math.sqrt on complex, real part

Time bar (total: 10.6s)

analyze101.0ms (1%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
50%50%50%0.1%0%0%0%3
50%50%50%0.1%0%0%0%4
62.5%62.4%37.5%0.1%0%0%0%5
62.5%62.4%37.5%0.1%0%0%0%6
68.8%68.7%31.2%0.1%0%0%0%7
68.8%68.7%31.2%0.1%0%0%0%8
71.9%71.8%28.1%0.1%0%0%0%9
71.9%71.8%28.1%0.1%0%0%0%10
73.4%73.4%26.5%0.1%0%0%0%11
73.4%73.4%26.5%0.1%0%0%0%12
Compiler

Compiled 18 to 13 computations (27.8% saved)

sample1.6s (15.6%)

Results
945.0ms6363×body256valid
268.0ms556×body4096valid
252.0ms647×body2048valid
116.0ms432×body1024valid
46.0ms258×body512valid
Bogosity

preprocess140.0ms (1.3%)

Algorithm
egg-herbie
Rules
782×fma-def
122×distribute-rgt-in
98×fma-neg
86×distribute-lft-in
82×unsub-neg
Problems
117×(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
91×No Errors
26×(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
22×(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
040190
1107190
2182190
3290190
4470190
5657190
6854190
71055190
81148190
91158190
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 im im))) (neg.f64 re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 (neg.f64 im) (neg.f64 im)))) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re re))) im))))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 im im))) (neg.f64 re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 (neg.f64 im) (neg.f64 im)))) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re re))) im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im (hypot.f64 re im)))))
Symmetry

(abs im)

Compiler

Compiled 95 to 32 computations (66.3% saved)

eval0.0ms (0%)

Compiler

Compiled 12 to 9 computations (25% saved)

prune6.0ms (0.1%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
39.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
78.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
39.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
78.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
Compiler

Compiled 58 to 42 computations (27.6% saved)

localize117.0ms (1.1%)

Localize:

Found 7 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
90.1%
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
88.9%
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
52.8%
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
100.0%
(*.f64 2 (+.f64 re (hypot.f64 re im)))
90.1%
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
88.9%
(+.f64 re (hypot.f64 re im))
Compiler

Compiled 115 to 34 computations (70.4% saved)

series16.0ms (0.2%)

Counts
7 → 136
Calls

42 calls:

TimeVariablePointExpression
3.0ms
im
@0
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
1.0ms
im
@0
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
1.0ms
re
@-inf
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
1.0ms
re
@0
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
1.0ms
im
@inf
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))

rewrite151.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1120×log1p-expm1-u
1120×expm1-log1p-u
348×expm1-udef
348×log1p-udef
150×associate-*r*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020177
1296177
23445177
Stop Event
node limit
Counts
7 → 217
Calls
Call 1
Inputs
(+.f64 re (hypot.f64 re im))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
Outputs
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 1)
(-.f64 (/.f64 (pow.f64 re 2) (-.f64 re (hypot.f64 re im))) (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 re (hypot.f64 re im))))
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (/.f64 (pow.f64 re 2) (-.f64 (hypot.f64 re im) re)))
(*.f64 (+.f64 re (hypot.f64 re im)) 1)
(*.f64 1 (+.f64 re (hypot.f64 re im)))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (/.f64 1 (-.f64 re (hypot.f64 re im))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (-.f64 (hypot.f64 re im) re)))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 1 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 1 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 re im) re))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (neg.f64 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (hypot.f64 re im)))))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(fma.f64 1 re (hypot.f64 re im))
(fma.f64 1 (hypot.f64 re im) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(+.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 re 2))
(+.f64 (*.f64 re 2) (*.f64 (hypot.f64 re im) 2))
(+.f64 (*.f64 (*.f64 (hypot.f64 re im) 2) 1) (*.f64 (*.f64 re 2) 1))
(+.f64 (*.f64 (*.f64 re 2) 1) (*.f64 (*.f64 (hypot.f64 re im) 2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 3) (pow.f64 (*.f64 re 2) 3)) (+.f64 (*.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (hypot.f64 re im) 2)) (-.f64 (*.f64 (*.f64 re 2) (*.f64 re 2)) (*.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 re 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re 2) 3) (pow.f64 (*.f64 (hypot.f64 re im) 2) 3)) (+.f64 (*.f64 (*.f64 re 2) (*.f64 re 2)) (-.f64 (*.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re 2) (*.f64 (hypot.f64 re im) 2)))))
(/.f64 (-.f64 (*.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re 2) (*.f64 re 2))) (-.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 re 2)))
(/.f64 (-.f64 (*.f64 (*.f64 re 2) (*.f64 re 2)) (*.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (hypot.f64 re im) 2))) (-.f64 (*.f64 re 2) (*.f64 (hypot.f64 re im) 2)))
(/.f64 (*.f64 2 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 2 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))) (-.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (-.f64 (hypot.f64 re im) re))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 2) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) 2) (-.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) 2) (-.f64 (hypot.f64 re im) re))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3)
(pow.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4))
(log.f64 (pow.f64 (exp.f64 2) (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(exp.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(fma.f64 re 2 (*.f64 (hypot.f64 re im) 2))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re 2))
(fma.f64 2 re (*.f64 (hypot.f64 re im) 2))
(fma.f64 2 (hypot.f64 re im) (*.f64 re 2))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) 1)
(*.f64 (hypot.f64 re im) 1)
(*.f64 1 (hypot.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))
(*.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 1 1/2) (hypot.f64 re im))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2))))
(pow.f64 (hypot.f64 re im) 1)
(pow.f64 (pow.f64 (hypot.f64 re im) 2) 1/2)
(pow.f64 (cbrt.f64 (hypot.f64 re im)) 3)
(pow.f64 (sqrt.f64 (hypot.f64 re im)) 2)
(pow.f64 (pow.f64 (hypot.f64 re im) 3) 1/3)
(fabs.f64 (hypot.f64 re im))
(log.f64 (exp.f64 (hypot.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (hypot.f64 re im) 3))
(expm1.f64 (log1p.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(hypot.f64 im re)
(exp.f64 (log.f64 (hypot.f64 re im)))
(exp.f64 (*.f64 (log.f64 (hypot.f64 re im)) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 re im) 2)) 1/2))
(log1p.f64 (expm1.f64 (hypot.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 1)
(-.f64 (/.f64 (pow.f64 re 2) (-.f64 re (hypot.f64 re im))) (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 re (hypot.f64 re im))))
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (/.f64 (pow.f64 re 2) (-.f64 (hypot.f64 re im) re)))
(*.f64 (+.f64 re (hypot.f64 re im)) 1)
(*.f64 1 (+.f64 re (hypot.f64 re im)))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (/.f64 1 (-.f64 re (hypot.f64 re im))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (-.f64 (hypot.f64 re im) re)))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 1 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 1 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 re im) re))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (neg.f64 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (hypot.f64 re im)))))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(fma.f64 1 re (hypot.f64 re im))
(fma.f64 1 (hypot.f64 re im) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(+.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 re 2))
(+.f64 (*.f64 re 2) (*.f64 (hypot.f64 re im) 2))
(+.f64 (*.f64 (*.f64 (hypot.f64 re im) 2) 1) (*.f64 (*.f64 re 2) 1))
(+.f64 (*.f64 (*.f64 re 2) 1) (*.f64 (*.f64 (hypot.f64 re im) 2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 3) (pow.f64 (*.f64 re 2) 3)) (+.f64 (*.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (hypot.f64 re im) 2)) (-.f64 (*.f64 (*.f64 re 2) (*.f64 re 2)) (*.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 re 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re 2) 3) (pow.f64 (*.f64 (hypot.f64 re im) 2) 3)) (+.f64 (*.f64 (*.f64 re 2) (*.f64 re 2)) (-.f64 (*.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re 2) (*.f64 (hypot.f64 re im) 2)))))
(/.f64 (-.f64 (*.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re 2) (*.f64 re 2))) (-.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 re 2)))
(/.f64 (-.f64 (*.f64 (*.f64 re 2) (*.f64 re 2)) (*.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (hypot.f64 re im) 2))) (-.f64 (*.f64 re 2) (*.f64 (hypot.f64 re im) 2)))
(/.f64 (*.f64 2 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 2 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))) (-.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (-.f64 (hypot.f64 re im) re))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 2) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) 2) (-.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) 2) (-.f64 (hypot.f64 re im) re))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3)
(pow.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4))
(log.f64 (pow.f64 (exp.f64 2) (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(exp.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(fma.f64 re 2 (*.f64 (hypot.f64 re im) 2))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re 2))
(fma.f64 2 re (*.f64 (hypot.f64 re im) 2))
(fma.f64 2 (hypot.f64 re im) (*.f64 re 2))

simplify165.0ms (1.6%)

Algorithm
egg-herbie
Rules
782×cancel-sign-sub-inv
700×fma-def
548×fma-neg
498×associate-*r*
498×log-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
044616777
1118116257
2430015931
Stop Event
node limit
Counts
353 → 308
Calls
Call 1
Inputs
im
(+.f64 im re)
(+.f64 im (+.f64 re (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 im (+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(*.f64 2 re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2)) (pow.f64 re 7))))))
(*.f64 2 re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))))
im
(+.f64 im re)
(+.f64 im (+.f64 re (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 im (+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(*.f64 -1 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 re (+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 3) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 6) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))))) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))))
(*.f64 2 im)
(+.f64 (*.f64 2 im) (*.f64 2 re))
(+.f64 (*.f64 2 im) (+.f64 (*.f64 2 re) (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 2 im) (+.f64 (*.f64 2 re) (/.f64 (pow.f64 re 2) im))))
(*.f64 4 re)
(+.f64 (*.f64 4 re) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 4 re) (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 4 re) (/.f64 (pow.f64 im 2) re))))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 7))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 8) (pow.f64 re 7))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))
(*.f64 4 re)
(+.f64 (*.f64 4 re) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 4 re) (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 4 re) (/.f64 (pow.f64 im 2) re))))
(*.f64 2 im)
(+.f64 (*.f64 2 im) (*.f64 2 re))
(+.f64 (*.f64 2 im) (+.f64 (*.f64 2 re) (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 2 im) (+.f64 (*.f64 2 re) (/.f64 (pow.f64 re 2) im))))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 2 re))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 2 re)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 2 re))))
im
(+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
re
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(*.f64 -1 re)
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
re
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
im
(+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))))
im
(+.f64 im re)
(+.f64 im (+.f64 re (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 im (+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(*.f64 2 re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2)) (pow.f64 re 7))))))
(*.f64 2 re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))))
im
(+.f64 im re)
(+.f64 im (+.f64 re (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 im (+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(*.f64 -1 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 re (+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 3) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 6) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))))) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))))
(*.f64 2 im)
(+.f64 (*.f64 2 im) (*.f64 2 re))
(+.f64 (*.f64 2 im) (+.f64 (*.f64 2 re) (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 2 im) (+.f64 (*.f64 2 re) (/.f64 (pow.f64 re 2) im))))
(*.f64 4 re)
(+.f64 (*.f64 4 re) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 4 re) (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 4 re) (/.f64 (pow.f64 im 2) re))))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 7))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 8) (pow.f64 re 7))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))
(*.f64 4 re)
(+.f64 (*.f64 4 re) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 4 re) (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 4 re) (/.f64 (pow.f64 im 2) re))))
(*.f64 2 im)
(+.f64 (*.f64 2 im) (*.f64 2 re))
(+.f64 (*.f64 2 im) (+.f64 (*.f64 2 re) (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 2 im) (+.f64 (*.f64 2 re) (/.f64 (pow.f64 re 2) im))))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 2 re))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 2 re)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 2 re))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 1)
(-.f64 (/.f64 (pow.f64 re 2) (-.f64 re (hypot.f64 re im))) (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 re (hypot.f64 re im))))
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (/.f64 (pow.f64 re 2) (-.f64 (hypot.f64 re im) re)))
(*.f64 (+.f64 re (hypot.f64 re im)) 1)
(*.f64 1 (+.f64 re (hypot.f64 re im)))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (/.f64 1 (-.f64 re (hypot.f64 re im))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (-.f64 (hypot.f64 re im) re)))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 1 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 1 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 re im) re))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (neg.f64 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (hypot.f64 re im)))))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(fma.f64 1 re (hypot.f64 re im))
(fma.f64 1 (hypot.f64 re im) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(+.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 re 2))
(+.f64 (*.f64 re 2) (*.f64 (hypot.f64 re im) 2))
(+.f64 (*.f64 (*.f64 (hypot.f64 re im) 2) 1) (*.f64 (*.f64 re 2) 1))
(+.f64 (*.f64 (*.f64 re 2) 1) (*.f64 (*.f64 (hypot.f64 re im) 2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 3) (pow.f64 (*.f64 re 2) 3)) (+.f64 (*.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (hypot.f64 re im) 2)) (-.f64 (*.f64 (*.f64 re 2) (*.f64 re 2)) (*.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 re 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re 2) 3) (pow.f64 (*.f64 (hypot.f64 re im) 2) 3)) (+.f64 (*.f64 (*.f64 re 2) (*.f64 re 2)) (-.f64 (*.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re 2) (*.f64 (hypot.f64 re im) 2)))))
(/.f64 (-.f64 (*.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re 2) (*.f64 re 2))) (-.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 re 2)))
(/.f64 (-.f64 (*.f64 (*.f64 re 2) (*.f64 re 2)) (*.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (hypot.f64 re im) 2))) (-.f64 (*.f64 re 2) (*.f64 (hypot.f64 re im) 2)))
(/.f64 (*.f64 2 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 2 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))) (-.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (-.f64 (hypot.f64 re im) re))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 2) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) 2) (-.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) 2) (-.f64 (hypot.f64 re im) re))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3)
(pow.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4))
(log.f64 (pow.f64 (exp.f64 2) (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(exp.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(fma.f64 re 2 (*.f64 (hypot.f64 re im) 2))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re 2))
(fma.f64 2 re (*.f64 (hypot.f64 re im) 2))
(fma.f64 2 (hypot.f64 re im) (*.f64 re 2))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) 1)
(*.f64 (hypot.f64 re im) 1)
(*.f64 1 (hypot.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))
(*.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 1 1/2) (hypot.f64 re im))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2))))
(pow.f64 (hypot.f64 re im) 1)
(pow.f64 (pow.f64 (hypot.f64 re im) 2) 1/2)
(pow.f64 (cbrt.f64 (hypot.f64 re im)) 3)
(pow.f64 (sqrt.f64 (hypot.f64 re im)) 2)
(pow.f64 (pow.f64 (hypot.f64 re im) 3) 1/3)
(fabs.f64 (hypot.f64 re im))
(log.f64 (exp.f64 (hypot.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (hypot.f64 re im) 3))
(expm1.f64 (log1p.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(hypot.f64 im re)
(exp.f64 (log.f64 (hypot.f64 re im)))
(exp.f64 (*.f64 (log.f64 (hypot.f64 re im)) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 re im) 2)) 1/2))
(log1p.f64 (expm1.f64 (hypot.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 1)
(-.f64 (/.f64 (pow.f64 re 2) (-.f64 re (hypot.f64 re im))) (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 re (hypot.f64 re im))))
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (/.f64 (pow.f64 re 2) (-.f64 (hypot.f64 re im) re)))
(*.f64 (+.f64 re (hypot.f64 re im)) 1)
(*.f64 1 (+.f64 re (hypot.f64 re im)))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (/.f64 1 (-.f64 re (hypot.f64 re im))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (-.f64 (hypot.f64 re im) re)))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 1 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 1 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 re im) re))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (neg.f64 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (hypot.f64 re im)))))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(fma.f64 1 re (hypot.f64 re im))
(fma.f64 1 (hypot.f64 re im) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(+.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 re 2))
(+.f64 (*.f64 re 2) (*.f64 (hypot.f64 re im) 2))
(+.f64 (*.f64 (*.f64 (hypot.f64 re im) 2) 1) (*.f64 (*.f64 re 2) 1))
(+.f64 (*.f64 (*.f64 re 2) 1) (*.f64 (*.f64 (hypot.f64 re im) 2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 3) (pow.f64 (*.f64 re 2) 3)) (+.f64 (*.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (hypot.f64 re im) 2)) (-.f64 (*.f64 (*.f64 re 2) (*.f64 re 2)) (*.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 re 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re 2) 3) (pow.f64 (*.f64 (hypot.f64 re im) 2) 3)) (+.f64 (*.f64 (*.f64 re 2) (*.f64 re 2)) (-.f64 (*.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re 2) (*.f64 (hypot.f64 re im) 2)))))
(/.f64 (-.f64 (*.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re 2) (*.f64 re 2))) (-.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 re 2)))
(/.f64 (-.f64 (*.f64 (*.f64 re 2) (*.f64 re 2)) (*.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (hypot.f64 re im) 2))) (-.f64 (*.f64 re 2) (*.f64 (hypot.f64 re im) 2)))
(/.f64 (*.f64 2 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 2 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))) (-.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (-.f64 (hypot.f64 re im) re))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 2) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) 2) (-.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) 2) (-.f64 (hypot.f64 re im) re))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3)
(pow.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4))
(log.f64 (pow.f64 (exp.f64 2) (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(exp.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(fma.f64 re 2 (*.f64 (hypot.f64 re im) 2))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re 2))
(fma.f64 2 re (*.f64 (hypot.f64 re im) 2))
(fma.f64 2 (hypot.f64 re im) (*.f64 re 2))
Outputs
im
(+.f64 im re)
(+.f64 im (+.f64 re (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 (+.f64 im re) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 im (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) re))
(+.f64 im (+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(+.f64 (+.f64 im re) (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 im (+.f64 re (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(+.f64 im (+.f64 (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) re) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(*.f64 2 re)
(*.f64 re 2)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (*.f64 re 2))
(fma.f64 re 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 re 2 (/.f64 1/2 (/.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re)))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (*.f64 re 2)))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 re 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 re 2 (/.f64 1/2 (/.f64 re (pow.f64 im 2)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (*.f64 re 2))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 re 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 re 2 (/.f64 1/2 (/.f64 re (pow.f64 im 2))))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(/.f64 -1/2 (/.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))
(fma.f64 (/.f64 (pow.f64 im 2) re) -1/2 (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (fma.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))
(fma.f64 (/.f64 (pow.f64 im 2) re) -1/2 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)))
(fma.f64 (/.f64 (pow.f64 im 2) re) -1/2 (fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16 (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2)) (pow.f64 re 7))))))
(fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (fma.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 1/2 (fma.f64 1/16 (pow.f64 im 8) (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2))) (pow.f64 re 7)))))
(fma.f64 (/.f64 (pow.f64 im 2) re) -1/2 (fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (/.f64 1/2 (/.f64 (pow.f64 re 7) (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)))))))
(fma.f64 (/.f64 (pow.f64 im 2) re) -1/2 (fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16 (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 re 7)) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
(*.f64 2 re)
(*.f64 re 2)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (*.f64 re 2))
(fma.f64 re 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 re 2 (/.f64 1/2 (/.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re)))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (*.f64 re 2)))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 re 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 re 2 (/.f64 1/2 (/.f64 re (pow.f64 im 2)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (*.f64 re 2))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 re 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 re 2 (/.f64 1/2 (/.f64 re (pow.f64 im 2))))))
im
(+.f64 im re)
(+.f64 im (+.f64 re (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 (+.f64 im re) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 im (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) re))
(+.f64 im (+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(+.f64 (+.f64 im re) (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 im (+.f64 re (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(+.f64 im (+.f64 (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) re) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (neg.f64 im))
(-.f64 re im)
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 re (fma.f64 -1 im (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)))
(+.f64 re (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im))
(+.f64 re (fma.f64 (/.f64 (pow.f64 re 2) im) -1/2 (neg.f64 im)))
(+.f64 re (+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(+.f64 re (fma.f64 -1 im (fma.f64 -1/2 (/.f64 (pow.f64 re 2) im) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8))))
(+.f64 re (-.f64 (fma.f64 (/.f64 (pow.f64 re 2) im) -1/2 (/.f64 1/8 (/.f64 (pow.f64 im 3) (pow.f64 re 4)))) im))
(+.f64 (-.f64 re im) (fma.f64 (/.f64 (pow.f64 re 2) im) -1/2 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8)))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 re (sqrt.f64 2)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))))
(+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (+.f64 re (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (pow.f64 re 2)))))))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 3) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(fma.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 re (sqrt.f64 2)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))))))))
(fma.f64 -1/4 (*.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 2)) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (+.f64 re (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (pow.f64 re 2))))))))
(*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))
(*.f64 2 (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))
(fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))
(fma.f64 2 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))))
(fma.f64 -1/2 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))))
(fma.f64 -1/2 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)) (sqrt.f64 (/.f64 1 re)))) (fma.f64 2 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(fma.f64 -1/2 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (/.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (sqrt.f64 2)) 2)) (sqrt.f64 (/.f64 1 re)))) (fma.f64 2 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 6) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))))) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))))
(fma.f64 -1/2 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/2 (*.f64 (pow.f64 im 6) (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2))))) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))))
(fma.f64 -1/2 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 (*.f64 (*.f64 1/2 (pow.f64 im 6)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)) (pow.f64 re 2))))) (sqrt.f64 (/.f64 1 re)) (*.f64 2 (sqrt.f64 re)))))
(fma.f64 -1/2 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (/.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (sqrt.f64 2)) 2)) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/2 (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (/.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (sqrt.f64 2)) 2)) (pow.f64 re 2)))) (*.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 1 re)))) (*.f64 2 (sqrt.f64 re)))))
(*.f64 2 im)
(*.f64 im 2)
(+.f64 (*.f64 2 im) (*.f64 2 re))
(*.f64 2 (+.f64 im re))
(*.f64 (+.f64 im re) 2)
(+.f64 (*.f64 2 im) (+.f64 (*.f64 2 re) (/.f64 (pow.f64 re 2) im)))
(fma.f64 2 im (fma.f64 2 re (/.f64 (pow.f64 re 2) im)))
(fma.f64 2 (+.f64 im re) (/.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 2 im) (+.f64 (*.f64 2 re) (/.f64 (pow.f64 re 2) im))))
(fma.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 2 im (fma.f64 2 re (/.f64 (pow.f64 re 2) im))))
(fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) -1/4 (fma.f64 2 (+.f64 im re) (/.f64 (pow.f64 re 2) im)))
(*.f64 4 re)
(*.f64 re 4)
(+.f64 (*.f64 4 re) (/.f64 (pow.f64 im 2) re))
(fma.f64 4 re (/.f64 (pow.f64 im 2) re))
(fma.f64 re 4 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 4 re) (/.f64 (pow.f64 im 2) re)))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 4 re (/.f64 (pow.f64 im 2) re)))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4 (fma.f64 re 4 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 4 re) (/.f64 (pow.f64 im 2) re))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 4 re (/.f64 (pow.f64 im 2) re))))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4 (fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 1/8 (fma.f64 re 4 (/.f64 (pow.f64 im 2) re))))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))
(-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4 (/.f64 (neg.f64 (pow.f64 im 2)) re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 -1 (/.f64 (pow.f64 im 2) re) (fma.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))
(-.f64 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4 (/.f64 (*.f64 -1/8 (pow.f64 im 6)) (pow.f64 re 5))) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 7))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 8) (pow.f64 re 7))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))
(fma.f64 -1 (/.f64 (pow.f64 im 2) re) (fma.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 7)) (fma.f64 1/16 (/.f64 (pow.f64 im 8) (pow.f64 re 7)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))))
(-.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 7)) 5/64) (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4 (/.f64 (*.f64 -1/8 (pow.f64 im 6)) (pow.f64 re 5)))) (/.f64 (pow.f64 im 2) re))
(*.f64 4 re)
(*.f64 re 4)
(+.f64 (*.f64 4 re) (/.f64 (pow.f64 im 2) re))
(fma.f64 4 re (/.f64 (pow.f64 im 2) re))
(fma.f64 re 4 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 4 re) (/.f64 (pow.f64 im 2) re)))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 4 re (/.f64 (pow.f64 im 2) re)))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4 (fma.f64 re 4 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 4 re) (/.f64 (pow.f64 im 2) re))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 4 re (/.f64 (pow.f64 im 2) re))))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4 (fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 1/8 (fma.f64 re 4 (/.f64 (pow.f64 im 2) re))))
(*.f64 2 im)
(*.f64 im 2)
(+.f64 (*.f64 2 im) (*.f64 2 re))
(*.f64 2 (+.f64 im re))
(*.f64 (+.f64 im re) 2)
(+.f64 (*.f64 2 im) (+.f64 (*.f64 2 re) (/.f64 (pow.f64 re 2) im)))
(fma.f64 2 im (fma.f64 2 re (/.f64 (pow.f64 re 2) im)))
(fma.f64 2 (+.f64 im re) (/.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 2 im) (+.f64 (*.f64 2 re) (/.f64 (pow.f64 re 2) im))))
(fma.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 2 im (fma.f64 2 re (/.f64 (pow.f64 re 2) im))))
(fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) -1/4 (fma.f64 2 (+.f64 im re) (/.f64 (pow.f64 re 2) im)))
(*.f64 -2 im)
(*.f64 im -2)
(+.f64 (*.f64 -2 im) (*.f64 2 re))
(fma.f64 -2 im (*.f64 re 2))
(fma.f64 im -2 (*.f64 re 2))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 2 re)))
(fma.f64 -2 im (fma.f64 -1 (/.f64 (pow.f64 re 2) im) (*.f64 re 2)))
(fma.f64 im -2 (-.f64 (*.f64 re 2) (/.f64 (pow.f64 re 2) im)))
(-.f64 (fma.f64 im -2 (*.f64 re 2)) (/.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 2 re))))
(fma.f64 -2 im (fma.f64 -1 (/.f64 (pow.f64 re 2) im) (fma.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (*.f64 re 2))))
(fma.f64 im -2 (-.f64 (fma.f64 re 2 (/.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 im 3))) (/.f64 (pow.f64 re 2) im)))
(fma.f64 im -2 (-.f64 (fma.f64 re 2 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/4)) (/.f64 (pow.f64 re 2) im)))
im
(+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(fma.f64 1/2 (/.f64 (pow.f64 re 2) im) im)
(+.f64 im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 im (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 im (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.f64 im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(+.f64 im (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(+.f64 im (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))))))
(+.f64 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)))) (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) im))
re
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 1/2 (/.f64 (pow.f64 im 2) re) re)
(+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 re (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 re (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 1/2 (/.f64 re (pow.f64 im 2)))))
(+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(+.f64 re (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(+.f64 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 1/16 (pow.f64 im 6)) (pow.f64 re 5))) (fma.f64 1/2 (/.f64 (pow.f64 im 2) re) re))
(*.f64 -1 re)
(neg.f64 re)
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 -1 re (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(-.f64 (/.f64 -1/2 (/.f64 re (pow.f64 im 2))) re)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 -1 re (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))
(-.f64 (fma.f64 (/.f64 (pow.f64 im 2) re) -1/2 (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))) re)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 -1 re (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (fma.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))))
(-.f64 (fma.f64 (/.f64 (pow.f64 im 2) re) -1/2 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))) re)
(-.f64 (fma.f64 (/.f64 (pow.f64 im 2) re) -1/2 (fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16 (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))) re)
re
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 1/2 (/.f64 (pow.f64 im 2) re) re)
(+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 re (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 re (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 1/2 (/.f64 re (pow.f64 im 2)))))
(+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(+.f64 re (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(+.f64 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 1/16 (pow.f64 im 6)) (pow.f64 re 5))) (fma.f64 1/2 (/.f64 (pow.f64 im 2) re) re))
im
(+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(fma.f64 1/2 (/.f64 (pow.f64 re 2) im) im)
(+.f64 im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 im (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 im (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.f64 im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(+.f64 im (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(+.f64 im (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))))))
(+.f64 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)))) (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) im))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(fma.f64 -1 im (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))
(-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im)
(fma.f64 (/.f64 (pow.f64 re 2) im) -1/2 (neg.f64 im))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(fma.f64 -1 im (fma.f64 -1/2 (/.f64 (pow.f64 re 2) im) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8)))
(-.f64 (fma.f64 (/.f64 (pow.f64 re 2) im) -1/2 (/.f64 1/8 (/.f64 (pow.f64 im 3) (pow.f64 re 4)))) im)
(-.f64 (fma.f64 (/.f64 (pow.f64 re 2) im) -1/2 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8)) im)
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(fma.f64 -1 im (fma.f64 -1/2 (/.f64 (pow.f64 re 2) im) (fma.f64 -1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8))))
(-.f64 (fma.f64 (/.f64 (pow.f64 re 2) im) -1/2 (fma.f64 -1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) (/.f64 1/8 (/.f64 (pow.f64 im 3) (pow.f64 re 4))))) im)
(-.f64 (fma.f64 (/.f64 (pow.f64 re 2) im) -1/2 (fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8 (*.f64 -1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))))) im)
im
(+.f64 im re)
(+.f64 im (+.f64 re (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 (+.f64 im re) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 im (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) re))
(+.f64 im (+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(+.f64 (+.f64 im re) (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 im (+.f64 re (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(+.f64 im (+.f64 (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) re) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(*.f64 2 re)
(*.f64 re 2)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (*.f64 re 2))
(fma.f64 re 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 re 2 (/.f64 1/2 (/.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re)))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (*.f64 re 2)))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 re 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 re 2 (/.f64 1/2 (/.f64 re (pow.f64 im 2)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (*.f64 re 2))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 re 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 re 2 (/.f64 1/2 (/.f64 re (pow.f64 im 2))))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(/.f64 -1/2 (/.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))
(fma.f64 (/.f64 (pow.f64 im 2) re) -1/2 (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (fma.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))
(fma.f64 (/.f64 (pow.f64 im 2) re) -1/2 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)))
(fma.f64 (/.f64 (pow.f64 im 2) re) -1/2 (fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16 (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2)) (pow.f64 re 7))))))
(fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (fma.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 1/2 (fma.f64 1/16 (pow.f64 im 8) (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2))) (pow.f64 re 7)))))
(fma.f64 (/.f64 (pow.f64 im 2) re) -1/2 (fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (/.f64 1/2 (/.f64 (pow.f64 re 7) (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)))))))
(fma.f64 (/.f64 (pow.f64 im 2) re) -1/2 (fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16 (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 re 7)) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
(*.f64 2 re)
(*.f64 re 2)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (*.f64 re 2))
(fma.f64 re 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 re 2 (/.f64 1/2 (/.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re)))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (*.f64 re 2)))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 re 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 re 2 (/.f64 1/2 (/.f64 re (pow.f64 im 2)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (*.f64 re 2))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 re 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 re 2 (/.f64 1/2 (/.f64 re (pow.f64 im 2))))))
im
(+.f64 im re)
(+.f64 im (+.f64 re (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 (+.f64 im re) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 im (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) re))
(+.f64 im (+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(+.f64 (+.f64 im re) (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 im (+.f64 re (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(+.f64 im (+.f64 (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) re) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (neg.f64 im))
(-.f64 re im)
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 re (fma.f64 -1 im (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)))
(+.f64 re (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im))
(+.f64 re (fma.f64 (/.f64 (pow.f64 re 2) im) -1/2 (neg.f64 im)))
(+.f64 re (+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(+.f64 re (fma.f64 -1 im (fma.f64 -1/2 (/.f64 (pow.f64 re 2) im) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8))))
(+.f64 re (-.f64 (fma.f64 (/.f64 (pow.f64 re 2) im) -1/2 (/.f64 1/8 (/.f64 (pow.f64 im 3) (pow.f64 re 4)))) im))
(+.f64 (-.f64 re im) (fma.f64 (/.f64 (pow.f64 re 2) im) -1/2 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8)))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 re (sqrt.f64 2)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))))
(+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (+.f64 re (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (pow.f64 re 2)))))))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 3) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(fma.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 re (sqrt.f64 2)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))))))))
(fma.f64 -1/4 (*.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 2)) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (+.f64 re (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (pow.f64 re 2))))))))
(*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))
(*.f64 2 (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))
(fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))
(fma.f64 2 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))))
(fma.f64 -1/2 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))))
(fma.f64 -1/2 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)) (sqrt.f64 (/.f64 1 re)))) (fma.f64 2 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(fma.f64 -1/2 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (/.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (sqrt.f64 2)) 2)) (sqrt.f64 (/.f64 1 re)))) (fma.f64 2 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 6) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))))) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))))
(fma.f64 -1/2 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/2 (*.f64 (pow.f64 im 6) (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2))))) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))))
(fma.f64 -1/2 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 (*.f64 (*.f64 1/2 (pow.f64 im 6)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)) (pow.f64 re 2))))) (sqrt.f64 (/.f64 1 re)) (*.f64 2 (sqrt.f64 re)))))
(fma.f64 -1/2 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (/.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (sqrt.f64 2)) 2)) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/2 (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (/.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (sqrt.f64 2)) 2)) (pow.f64 re 2)))) (*.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 1 re)))) (*.f64 2 (sqrt.f64 re)))))
(*.f64 2 im)
(*.f64 im 2)
(+.f64 (*.f64 2 im) (*.f64 2 re))
(*.f64 2 (+.f64 im re))
(*.f64 (+.f64 im re) 2)
(+.f64 (*.f64 2 im) (+.f64 (*.f64 2 re) (/.f64 (pow.f64 re 2) im)))
(fma.f64 2 im (fma.f64 2 re (/.f64 (pow.f64 re 2) im)))
(fma.f64 2 (+.f64 im re) (/.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 2 im) (+.f64 (*.f64 2 re) (/.f64 (pow.f64 re 2) im))))
(fma.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 2 im (fma.f64 2 re (/.f64 (pow.f64 re 2) im))))
(fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) -1/4 (fma.f64 2 (+.f64 im re) (/.f64 (pow.f64 re 2) im)))
(*.f64 4 re)
(*.f64 re 4)
(+.f64 (*.f64 4 re) (/.f64 (pow.f64 im 2) re))
(fma.f64 4 re (/.f64 (pow.f64 im 2) re))
(fma.f64 re 4 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 4 re) (/.f64 (pow.f64 im 2) re)))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 4 re (/.f64 (pow.f64 im 2) re)))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4 (fma.f64 re 4 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 4 re) (/.f64 (pow.f64 im 2) re))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 4 re (/.f64 (pow.f64 im 2) re))))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4 (fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 1/8 (fma.f64 re 4 (/.f64 (pow.f64 im 2) re))))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))
(-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4 (/.f64 (neg.f64 (pow.f64 im 2)) re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 -1 (/.f64 (pow.f64 im 2) re) (fma.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))
(-.f64 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4 (/.f64 (*.f64 -1/8 (pow.f64 im 6)) (pow.f64 re 5))) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 7))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 8) (pow.f64 re 7))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))
(fma.f64 -1 (/.f64 (pow.f64 im 2) re) (fma.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 7)) (fma.f64 1/16 (/.f64 (pow.f64 im 8) (pow.f64 re 7)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))))
(-.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 7)) 5/64) (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4 (/.f64 (*.f64 -1/8 (pow.f64 im 6)) (pow.f64 re 5)))) (/.f64 (pow.f64 im 2) re))
(*.f64 4 re)
(*.f64 re 4)
(+.f64 (*.f64 4 re) (/.f64 (pow.f64 im 2) re))
(fma.f64 4 re (/.f64 (pow.f64 im 2) re))
(fma.f64 re 4 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 4 re) (/.f64 (pow.f64 im 2) re)))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 4 re (/.f64 (pow.f64 im 2) re)))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4 (fma.f64 re 4 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 4 re) (/.f64 (pow.f64 im 2) re))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 4 re (/.f64 (pow.f64 im 2) re))))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4 (fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 1/8 (fma.f64 re 4 (/.f64 (pow.f64 im 2) re))))
(*.f64 2 im)
(*.f64 im 2)
(+.f64 (*.f64 2 im) (*.f64 2 re))
(*.f64 2 (+.f64 im re))
(*.f64 (+.f64 im re) 2)
(+.f64 (*.f64 2 im) (+.f64 (*.f64 2 re) (/.f64 (pow.f64 re 2) im)))
(fma.f64 2 im (fma.f64 2 re (/.f64 (pow.f64 re 2) im)))
(fma.f64 2 (+.f64 im re) (/.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 2 im) (+.f64 (*.f64 2 re) (/.f64 (pow.f64 re 2) im))))
(fma.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 2 im (fma.f64 2 re (/.f64 (pow.f64 re 2) im))))
(fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) -1/4 (fma.f64 2 (+.f64 im re) (/.f64 (pow.f64 re 2) im)))
(*.f64 -2 im)
(*.f64 im -2)
(+.f64 (*.f64 -2 im) (*.f64 2 re))
(fma.f64 -2 im (*.f64 re 2))
(fma.f64 im -2 (*.f64 re 2))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 2 re)))
(fma.f64 -2 im (fma.f64 -1 (/.f64 (pow.f64 re 2) im) (*.f64 re 2)))
(fma.f64 im -2 (-.f64 (*.f64 re 2) (/.f64 (pow.f64 re 2) im)))
(-.f64 (fma.f64 im -2 (*.f64 re 2)) (/.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 2 re))))
(fma.f64 -2 im (fma.f64 -1 (/.f64 (pow.f64 re 2) im) (fma.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (*.f64 re 2))))
(fma.f64 im -2 (-.f64 (fma.f64 re 2 (/.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 im 3))) (/.f64 (pow.f64 re 2) im)))
(fma.f64 im -2 (-.f64 (fma.f64 re 2 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/4)) (/.f64 (pow.f64 re 2) im)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 1)
(+.f64 re (hypot.f64 re im))
(-.f64 (/.f64 (pow.f64 re 2) (-.f64 re (hypot.f64 re im))) (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (/.f64 (pow.f64 re 2) (-.f64 (hypot.f64 re im) re)))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(*.f64 (+.f64 re (hypot.f64 re im)) 1)
(+.f64 re (hypot.f64 re im))
(*.f64 1 (+.f64 re (hypot.f64 re im)))
(+.f64 re (hypot.f64 re im))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (/.f64 1 (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (-.f64 (hypot.f64 re im) re)))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 1 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 1 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 re im) re))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (neg.f64 (-.f64 (hypot.f64 re im) re)))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(+.f64 re (hypot.f64 re im))
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(+.f64 re (hypot.f64 re im))
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)
(+.f64 re (hypot.f64 re im))
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
(+.f64 re (hypot.f64 re im))
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(+.f64 re (hypot.f64 re im))
(log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 re (hypot.f64 re im))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(+.f64 re (hypot.f64 re im))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1))
(+.f64 re (hypot.f64 re im))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(fma.f64 1 re (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))
(fma.f64 1 (hypot.f64 re im) re)
(+.f64 re (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re)
(+.f64 re (hypot.f64 re im))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
(+.f64 re (hypot.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(+.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 re 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(+.f64 (*.f64 re 2) (*.f64 (hypot.f64 re im) 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(+.f64 (*.f64 (*.f64 (hypot.f64 re im) 2) 1) (*.f64 (*.f64 re 2) 1))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(+.f64 (*.f64 (*.f64 re 2) 1) (*.f64 (*.f64 (hypot.f64 re im) 2) 1))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1)
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(/.f64 (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 3) (pow.f64 (*.f64 re 2) 3)) (+.f64 (*.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (hypot.f64 re im) 2)) (-.f64 (*.f64 (*.f64 re 2) (*.f64 re 2)) (*.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 re 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 3) (*.f64 (pow.f64 re 3) 8)) (+.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (*.f64 (*.f64 re 2) (*.f64 2 (-.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 8 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (fma.f64 (pow.f64 re 2) 4 (*.f64 (*.f64 4 (hypot.f64 re im)) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 (*.f64 re 2) 3) (pow.f64 (*.f64 (hypot.f64 re im) 2) 3)) (+.f64 (*.f64 (*.f64 re 2) (*.f64 re 2)) (-.f64 (*.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re 2) (*.f64 (hypot.f64 re im) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 3) (*.f64 (pow.f64 re 3) 8)) (+.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (*.f64 (*.f64 re 2) (*.f64 2 (-.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 8 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (fma.f64 (pow.f64 re 2) 4 (*.f64 (*.f64 4 (hypot.f64 re im)) (-.f64 (hypot.f64 re im) re))))
(/.f64 (-.f64 (*.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re 2) (*.f64 re 2))) (-.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 re 2)))
(/.f64 (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (*.f64 (pow.f64 re 2) 4)) (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1)
(/.f64 (-.f64 (*.f64 (*.f64 re 2) (*.f64 re 2)) (*.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (hypot.f64 re im) 2))) (-.f64 (*.f64 re 2) (*.f64 (hypot.f64 re im) 2)))
(/.f64 (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (*.f64 (pow.f64 re 2) 4)) (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1)
(/.f64 (*.f64 2 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 2 (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) 2)
(/.f64 (*.f64 2 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))) (-.f64 re (hypot.f64 re im)))
(/.f64 2 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im))) 2)
(*.f64 (/.f64 2 (-.f64 (hypot.f64 re im) re)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (-.f64 (hypot.f64 re im) re))
(/.f64 2 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im))) 2)
(*.f64 (/.f64 2 (-.f64 (hypot.f64 re im) re)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 2) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 2 (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) 2)
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) 2) (-.f64 re (hypot.f64 re im)))
(/.f64 2 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im))) 2)
(*.f64 (/.f64 2 (-.f64 (hypot.f64 re im) re)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) 2) (-.f64 (hypot.f64 re im) re))
(/.f64 2 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im))) 2)
(*.f64 (/.f64 2 (-.f64 (hypot.f64 re im) re)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1)
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3)
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(pow.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4) 1/2)
(sqrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))
(fabs.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3) 1/3)
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4))
(sqrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))
(fabs.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (pow.f64 (exp.f64 2) (+.f64 re (hypot.f64 re im))))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(exp.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(fma.f64 re 2 (*.f64 (hypot.f64 re im) 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(fma.f64 2 re (*.f64 (hypot.f64 re im) 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(fma.f64 2 (hypot.f64 re im) (*.f64 re 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) 1)
(hypot.f64 re im)
(*.f64 (hypot.f64 re im) 1)
(hypot.f64 re im)
(*.f64 1 (hypot.f64 re im))
(hypot.f64 re im)
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(*.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))
(hypot.f64 re im)
(*.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(*.f64 (pow.f64 1 1/2) (hypot.f64 re im))
(hypot.f64 re im)
(*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2))
(hypot.f64 re im)
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))
(hypot.f64 re im)
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 im 6) (pow.f64 re 6))) (sqrt.f64 (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)))))
(/.f64 (hypot.f64 (pow.f64 im 3) (pow.f64 re 3)) (sqrt.f64 (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)))))
(pow.f64 (hypot.f64 re im) 1)
(hypot.f64 re im)
(pow.f64 (pow.f64 (hypot.f64 re im) 2) 1/2)
(hypot.f64 re im)
(pow.f64 (cbrt.f64 (hypot.f64 re im)) 3)
(hypot.f64 re im)
(pow.f64 (sqrt.f64 (hypot.f64 re im)) 2)
(hypot.f64 re im)
(pow.f64 (pow.f64 (hypot.f64 re im) 3) 1/3)
(hypot.f64 re im)
(fabs.f64 (hypot.f64 re im))
(hypot.f64 re im)
(log.f64 (exp.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(log.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))))
(hypot.f64 re im)
(cbrt.f64 (pow.f64 (hypot.f64 re im) 3))
(hypot.f64 re im)
(expm1.f64 (log1p.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(hypot.f64 re im)
(hypot.f64 im re)
(exp.f64 (log.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(exp.f64 (*.f64 (log.f64 (hypot.f64 re im)) 1))
(hypot.f64 re im)
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 re im) 2)) 1/2))
(hypot.f64 re im)
(log1p.f64 (expm1.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 1)
(+.f64 re (hypot.f64 re im))
(-.f64 (/.f64 (pow.f64 re 2) (-.f64 re (hypot.f64 re im))) (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (/.f64 (pow.f64 re 2) (-.f64 (hypot.f64 re im) re)))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(*.f64 (+.f64 re (hypot.f64 re im)) 1)
(+.f64 re (hypot.f64 re im))
(*.f64 1 (+.f64 re (hypot.f64 re im)))
(+.f64 re (hypot.f64 re im))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (/.f64 1 (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (-.f64 (hypot.f64 re im) re)))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 1 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 1 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 re im) re))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (neg.f64 (-.f64 (hypot.f64 re im) re)))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(+.f64 re (hypot.f64 re im))
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(+.f64 re (hypot.f64 re im))
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)
(+.f64 re (hypot.f64 re im))
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
(+.f64 re (hypot.f64 re im))
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(+.f64 re (hypot.f64 re im))
(log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 re (hypot.f64 re im))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(+.f64 re (hypot.f64 re im))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1))
(+.f64 re (hypot.f64 re im))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(fma.f64 1 re (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))
(fma.f64 1 (hypot.f64 re im) re)
(+.f64 re (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re)
(+.f64 re (hypot.f64 re im))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
(+.f64 re (hypot.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(+.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 re 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(+.f64 (*.f64 re 2) (*.f64 (hypot.f64 re im) 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(+.f64 (*.f64 (*.f64 (hypot.f64 re im) 2) 1) (*.f64 (*.f64 re 2) 1))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(+.f64 (*.f64 (*.f64 re 2) 1) (*.f64 (*.f64 (hypot.f64 re im) 2) 1))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1)
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(/.f64 (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 3) (pow.f64 (*.f64 re 2) 3)) (+.f64 (*.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (hypot.f64 re im) 2)) (-.f64 (*.f64 (*.f64 re 2) (*.f64 re 2)) (*.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 re 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 3) (*.f64 (pow.f64 re 3) 8)) (+.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (*.f64 (*.f64 re 2) (*.f64 2 (-.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 8 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (fma.f64 (pow.f64 re 2) 4 (*.f64 (*.f64 4 (hypot.f64 re im)) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 (*.f64 re 2) 3) (pow.f64 (*.f64 (hypot.f64 re im) 2) 3)) (+.f64 (*.f64 (*.f64 re 2) (*.f64 re 2)) (-.f64 (*.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re 2) (*.f64 (hypot.f64 re im) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 3) (*.f64 (pow.f64 re 3) 8)) (+.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (*.f64 (*.f64 re 2) (*.f64 2 (-.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 8 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (fma.f64 (pow.f64 re 2) 4 (*.f64 (*.f64 4 (hypot.f64 re im)) (-.f64 (hypot.f64 re im) re))))
(/.f64 (-.f64 (*.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re 2) (*.f64 re 2))) (-.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 re 2)))
(/.f64 (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (*.f64 (pow.f64 re 2) 4)) (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1)
(/.f64 (-.f64 (*.f64 (*.f64 re 2) (*.f64 re 2)) (*.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (hypot.f64 re im) 2))) (-.f64 (*.f64 re 2) (*.f64 (hypot.f64 re im) 2)))
(/.f64 (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (*.f64 (pow.f64 re 2) 4)) (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1)
(/.f64 (*.f64 2 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 2 (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) 2)
(/.f64 (*.f64 2 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))) (-.f64 re (hypot.f64 re im)))
(/.f64 2 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im))) 2)
(*.f64 (/.f64 2 (-.f64 (hypot.f64 re im) re)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (-.f64 (hypot.f64 re im) re))
(/.f64 2 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im))) 2)
(*.f64 (/.f64 2 (-.f64 (hypot.f64 re im) re)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 2) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 2 (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) 2)
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) 2) (-.f64 re (hypot.f64 re im)))
(/.f64 2 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im))) 2)
(*.f64 (/.f64 2 (-.f64 (hypot.f64 re im) re)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) 2) (-.f64 (hypot.f64 re im) re))
(/.f64 2 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im))) 2)
(*.f64 (/.f64 2 (-.f64 (hypot.f64 re im) re)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1)
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3)
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(pow.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4) 1/2)
(sqrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))
(fabs.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3) 1/3)
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4))
(sqrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))
(fabs.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (pow.f64 (exp.f64 2) (+.f64 re (hypot.f64 re im))))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(exp.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(fma.f64 re 2 (*.f64 (hypot.f64 re im) 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(fma.f64 2 re (*.f64 (hypot.f64 re im) 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(fma.f64 2 (hypot.f64 re im) (*.f64 re 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))

eval122.0ms (1.2%)

Compiler

Compiled 6647 to 4767 computations (28.3% saved)

prune112.0ms (1.1%)

Pruning

16 alts after pruning (15 fresh and 1 done)

PrunedKeptTotal
New29315308
Fresh000
Picked112
Done000
Total29416310
Accuracy
87.2%
Counts
310 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
78.3%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
23.4%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
28.9%
(*.f64 1/2 (sqrt.f64 (/.f64 (-.f64 (*.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re 2) (*.f64 re 2))) (-.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 re 2)))))
13.2%
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re)))
28.9%
(*.f64 1/2 (sqrt.f64 (/.f64 2 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))))))
8.6%
(*.f64 1/2 (sqrt.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))
56.4%
(*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2)))
54.5%
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
76.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im)))))
76.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re))))
13.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (pow.f64 im 2))))))
5.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
70.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (exp.f64 (log.f64 (hypot.f64 re im))) re))))
78.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
73.3%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)))
52.6%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)))
78.3%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
23.4%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
28.9%
(*.f64 1/2 (sqrt.f64 (/.f64 (-.f64 (*.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re 2) (*.f64 re 2))) (-.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 re 2)))))
13.2%
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re)))
28.9%
(*.f64 1/2 (sqrt.f64 (/.f64 2 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))))))
8.6%
(*.f64 1/2 (sqrt.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))
56.4%
(*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2)))
54.5%
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
76.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im)))))
76.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re))))
13.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (pow.f64 im 2))))))
5.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
70.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (exp.f64 (log.f64 (hypot.f64 re im))) re))))
78.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
73.3%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)))
52.6%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)))
Compiler

Compiled 984 to 746 computations (24.2% saved)

localize555.0ms (5.3%)

Localize:

Found 11 expressions with local error:

NewAccuracyProgram
90.1%
(sqrt.f64 (/.f64 (-.f64 (*.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re 2) (*.f64 re 2))) (-.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 re 2))))
87.4%
(-.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 re 2))
67.1%
(-.f64 (*.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re 2) (*.f64 re 2)))
60.0%
(/.f64 (-.f64 (*.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re 2) (*.f64 re 2))) (-.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 re 2)))
100.0%
(*.f64 (+.f64 re (hypot.f64 re im)) 2)
99.9%
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)
88.9%
(+.f64 re (hypot.f64 re im))
60.9%
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
99.3%
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
90.0%
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
88.9%
(+.f64 re (hypot.f64 re im))
Compiler

Compiled 293 to 152 computations (48.1% saved)

series45.0ms (0.4%)

Counts
9 → 152
Calls

54 calls:

TimeVariablePointExpression
7.0ms
re
@inf
(/.f64 (-.f64 (*.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re 2) (*.f64 re 2))) (-.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 re 2)))
4.0ms
im
@0
(-.f64 (*.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re 2) (*.f64 re 2)))
4.0ms
re
@0
(-.f64 (*.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re 2) (*.f64 re 2)))
3.0ms
im
@0
(sqrt.f64 (/.f64 (-.f64 (*.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re 2) (*.f64 re 2))) (-.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 re 2))))
2.0ms
re
@-inf
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))

rewrite170.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
618×expm1-udef
618×log1p-udef
559×log1p-expm1-u
382×associate-*r*
268×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
026286
1446280
26551280
Stop Event
node limit
Counts
9 → 428
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)
(*.f64 (+.f64 re (hypot.f64 re im)) 2)
(/.f64 (-.f64 (*.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re 2) (*.f64 re 2))) (-.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 re 2)))
(-.f64 (*.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re 2) (*.f64 re 2)))
(-.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 re 2))
(sqrt.f64 (/.f64 (-.f64 (*.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re 2) (*.f64 re 2))) (-.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 re 2))))
Outputs
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) 1)
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1)
(*.f64 1 (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) 1/2) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1/2)
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/3)
(pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 3)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) 2)
(fabs.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(hypot.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(hypot.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(exp.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(/.f64 1 (sqrt.f64 (/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))))
(/.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (sqrt.f64 (neg.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))) (sqrt.f64 (*.f64 -2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))) (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (pow.f64 2 3/2) 1/3))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (pow.f64 2 3/2)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (pow.f64 (/.f64 1/2 (-.f64 (hypot.f64 re im) re)) 1/2))
(*.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (sqrt.f64 (/.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (sqrt.f64 2)))
(*.f64 (pow.f64 1 1/3) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/3))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))
(/.f64 1 (sqrt.f64 (/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))))
(/.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (sqrt.f64 (neg.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))) (sqrt.f64 (*.f64 -2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))) (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))) 1)
(*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1)
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(*.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (*.f64 (/.f64 1/2 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (pow.f64 2 3/2))
(*.f64 (pow.f64 2 3/2) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))
(*.f64 1 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4)) (*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4))
(*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 1 3/2) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/2) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4)) 3/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/2))
(*.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 2))
(*.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (sqrt.f64 2)) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(/.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(/.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (*.f64 (/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))) (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (neg.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))) (*.f64 (*.f64 -2 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 (neg.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 -2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3))
(log.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)))
(exp.f64 (*.f64 3/2 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)))
(+.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 re 2))
(+.f64 (*.f64 re 2) (*.f64 (hypot.f64 re im) 2))
(+.f64 (*.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))) (neg.f64 (*.f64 (*.f64 (pow.f64 re 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re)))))
(-.f64 (*.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))) (*.f64 (*.f64 (pow.f64 re 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1)
(/.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(/.f64 1 (/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(/.f64 1 (/.f64 (/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 2)) (/.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))))
(/.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (/.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))))
(/.f64 (neg.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (*.f64 -2 (-.f64 (hypot.f64 re im) re)))
(/.f64 (-.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 6) (pow.f64 (*.f64 re 2) 6)) (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 4) (+.f64 (pow.f64 (*.f64 re 2) 4) (pow.f64 (*.f64 (hypot.f64 re im) (*.f64 4 re)) 2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 4) (pow.f64 (*.f64 re 2) 4)) (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (*.f64 4 (+.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))))
(/.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (/.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 -1 (neg.f64 (/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (*.f64 2 (-.f64 (hypot.f64 re im) re))) (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (*.f64 (pow.f64 re 2) 4))) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 2))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 6) (pow.f64 (*.f64 re 2) 6)) 1) (*.f64 (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 4) (+.f64 (pow.f64 (*.f64 re 2) 4) (pow.f64 (*.f64 (hypot.f64 re im) (*.f64 4 re)) 2))) (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 4) (pow.f64 (*.f64 re 2) 4)) 1) (*.f64 (*.f64 4 (+.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (neg.f64 (neg.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))) (neg.f64 (*.f64 -2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (/.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (*.f64 (pow.f64 (hypot.f64 re im) 3) 8) (*.f64 (pow.f64 re 3) 8)) (+.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (-.f64 (*.f64 (pow.f64 re 2) 4) (*.f64 (hypot.f64 re im) (*.f64 4 re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))) 3) (pow.f64 (*.f64 (*.f64 (pow.f64 re 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))) (*.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re)))) (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 re 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))) (*.f64 (*.f64 (pow.f64 re 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re)))) (*.f64 (*.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))) (*.f64 (*.f64 (pow.f64 re 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))) (*.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re)))) (*.f64 (*.f64 (*.f64 (pow.f64 re 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))) (*.f64 (*.f64 (pow.f64 re 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))))) (+.f64 (*.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))) (*.f64 (*.f64 (pow.f64 re 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 2 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 2 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))) (-.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 2) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) 2) (-.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 6) (pow.f64 (*.f64 re 2) 6)) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 4) (+.f64 (pow.f64 (*.f64 re 2) 4) (pow.f64 (*.f64 (hypot.f64 re im) (*.f64 4 re)) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 4) (pow.f64 (*.f64 re 2) 4)) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))) (*.f64 4 (+.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (/.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 2) (-.f64 (hypot.f64 re im) re))
(/.f64 (/.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 1) (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(/.f64 (/.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 2/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3)
(pow.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3) 1/3)
(pow.f64 (/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) -1)
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1)
(neg.f64 (/.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (*.f64 -2 (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4))
(log.f64 (pow.f64 (exp.f64 (+.f64 re (hypot.f64 re im))) 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (hypot.f64 re im)) 2) (pow.f64 (exp.f64 re) 2)))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 3) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(exp.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re 2))
(fma.f64 2 (hypot.f64 re im) (*.f64 re 2))
(fma.f64 1 (*.f64 (hypot.f64 re im) 2) (*.f64 re 2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4)) (cbrt.f64 (*.f64 (hypot.f64 re im) 2)) (*.f64 re 2))
(fma.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (*.f64 re 2))
(+.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 re 2))
(+.f64 (*.f64 re 2) (*.f64 (hypot.f64 re im) 2))
(+.f64 (*.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))) (neg.f64 (*.f64 (*.f64 (pow.f64 re 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re)))))
(-.f64 (*.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))) (*.f64 (*.f64 (pow.f64 re 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1)
(*.f64 (+.f64 re (hypot.f64 re im)) 2)
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (/.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(*.f64 1/2 (/.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (-.f64 (hypot.f64 re im) re)))
(*.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4)) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 2)) (*.f64 (cbrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (*.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (neg.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (/.f64 1 (*.f64 -2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 1/2 (-.f64 (hypot.f64 re im) re)) (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))
(*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1)
(*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (/.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (/.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 2)) 2) (/.f64 (cbrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (-.f64 (hypot.f64 re im) re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 2)) 1) (/.f64 (cbrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 2)) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 2)) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (/.f64 (cbrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) 2) (/.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (-.f64 (hypot.f64 re im) re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) 1) (/.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (/.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 2) (/.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (-.f64 (hypot.f64 re im) re)))
(*.f64 (/.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1) (/.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (/.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (/.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 2 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 2))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (sqrt.f64 2)) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (/.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(*.f64 (/.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 3) 8) (*.f64 (pow.f64 re 3) 8))) (fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 (*.f64 re 2) (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 2/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3)
(pow.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3) 1/3)
(pow.f64 (/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) -1)
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1)
(neg.f64 (/.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (*.f64 -2 (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4))
(log.f64 (pow.f64 (exp.f64 (+.f64 re (hypot.f64 re im))) 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (hypot.f64 re im)) 2) (pow.f64 (exp.f64 re) 2)))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 3) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(exp.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re 2))
(fma.f64 2 (hypot.f64 re im) (*.f64 re 2))
(fma.f64 1 (*.f64 (hypot.f64 re im) 2) (*.f64 re 2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4)) (cbrt.f64 (*.f64 (hypot.f64 re im) 2)) (*.f64 re 2))
(fma.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (*.f64 re 2))
(+.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (*.f64 (pow.f64 re 2) -4))
(+.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (*.f64 (*.f64 (pow.f64 re 2) -4) 1))
(+.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (+.f64 (*.f64 (pow.f64 re 2) -4) (+.f64 (*.f64 (pow.f64 re 2) -4) (*.f64 (pow.f64 re 2) 4))))
(+.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (+.f64 (*.f64 (pow.f64 re 2) -4) (*.f64 (pow.f64 re 2) 4)))
(+.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (fma.f64 (neg.f64 (*.f64 4 re)) re (*.f64 (pow.f64 re 2) 4)))
(+.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (fma.f64 -4 (pow.f64 re 2) (*.f64 (pow.f64 re 2) 4)))
(+.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (fma.f64 (*.f64 (pow.f64 re 2) -4) 1 (*.f64 (pow.f64 re 2) 4)))
(+.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 re 2)) 2)) (cbrt.f64 (pow.f64 (*.f64 re 2) 4)) (*.f64 (pow.f64 re 2) 4)))
(+.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (fma.f64 -2 (*.f64 2 (pow.f64 re 2)) (*.f64 (pow.f64 re 2) 4)))
(+.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (fma.f64 -2 re (*.f64 re 2))))
(+.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (*.f64 (+.f64 (*.f64 (pow.f64 re 2) -4) (*.f64 (pow.f64 re 2) 4)) 1))
(+.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (*.f64 (fma.f64 -2 re (*.f64 re 2)) (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(+.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (+.f64 (+.f64 (*.f64 (pow.f64 re 2) -4) (*.f64 (pow.f64 re 2) 4)) (+.f64 (*.f64 (pow.f64 re 2) -4) (*.f64 (pow.f64 re 2) 4))))
(+.f64 (*.f64 (pow.f64 re 2) -4) (*.f64 (pow.f64 (hypot.f64 re im) 2) 4))
(+.f64 (+.f64 (*.f64 (pow.f64 re 2) -4) (*.f64 (pow.f64 re 2) 4)) (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))
(+.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (*.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (*.f64 re -2)))
(+.f64 (*.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 (*.f64 re -2) (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 2 (-.f64 (*.f64 2 (pow.f64 (hypot.f64 re im) 2)) (*.f64 2 (pow.f64 re 2))))
(*.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 1)
(*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(*.f64 1 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))
(*.f64 (cbrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (cbrt.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 2)) (cbrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))))
(*.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))))
(*.f64 (-.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 6) (pow.f64 (*.f64 re 2) 6)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 4) (+.f64 (pow.f64 (*.f64 re 2) 4) (pow.f64 (*.f64 (hypot.f64 re im) (*.f64 4 re)) 2)))))
(*.f64 (-.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 4) (pow.f64 (*.f64 re 2) 4)) (/.f64 1 (*.f64 4 (+.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))))
(*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))
(*.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 2) (-.f64 (hypot.f64 re im) re))
(*.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 4) (+.f64 (pow.f64 (*.f64 re 2) 4) (pow.f64 (*.f64 (hypot.f64 re im) (*.f64 4 re)) 2))) (-.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 6) (pow.f64 (*.f64 re 2) 6))))
(/.f64 1 (/.f64 (*.f64 4 (+.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (-.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 4) (pow.f64 (*.f64 re 2) 4))))
(/.f64 (-.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 6) (pow.f64 (*.f64 re 2) 6)) (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 4) (+.f64 (pow.f64 (*.f64 re 2) 4) (pow.f64 (*.f64 (hypot.f64 re im) (*.f64 4 re)) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 4) (pow.f64 (*.f64 re 2) 4)) (*.f64 4 (+.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 6) (pow.f64 (*.f64 re 2) 6))) (neg.f64 (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 4) (+.f64 (pow.f64 (*.f64 re 2) 4) (pow.f64 (*.f64 (hypot.f64 re im) (*.f64 4 re)) 2)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 4) (pow.f64 (*.f64 re 2) 4))) (neg.f64 (*.f64 4 (+.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 6) (pow.f64 (*.f64 (pow.f64 re 2) -4) 3)) (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 4) (-.f64 (*.f64 (*.f64 (pow.f64 re 2) -4) (*.f64 (pow.f64 re 2) -4)) (*.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (*.f64 (pow.f64 re 2) -4)))))
(/.f64 (+.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 3) (pow.f64 (+.f64 (*.f64 (pow.f64 re 2) -4) (*.f64 (pow.f64 re 2) 4)) 3)) (+.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 2) (-.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 2) -4) (*.f64 (pow.f64 re 2) 4)) (+.f64 (*.f64 (pow.f64 re 2) -4) (*.f64 (pow.f64 re 2) 4))) (*.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (+.f64 (*.f64 (pow.f64 re 2) -4) (*.f64 (pow.f64 re 2) 4))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 4) (*.f64 (*.f64 (pow.f64 re 2) -4) (*.f64 (pow.f64 re 2) -4))) (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (*.f64 (pow.f64 re 2) -4)))
(/.f64 (-.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 2) (*.f64 (+.f64 (*.f64 (pow.f64 re 2) -4) (*.f64 (pow.f64 re 2) 4)) (+.f64 (*.f64 (pow.f64 re 2) -4) (*.f64 (pow.f64 re 2) 4)))) (-.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (+.f64 (*.f64 (pow.f64 re 2) -4) (*.f64 (pow.f64 re 2) 4))))
(/.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(/.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 3) 8) (*.f64 (pow.f64 re 3) 8))) (fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 (*.f64 re 2) (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) 3)
(pow.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 2))
(log.f64 (exp.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))))
(cbrt.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 3))
(expm1.f64 (log1p.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))))
(exp.f64 (log.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))))
(fma.f64 (hypot.f64 re im) (*.f64 4 (hypot.f64 re im)) (*.f64 (pow.f64 re 2) -4))
(fma.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (hypot.f64 re im) 2) (*.f64 (pow.f64 re 2) -4))
(fma.f64 1 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (*.f64 (pow.f64 re 2) -4))
(fma.f64 1 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (+.f64 (*.f64 (pow.f64 re 2) -4) (*.f64 (pow.f64 re 2) 4)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 4)) (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4)) (*.f64 (pow.f64 re 2) -4))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 2)) (cbrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (+.f64 (*.f64 (pow.f64 re 2) -4) (*.f64 (pow.f64 re 2) 4)))
(fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 (pow.f64 re 2) -4))
(fma.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (+.f64 (*.f64 (pow.f64 re 2) -4) (*.f64 (pow.f64 re 2) 4)))
(fma.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (*.f64 2 (-.f64 (hypot.f64 re im) re)) (+.f64 (*.f64 (pow.f64 re 2) -4) (*.f64 (pow.f64 re 2) 4)))
(fma.f64 (*.f64 2 (pow.f64 (hypot.f64 re im) 2)) 2 (*.f64 (pow.f64 re 2) -4))
(+.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 re -2))
(+.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (*.f64 re -2) 1))
(+.f64 (*.f64 (hypot.f64 re im) 2) (+.f64 (*.f64 re -2) (fma.f64 -2 re (*.f64 re 2))))
(+.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (fma.f64 -2 re (*.f64 re 2)))
(+.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 re) 2 (*.f64 re 2)))
(+.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (fma.f64 (*.f64 re -2) 1 (*.f64 re 2)))
(+.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re 2))) (pow.f64 (cbrt.f64 (*.f64 re 2)) 2) (*.f64 re 2)))
(+.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 re 2))) (sqrt.f64 (*.f64 re 2)) (*.f64 re 2)))
(+.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (*.f64 (fma.f64 -2 re (*.f64 re 2)) 1))
(+.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (+.f64 (fma.f64 -2 re (*.f64 re 2)) (fma.f64 -2 re (*.f64 re 2))))
(+.f64 (*.f64 re -2) (*.f64 (hypot.f64 re im) 2))
(+.f64 (fma.f64 -2 re (*.f64 re 2)) (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1)
(*.f64 1 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 3) 8) (*.f64 (pow.f64 re 3) 8)) (/.f64 1 (fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 (*.f64 re 2) (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (-.f64 (hypot.f64 re im) re) 2)
(*.f64 (+.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 re 2))) (-.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 re 2))))
(/.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(/.f64 1 (/.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 (*.f64 re 2) (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 3) 8) (*.f64 (pow.f64 re 3) 8))))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 2)) (/.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (cbrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))))
(/.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (/.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))))
(/.f64 (neg.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (neg.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 6) (pow.f64 (*.f64 re 2) 6)) (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 4) (+.f64 (pow.f64 (*.f64 re 2) 4) (pow.f64 (*.f64 (hypot.f64 re im) (*.f64 4 re)) 2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 3) 8) (*.f64 (pow.f64 re 3) 8)) (fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 (*.f64 re 2) (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 4) (pow.f64 (*.f64 re 2) 4)) (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (*.f64 4 (+.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))))
(/.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (/.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 3) 8) (*.f64 (pow.f64 re 3) 8))) (neg.f64 (fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 (*.f64 re 2) (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (hypot.f64 re im) 3) 8) (pow.f64 (*.f64 re -2) 3)) (+.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (-.f64 (*.f64 (*.f64 re -2) (*.f64 re -2)) (*.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 re -2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3) (pow.f64 (fma.f64 -2 re (*.f64 re 2)) 3)) (+.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 2) (-.f64 (*.f64 (fma.f64 -2 re (*.f64 re 2)) (fma.f64 -2 re (*.f64 re 2))) (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (fma.f64 -2 re (*.f64 re 2))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (*.f64 (*.f64 re -2) (*.f64 re -2))) (-.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 re -2)))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 2) (*.f64 (fma.f64 -2 re (*.f64 re 2)) (fma.f64 -2 re (*.f64 re 2)))) (-.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (fma.f64 -2 re (*.f64 re 2))))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1)
(pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3)
(pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)
(sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 2))
(log.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3))
(expm1.f64 (log1p.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(exp.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1))
(log1p.f64 (expm1.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(fma.f64 2 (hypot.f64 re im) (*.f64 re -2))
(fma.f64 2 (-.f64 (hypot.f64 re im) re) (fma.f64 -2 re (*.f64 re 2)))
(fma.f64 1 (*.f64 (hypot.f64 re im) 2) (*.f64 re -2))
(fma.f64 1 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (fma.f64 -2 re (*.f64 re 2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4)) (cbrt.f64 (*.f64 (hypot.f64 re im) 2)) (*.f64 re -2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (fma.f64 -2 re (*.f64 re 2)))
(fma.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (fma.f64 -2 re (*.f64 re 2)))
(fma.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (*.f64 re -2))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (pow.f64 2 3/2) 1/3))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (pow.f64 2 3/2)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (pow.f64 (/.f64 1/2 (-.f64 (hypot.f64 re im) re)) 1/2))
(*.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (sqrt.f64 (/.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (sqrt.f64 2)))
(*.f64 (pow.f64 1 1/3) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/3))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))
(/.f64 1 (sqrt.f64 (/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))))
(/.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (sqrt.f64 (neg.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))) (sqrt.f64 (*.f64 -2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))) (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))

simplify276.0ms (2.6%)

Algorithm
egg-herbie
Rules
984×distribute-lft-in
964×distribute-rgt-in
800×*-commutative
554×unswap-sqr
494×+-commutative
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0133541497
1413339129
Stop Event
node limit
Counts
580 → 716
Calls
Call 1
Inputs
(sqrt.f64 im)
(+.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) re)))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) re)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) re)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))))))))
(*.f64 (sqrt.f64 re) (sqrt.f64 2))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 re) (sqrt.f64 2)))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 re) (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 6) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (sqrt.f64 2)))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 3) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 6) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))))) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))) 2))) (sqrt.f64 2)))) (+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))) 2))) (sqrt.f64 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (pow.f64 re 3) (-.f64 (/.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 4))) (/.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 2))))) (sqrt.f64 2)))) (+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2))))))
(*.f64 2 (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 re)))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 re))))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 6) (-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (pow.f64 re 2))))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 re)))))
(*.f64 (sqrt.f64 (pow.f64 im 3)) (sqrt.f64 8))
(+.f64 (*.f64 3/2 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 8)))) (*.f64 (sqrt.f64 (pow.f64 im 3)) (sqrt.f64 8)))
(+.f64 (*.f64 9/8 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (sqrt.f64 8)))) (+.f64 (*.f64 3/2 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 8)))) (*.f64 (sqrt.f64 (pow.f64 im 3)) (sqrt.f64 8))))
(+.f64 (*.f64 5/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 3) (sqrt.f64 8)))) (+.f64 (*.f64 9/8 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (sqrt.f64 8)))) (+.f64 (*.f64 3/2 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 8)))) (*.f64 (sqrt.f64 (pow.f64 im 3)) (sqrt.f64 8)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (*.f64 3/8 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 2))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 3/8 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 2))) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 1/16 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))) (*.f64 9/128 (pow.f64 im 4)))) (pow.f64 re 4))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 3/8 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 2))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 1/480 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/4 (pow.f64 im 6)) (*.f64 45/2 (pow.f64 im 6))))) (+.f64 (*.f64 9/1024 (pow.f64 im 6)) (*.f64 3/128 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))))))) (pow.f64 re 6)) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 1/16 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))) (*.f64 9/128 (pow.f64 im 4)))) (pow.f64 re 4)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2)))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))))) (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2)))))) (pow.f64 re 2))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))))) (+.f64 (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2)))))) (pow.f64 re 2))) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))))) (+.f64 (*.f64 1/16 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))) (*.f64 9/128 (pow.f64 im 4)))) (pow.f64 re 4))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))))) (+.f64 (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2)))))) (pow.f64 re 2))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))))) (+.f64 (*.f64 -3/128 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))) (+.f64 (*.f64 -9/1024 (pow.f64 im 6)) (*.f64 1/480 (+.f64 (*.f64 -720 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2)) (pow.f64 im 2))) (+.f64 (*.f64 -15/4 (pow.f64 im 6)) (*.f64 45/2 (pow.f64 im 6)))))))) (pow.f64 re 6)) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))))) (+.f64 (*.f64 1/16 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))) (*.f64 9/128 (pow.f64 im 4)))) (pow.f64 re 4)))))
(*.f64 8 (sqrt.f64 (pow.f64 re 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 re)))) (*.f64 8 (sqrt.f64 (pow.f64 re 3))))
(+.f64 (*.f64 -9/16 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 3 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 re)))) (*.f64 8 (sqrt.f64 (pow.f64 re 3)))))
(+.f64 (*.f64 -9/16 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 35/128 (*.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 3 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 re)))) (*.f64 8 (sqrt.f64 (pow.f64 re 3))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (*.f64 3/2 (/.f64 (*.f64 re (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) im)))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 re (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) im)) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 3/4 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))) (*.f64 9/8 (pow.f64 re 2)))) (pow.f64 im 2))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 re (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) im)) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 1/4 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (+.f64 (*.f64 9/16 (pow.f64 re 3)) (*.f64 9/8 (*.f64 re (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))))))) (pow.f64 im 3)) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 3/4 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))) (*.f64 9/8 (pow.f64 re 2)))) (pow.f64 im 2)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (*.f64 -3/2 (/.f64 (*.f64 re (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 re (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 3/4 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))) (*.f64 9/8 (pow.f64 re 2)))) (pow.f64 im 2))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 re (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 1/4 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (+.f64 (*.f64 9/16 (pow.f64 re 3)) (*.f64 9/8 (*.f64 re (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))))))) (pow.f64 im 3))) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 3/4 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))) (*.f64 9/8 (pow.f64 re 2)))) (pow.f64 im 2)))))
(*.f64 2 im)
(+.f64 (*.f64 2 im) (*.f64 2 re))
(+.f64 (*.f64 2 im) (+.f64 (*.f64 2 re) (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 2 im) (+.f64 (*.f64 2 re) (/.f64 (pow.f64 re 2) im))))
(*.f64 4 re)
(+.f64 (*.f64 4 re) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 4 re) (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 4 re) (/.f64 (pow.f64 im 2) re))))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 7))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 8) (pow.f64 re 7))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))
(*.f64 4 re)
(+.f64 (*.f64 4 re) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 4 re) (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 4 re) (/.f64 (pow.f64 im 2) re))))
(*.f64 2 im)
(+.f64 (*.f64 2 im) (*.f64 2 re))
(+.f64 (*.f64 2 im) (+.f64 (*.f64 2 re) (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 2 im) (+.f64 (*.f64 2 re) (/.f64 (pow.f64 re 2) im))))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 2 re))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 2 re)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 2 re))))
(*.f64 2 im)
(+.f64 (*.f64 2 im) (*.f64 2 re))
(+.f64 (*.f64 2 im) (+.f64 (*.f64 2 re) (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 2 im) (+.f64 (*.f64 2 re) (/.f64 (pow.f64 re 2) im))))
(*.f64 4 re)
(-.f64 (+.f64 (*.f64 4 re) (*.f64 4 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (*.f64 (pow.f64 im 2) re)))) (*.f64 -1 (/.f64 (pow.f64 im 2) re)))
(-.f64 (+.f64 (*.f64 4 re) (+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (*.f64 (pow.f64 im 2) re))) (*.f64 4 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 im 6)) (*.f64 1/8 (pow.f64 im 6))) (*.f64 (pow.f64 im 2) (pow.f64 re 3)))))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 -1 (pow.f64 im 2)))) (pow.f64 re 3))) (*.f64 1/2 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(-.f64 (+.f64 (*.f64 4 re) (+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2))) (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8)))) (*.f64 (pow.f64 im 2) (pow.f64 re 5)))) (+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (*.f64 (pow.f64 im 2) re))) (*.f64 4 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 im 6)) (*.f64 1/8 (pow.f64 im 6))) (*.f64 (pow.f64 im 2) (pow.f64 re 3))))))) (+.f64 (*.f64 -4 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2)) (*.f64 (pow.f64 im 2) (pow.f64 re 5)))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 -1 (pow.f64 im 2)))) (pow.f64 re 3))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 im 6)) (*.f64 1/8 (pow.f64 im 6))) (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 -1 (pow.f64 im 2))))) (*.f64 1/2 (pow.f64 im 4))))) (pow.f64 re 5))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 im 4) (-.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 -1 (pow.f64 im 2)))) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 7))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 8) (pow.f64 re 7))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))
(*.f64 4 re)
(+.f64 (*.f64 4 re) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 4 re) (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 4 re) (+.f64 (*.f64 (pow.f64 im 6) (-.f64 (*.f64 4 (*.f64 re (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 re 6)))))) (+.f64 (*.f64 -4 (*.f64 re (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)))) (*.f64 3/16 (/.f64 1 (pow.f64 re 5)))))) (/.f64 (pow.f64 im 2) re))))
(*.f64 2 im)
(+.f64 (*.f64 2 im) (*.f64 2 re))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (pow.f64 re 2)) (pow.f64 re 2)) im)) (+.f64 (*.f64 2 im) (*.f64 2 re)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (pow.f64 re 2)) (pow.f64 re 2)) im)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 re (+.f64 (*.f64 -2 (pow.f64 re 2)) (pow.f64 re 2))) (pow.f64 re 3)) (pow.f64 im 2))) (+.f64 (*.f64 2 im) (*.f64 2 re))))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 2 re))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 2 re) (/.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 re (+.f64 (*.f64 -2 (pow.f64 re 2)) (pow.f64 re 2))) (pow.f64 re 3)) (pow.f64 im 2))) (+.f64 (*.f64 2 re) (/.f64 (pow.f64 re 2) im)))))
(*.f64 4 (pow.f64 im 2))
(*.f64 4 (pow.f64 im 2))
(+.f64 (*.f64 4 (*.f64 (pow.f64 re 8) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 im 6)))))) (*.f64 4 (pow.f64 im 2)))
(+.f64 (*.f64 4 (*.f64 (pow.f64 re 8) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 im 6)))))) (+.f64 (*.f64 4 (*.f64 (pow.f64 re 12) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (pow.f64 im 4))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 im 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (pow.f64 im 2)))) (pow.f64 im 2))) (pow.f64 (/.f64 1/16 (pow.f64 im 5)) 2)))) (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 im 10))) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (pow.f64 im 4))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 im 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (pow.f64 im 2)))) (pow.f64 im 2)))))))) (*.f64 4 (pow.f64 im 2))))
(*.f64 4 (pow.f64 im 2))
(+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 re 2))) (*.f64 4 (pow.f64 im 2)))
(+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 re 2))) (+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 im 6)) (*.f64 1/8 (pow.f64 im 6))) (pow.f64 re 4))) (*.f64 4 (pow.f64 im 2))))
(+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2))) (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8)))) (pow.f64 re 6))) (+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 re 2))) (+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 im 6)) (*.f64 1/8 (pow.f64 im 6))) (pow.f64 re 4))) (*.f64 4 (pow.f64 im 2)))))
(*.f64 4 (pow.f64 im 2))
(+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 re 2))) (*.f64 4 (pow.f64 im 2)))
(+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 re 2))) (+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 im 6)) (*.f64 1/8 (pow.f64 im 6))) (pow.f64 re 4))) (*.f64 4 (pow.f64 im 2))))
(+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2))) (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8)))) (pow.f64 re 6))) (+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 re 2))) (+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 im 6)) (*.f64 1/8 (pow.f64 im 6))) (pow.f64 re 4))) (*.f64 4 (pow.f64 im 2)))))
(*.f64 4 (pow.f64 im 2))
(+.f64 (*.f64 4 (*.f64 (pow.f64 im 8) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 re 6)))))) (*.f64 4 (pow.f64 im 2)))
(+.f64 (*.f64 4 (*.f64 (pow.f64 im 8) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 re 6)))))) (+.f64 (*.f64 4 (*.f64 (pow.f64 im 12) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) (pow.f64 re 2)))) (pow.f64 re 2))) (pow.f64 (/.f64 1/16 (pow.f64 re 5)) 2)))) (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 re 10))) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) (pow.f64 re 4))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) (pow.f64 re 2)))) (pow.f64 re 2)))))))) (*.f64 4 (pow.f64 im 2))))
(+.f64 (*.f64 4 (*.f64 (pow.f64 im 8) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 re 6)))))) (+.f64 (*.f64 4 (*.f64 (pow.f64 im 12) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) (pow.f64 re 2)))) (pow.f64 re 2))) (pow.f64 (/.f64 1/16 (pow.f64 re 5)) 2)))) (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 re 10))) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) (pow.f64 re 4))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) (pow.f64 re 2)))) (pow.f64 re 2)))))))) (+.f64 (*.f64 4 (*.f64 (pow.f64 im 14) (+.f64 (*.f64 -1 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) (pow.f64 re 2)))) (pow.f64 re 2))) (pow.f64 (/.f64 1/16 (pow.f64 re 5)) 2))) (pow.f64 re 2))) (+.f64 (*.f64 -1/8 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) (pow.f64 re 2)))) (pow.f64 re 4))) (*.f64 -1/16 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) (pow.f64 re 6)))))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) (pow.f64 re 2)))) (pow.f64 re 2))) (pow.f64 (/.f64 1/16 (pow.f64 re 5)) 2))) (pow.f64 re 2))) (+.f64 (*.f64 -1/8 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) (pow.f64 re 2)))) (pow.f64 re 4))) (*.f64 -1/16 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) (pow.f64 re 6)))))))) (*.f64 4 (pow.f64 im 2)))))
(*.f64 4 (pow.f64 im 2))
(+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 re 4)) (*.f64 1/4 (pow.f64 re 4))) (pow.f64 im 2))) (*.f64 4 (pow.f64 im 2)))
(+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 re 4)) (*.f64 1/4 (pow.f64 re 4))) (pow.f64 im 2))) (+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 re 6)) (*.f64 1/8 (pow.f64 re 6))) (pow.f64 im 4))) (*.f64 4 (pow.f64 im 2))))
(+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (pow.f64 re 8)) (pow.f64 (*.f64 -1/8 (pow.f64 re 4)) 2))) (+.f64 (*.f64 1/64 (pow.f64 re 8)) (*.f64 1/16 (pow.f64 re 8)))) (pow.f64 im 6))) (+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 re 4)) (*.f64 1/4 (pow.f64 re 4))) (pow.f64 im 2))) (+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 re 6)) (*.f64 1/8 (pow.f64 re 6))) (pow.f64 im 4))) (*.f64 4 (pow.f64 im 2)))))
(*.f64 4 (pow.f64 im 2))
(+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 re 4)) (*.f64 1/4 (pow.f64 re 4))) (pow.f64 im 2))) (*.f64 4 (pow.f64 im 2)))
(+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 re 4)) (*.f64 1/4 (pow.f64 re 4))) (pow.f64 im 2))) (+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 re 6)) (*.f64 1/8 (pow.f64 re 6))) (pow.f64 im 4))) (*.f64 4 (pow.f64 im 2))))
(+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (pow.f64 re 8)) (pow.f64 (*.f64 -1/8 (pow.f64 re 4)) 2))) (+.f64 (*.f64 1/64 (pow.f64 re 8)) (*.f64 1/16 (pow.f64 re 8)))) (pow.f64 im 6))) (+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 re 4)) (*.f64 1/4 (pow.f64 re 4))) (pow.f64 im 2))) (+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 re 6)) (*.f64 1/8 (pow.f64 re 6))) (pow.f64 im 4))) (*.f64 4 (pow.f64 im 2)))))
(*.f64 2 im)
(+.f64 (*.f64 -2 re) (*.f64 2 im))
(+.f64 (*.f64 -2 re) (+.f64 (*.f64 2 im) (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -2 re) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 2 im) (/.f64 (pow.f64 re 2) im))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2)) (pow.f64 re 7))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (/.f64 (pow.f64 im 2) re))))
(*.f64 -4 re)
(+.f64 (*.f64 -4 re) (*.f64 -1 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -4 re) (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 -4 re) (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 im 8) (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2))) re)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (/.f64 (pow.f64 im 2) re))))
(*.f64 2 im)
(+.f64 (*.f64 -2 re) (*.f64 2 im))
(+.f64 (*.f64 -2 re) (+.f64 (*.f64 2 im) (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -2 re) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 2 im) (/.f64 (pow.f64 re 2) im))))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -2 re))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -2 re) (*.f64 -1 (/.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -2 re) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))) 2))) (sqrt.f64 2)))) (+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))) 2))) (sqrt.f64 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (pow.f64 re 3) (-.f64 (/.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 4))) (/.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 2))))) (sqrt.f64 2)))) (+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2))))))
(*.f64 2 (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 re)))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 re))))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 6) (-.f64 (*.f64 4 (*.f64 re (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 re 6)))))) (+.f64 (*.f64 -4 (*.f64 re (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)))) (+.f64 (*.f64 -1/8 (/.f64 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (pow.f64 re 2))) (*.f64 3/16 (/.f64 1 (pow.f64 re 5))))))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) 1)
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1)
(*.f64 1 (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) 1/2) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1/2)
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/3)
(pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 3)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) 2)
(fabs.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(hypot.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(hypot.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(exp.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(/.f64 1 (sqrt.f64 (/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))))
(/.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (sqrt.f64 (neg.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))) (sqrt.f64 (*.f64 -2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))) (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (pow.f64 2 3/2) 1/3))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (pow.f64 2 3/2)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (pow.f64 (/.f64 1/2 (-.f64 (hypot.f64 re im) re)) 1/2))
(*.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (sqrt.f64 (/.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (sqrt.f64 2)))
(*.f64 (pow.f64 1 1/3) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/3))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))
(/.f64 1 (sqrt.f64 (/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))))
(/.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (sqrt.f64 (neg.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))) (sqrt.f64 (*.f64 -2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))) (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))) 1)
(*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1)
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(*.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (*.f64 (/.f64 1/2 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (pow.f64 2 3/2))
(*.f64 (pow.f64 2 3/2) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))
(*.f64 1 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4)) (*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4))
(*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 1 3/2) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/2) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4)) 3/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/2))
(*.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 2))
(*.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (sqrt.f64 2)) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(/.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(/.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (*.f64 (/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))) (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (neg.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))) (*.f64 (*.f64 -2 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 (neg.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 -2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3))
(log.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)))
(exp.f64 (*.f64 3/2 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)))
(+.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 re 2))
(+.f64 (*.f64 re 2) (*.f64 (hypot.f64 re im) 2))
(+.f64 (*.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))) (neg.f64 (*.f64 (*.f64 (pow.f64 re 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re)))))
(-.f64 (*.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))) (*.f64 (*.f64 (pow.f64 re 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1)
(/.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(/.f64 1 (/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(/.f64 1 (/.f64 (/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 2)) (/.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))))
(/.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (/.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))))
(/.f64 (neg.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (*.f64 -2 (-.f64 (hypot.f64 re im) re)))
(/.f64 (-.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 6) (pow.f64 (*.f64 re 2) 6)) (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 4) (+.f64 (pow.f64 (*.f64 re 2) 4) (pow.f64 (*.f64 (hypot.f64 re im) (*.f64 4 re)) 2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 4) (pow.f64 (*.f64 re 2) 4)) (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (*.f64 4 (+.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))))
(/.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (/.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 -1 (neg.f64 (/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (*.f64 2 (-.f64 (hypot.f64 re im) re))) (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (*.f64 (pow.f64 re 2) 4))) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 2))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 6) (pow.f64 (*.f64 re 2) 6)) 1) (*.f64 (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 4) (+.f64 (pow.f64 (*.f64 re 2) 4) (pow.f64 (*.f64 (hypot.f64 re im) (*.f64 4 re)) 2))) (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 4) (pow.f64 (*.f64 re 2) 4)) 1) (*.f64 (*.f64 4 (+.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (neg.f64 (neg.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))) (neg.f64 (*.f64 -2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (/.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (*.f64 (pow.f64 (hypot.f64 re im) 3) 8) (*.f64 (pow.f64 re 3) 8)) (+.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (-.f64 (*.f64 (pow.f64 re 2) 4) (*.f64 (hypot.f64 re im) (*.f64 4 re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))) 3) (pow.f64 (*.f64 (*.f64 (pow.f64 re 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))) (*.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re)))) (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 re 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))) (*.f64 (*.f64 (pow.f64 re 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re)))) (*.f64 (*.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))) (*.f64 (*.f64 (pow.f64 re 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))) (*.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re)))) (*.f64 (*.f64 (*.f64 (pow.f64 re 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))) (*.f64 (*.f64 (pow.f64 re 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))))) (+.f64 (*.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))) (*.f64 (*.f64 (pow.f64 re 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 2 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 2 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))) (-.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 2) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) 2) (-.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 6) (pow.f64 (*.f64 re 2) 6)) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 4) (+.f64 (pow.f64 (*.f64 re 2) 4) (pow.f64 (*.f64 (hypot.f64 re im) (*.f64 4 re)) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 4) (pow.f64 (*.f64 re 2) 4)) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))) (*.f64 4 (+.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (/.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 2) (-.f64 (hypot.f64 re im) re))
(/.f64 (/.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 1) (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(/.f64 (/.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 2/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3)
(pow.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3) 1/3)
(pow.f64 (/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) -1)
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1)
(neg.f64 (/.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (*.f64 -2 (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4))
(log.f64 (pow.f64 (exp.f64 (+.f64 re (hypot.f64 re im))) 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (hypot.f64 re im)) 2) (pow.f64 (exp.f64 re) 2)))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 3) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(exp.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re 2))
(fma.f64 2 (hypot.f64 re im) (*.f64 re 2))
(fma.f64 1 (*.f64 (hypot.f64 re im) 2) (*.f64 re 2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4)) (cbrt.f64 (*.f64 (hypot.f64 re im) 2)) (*.f64 re 2))
(fma.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (*.f64 re 2))
(+.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 re 2))
(+.f64 (*.f64 re 2) (*.f64 (hypot.f64 re im) 2))
(+.f64 (*.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))) (neg.f64 (*.f64 (*.f64 (pow.f64 re 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re)))))
(-.f64 (*.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))) (*.f64 (*.f64 (pow.f64 re 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1)
(*.f64 (+.f64 re (hypot.f64 re im)) 2)
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (/.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(*.f64 1/2 (/.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (-.f64 (hypot.f64 re im) re)))
(*.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4)) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 2)) (*.f64 (cbrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (*.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (neg.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (/.f64 1 (*.f64 -2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 1/2 (-.f64 (hypot.f64 re im) re)) (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))
(*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1)
(*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (/.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (/.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 2)) 2) (/.f64 (cbrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (-.f64 (hypot.f64 re im) re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 2)) 1) (/.f64 (cbrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 2)) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 2)) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (/.f64 (cbrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) 2) (/.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (-.f64 (hypot.f64 re im) re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) 1) (/.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (/.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 2) (/.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (-.f64 (hypot.f64 re im) re)))
(*.f64 (/.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1) (/.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (/.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (/.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 2 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 2))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (sqrt.f64 2)) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (/.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(*.f64 (/.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 3) 8) (*.f64 (pow.f64 re 3) 8))) (fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 (*.f64 re 2) (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 2/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3)
(pow.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3) 1/3)
(pow.f64 (/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) -1)
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1)
(neg.f64 (/.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (*.f64 -2 (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4))
(log.f64 (pow.f64 (exp.f64 (+.f64 re (hypot.f64 re im))) 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (hypot.f64 re im)) 2) (pow.f64 (exp.f64 re) 2)))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 3) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(exp.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re 2))
(fma.f64 2 (hypot.f64 re im) (*.f64 re 2))
(fma.f64 1 (*.f64 (hypot.f64 re im) 2) (*.f64 re 2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4)) (cbrt.f64 (*.f64 (hypot.f64 re im) 2)) (*.f64 re 2))
(fma.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (*.f64 re 2))
(+.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (*.f64 (pow.f64 re 2) -4))
(+.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (*.f64 (*.f64 (pow.f64 re 2) -4) 1))
(+.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (+.f64 (*.f64 (pow.f64 re 2) -4) (+.f64 (*.f64 (pow.f64 re 2) -4) (*.f64 (pow.f64 re 2) 4))))
(+.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (+.f64 (*.f64 (pow.f64 re 2) -4) (*.f64 (pow.f64 re 2) 4)))
(+.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (fma.f64 (neg.f64 (*.f64 4 re)) re (*.f64 (pow.f64 re 2) 4)))
(+.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (fma.f64 -4 (pow.f64 re 2) (*.f64 (pow.f64 re 2) 4)))
(+.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (fma.f64 (*.f64 (pow.f64 re 2) -4) 1 (*.f64 (pow.f64 re 2) 4)))
(+.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 re 2)) 2)) (cbrt.f64 (pow.f64 (*.f64 re 2) 4)) (*.f64 (pow.f64 re 2) 4)))
(+.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (fma.f64 -2 (*.f64 2 (pow.f64 re 2)) (*.f64 (pow.f64 re 2) 4)))
(+.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (fma.f64 -2 re (*.f64 re 2))))
(+.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (*.f64 (+.f64 (*.f64 (pow.f64 re 2) -4) (*.f64 (pow.f64 re 2) 4)) 1))
(+.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (*.f64 (fma.f64 -2 re (*.f64 re 2)) (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(+.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (+.f64 (+.f64 (*.f64 (pow.f64 re 2) -4) (*.f64 (pow.f64 re 2) 4)) (+.f64 (*.f64 (pow.f64 re 2) -4) (*.f64 (pow.f64 re 2) 4))))
(+.f64 (*.f64 (pow.f64 re 2) -4) (*.f64 (pow.f64 (hypot.f64 re im) 2) 4))
(+.f64 (+.f64 (*.f64 (pow.f64 re 2) -4) (*.f64 (pow.f64 re 2) 4)) (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))
(+.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (*.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (*.f64 re -2)))
(+.f64 (*.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 (*.f64 re -2) (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 2 (-.f64 (*.f64 2 (pow.f64 (hypot.f64 re im) 2)) (*.f64 2 (pow.f64 re 2))))
(*.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 1)
(*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(*.f64 1 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))
(*.f64 (cbrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (cbrt.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 2)) (cbrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))))
(*.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))))
(*.f64 (-.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 6) (pow.f64 (*.f64 re 2) 6)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 4) (+.f64 (pow.f64 (*.f64 re 2) 4) (pow.f64 (*.f64 (hypot.f64 re im) (*.f64 4 re)) 2)))))
(*.f64 (-.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 4) (pow.f64 (*.f64 re 2) 4)) (/.f64 1 (*.f64 4 (+.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))))
(*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))
(*.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 2) (-.f64 (hypot.f64 re im) re))
(*.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 4) (+.f64 (pow.f64 (*.f64 re 2) 4) (pow.f64 (*.f64 (hypot.f64 re im) (*.f64 4 re)) 2))) (-.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 6) (pow.f64 (*.f64 re 2) 6))))
(/.f64 1 (/.f64 (*.f64 4 (+.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (-.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 4) (pow.f64 (*.f64 re 2) 4))))
(/.f64 (-.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 6) (pow.f64 (*.f64 re 2) 6)) (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 4) (+.f64 (pow.f64 (*.f64 re 2) 4) (pow.f64 (*.f64 (hypot.f64 re im) (*.f64 4 re)) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 4) (pow.f64 (*.f64 re 2) 4)) (*.f64 4 (+.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 6) (pow.f64 (*.f64 re 2) 6))) (neg.f64 (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 4) (+.f64 (pow.f64 (*.f64 re 2) 4) (pow.f64 (*.f64 (hypot.f64 re im) (*.f64 4 re)) 2)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 4) (pow.f64 (*.f64 re 2) 4))) (neg.f64 (*.f64 4 (+.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 6) (pow.f64 (*.f64 (pow.f64 re 2) -4) 3)) (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 4) (-.f64 (*.f64 (*.f64 (pow.f64 re 2) -4) (*.f64 (pow.f64 re 2) -4)) (*.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (*.f64 (pow.f64 re 2) -4)))))
(/.f64 (+.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 3) (pow.f64 (+.f64 (*.f64 (pow.f64 re 2) -4) (*.f64 (pow.f64 re 2) 4)) 3)) (+.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 2) (-.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 2) -4) (*.f64 (pow.f64 re 2) 4)) (+.f64 (*.f64 (pow.f64 re 2) -4) (*.f64 (pow.f64 re 2) 4))) (*.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (+.f64 (*.f64 (pow.f64 re 2) -4) (*.f64 (pow.f64 re 2) 4))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 4) (*.f64 (*.f64 (pow.f64 re 2) -4) (*.f64 (pow.f64 re 2) -4))) (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (*.f64 (pow.f64 re 2) -4)))
(/.f64 (-.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 2) (*.f64 (+.f64 (*.f64 (pow.f64 re 2) -4) (*.f64 (pow.f64 re 2) 4)) (+.f64 (*.f64 (pow.f64 re 2) -4) (*.f64 (pow.f64 re 2) 4)))) (-.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (+.f64 (*.f64 (pow.f64 re 2) -4) (*.f64 (pow.f64 re 2) 4))))
(/.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(/.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 3) 8) (*.f64 (pow.f64 re 3) 8))) (fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 (*.f64 re 2) (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) 3)
(pow.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 2))
(log.f64 (exp.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))))
(cbrt.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 3))
(expm1.f64 (log1p.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))))
(exp.f64 (log.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))))
(fma.f64 (hypot.f64 re im) (*.f64 4 (hypot.f64 re im)) (*.f64 (pow.f64 re 2) -4))
(fma.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (hypot.f64 re im) 2) (*.f64 (pow.f64 re 2) -4))
(fma.f64 1 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (*.f64 (pow.f64 re 2) -4))
(fma.f64 1 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (+.f64 (*.f64 (pow.f64 re 2) -4) (*.f64 (pow.f64 re 2) 4)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 4)) (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4)) (*.f64 (pow.f64 re 2) -4))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 2)) (cbrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (+.f64 (*.f64 (pow.f64 re 2) -4) (*.f64 (pow.f64 re 2) 4)))
(fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 (pow.f64 re 2) -4))
(fma.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (+.f64 (*.f64 (pow.f64 re 2) -4) (*.f64 (pow.f64 re 2) 4)))
(fma.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (*.f64 2 (-.f64 (hypot.f64 re im) re)) (+.f64 (*.f64 (pow.f64 re 2) -4) (*.f64 (pow.f64 re 2) 4)))
(fma.f64 (*.f64 2 (pow.f64 (hypot.f64 re im) 2)) 2 (*.f64 (pow.f64 re 2) -4))
(+.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 re -2))
(+.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (*.f64 re -2) 1))
(+.f64 (*.f64 (hypot.f64 re im) 2) (+.f64 (*.f64 re -2) (fma.f64 -2 re (*.f64 re 2))))
(+.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (fma.f64 -2 re (*.f64 re 2)))
(+.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 re) 2 (*.f64 re 2)))
(+.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (fma.f64 (*.f64 re -2) 1 (*.f64 re 2)))
(+.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re 2))) (pow.f64 (cbrt.f64 (*.f64 re 2)) 2) (*.f64 re 2)))
(+.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 re 2))) (sqrt.f64 (*.f64 re 2)) (*.f64 re 2)))
(+.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (*.f64 (fma.f64 -2 re (*.f64 re 2)) 1))
(+.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (+.f64 (fma.f64 -2 re (*.f64 re 2)) (fma.f64 -2 re (*.f64 re 2))))
(+.f64 (*.f64 re -2) (*.f64 (hypot.f64 re im) 2))
(+.f64 (fma.f64 -2 re (*.f64 re 2)) (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1)
(*.f64 1 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 3) 8) (*.f64 (pow.f64 re 3) 8)) (/.f64 1 (fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 (*.f64 re 2) (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (-.f64 (hypot.f64 re im) re) 2)
(*.f64 (+.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 re 2))) (-.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 re 2))))
(/.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(/.f64 1 (/.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 (*.f64 re 2) (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 3) 8) (*.f64 (pow.f64 re 3) 8))))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 2)) (/.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (cbrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))))
(/.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (/.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))))
(/.f64 (neg.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (neg.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 6) (pow.f64 (*.f64 re 2) 6)) (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 4) (+.f64 (pow.f64 (*.f64 re 2) 4) (pow.f64 (*.f64 (hypot.f64 re im) (*.f64 4 re)) 2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 3) 8) (*.f64 (pow.f64 re 3) 8)) (fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 (*.f64 re 2) (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 4) (pow.f64 (*.f64 re 2) 4)) (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (*.f64 4 (+.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))))
(/.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (/.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 3) 8) (*.f64 (pow.f64 re 3) 8))) (neg.f64 (fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 (*.f64 re 2) (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (hypot.f64 re im) 3) 8) (pow.f64 (*.f64 re -2) 3)) (+.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (-.f64 (*.f64 (*.f64 re -2) (*.f64 re -2)) (*.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 re -2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3) (pow.f64 (fma.f64 -2 re (*.f64 re 2)) 3)) (+.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 2) (-.f64 (*.f64 (fma.f64 -2 re (*.f64 re 2)) (fma.f64 -2 re (*.f64 re 2))) (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (fma.f64 -2 re (*.f64 re 2))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (*.f64 (*.f64 re -2) (*.f64 re -2))) (-.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 re -2)))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 2) (*.f64 (fma.f64 -2 re (*.f64 re 2)) (fma.f64 -2 re (*.f64 re 2)))) (-.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (fma.f64 -2 re (*.f64 re 2))))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1)
(pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3)
(pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)
(sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 2))
(log.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3))
(expm1.f64 (log1p.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(exp.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1))
(log1p.f64 (expm1.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(fma.f64 2 (hypot.f64 re im) (*.f64 re -2))
(fma.f64 2 (-.f64 (hypot.f64 re im) re) (fma.f64 -2 re (*.f64 re 2)))
(fma.f64 1 (*.f64 (hypot.f64 re im) 2) (*.f64 re -2))
(fma.f64 1 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (fma.f64 -2 re (*.f64 re 2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4)) (cbrt.f64 (*.f64 (hypot.f64 re im) 2)) (*.f64 re -2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (fma.f64 -2 re (*.f64 re 2)))
(fma.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (fma.f64 -2 re (*.f64 re 2)))
(fma.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (*.f64 re -2))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (pow.f64 2 3/2) 1/3))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (pow.f64 2 3/2)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (pow.f64 (/.f64 1/2 (-.f64 (hypot.f64 re im) re)) 1/2))
(*.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (sqrt.f64 (/.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (sqrt.f64 2)))
(*.f64 (pow.f64 1 1/3) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/3))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))
(/.f64 1 (sqrt.f64 (/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))))
(/.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (sqrt.f64 (neg.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))) (sqrt.f64 (*.f64 -2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))) (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
Outputs
(sqrt.f64 im)
(+.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) re)))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) re)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))))
(+.f64 (sqrt.f64 im) (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) re) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (pow.f64 re 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))))))
(+.f64 (sqrt.f64 im) (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) re) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) re)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))))))))
(+.f64 (sqrt.f64 im) (fma.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (pow.f64 re 3)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) re) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (pow.f64 re 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))))
(+.f64 (sqrt.f64 im) (fma.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (pow.f64 re 3)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) re) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))))))))
(*.f64 (sqrt.f64 re) (sqrt.f64 2))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 re) (sqrt.f64 2)))
(fma.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (sqrt.f64 re) (sqrt.f64 2)))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 re) (sqrt.f64 2))))
(fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 im 4) (/.f64 (sqrt.f64 2) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)))) (sqrt.f64 (/.f64 1 re))) (fma.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (sqrt.f64 re) (sqrt.f64 2))))
(fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 im 4) (/.f64 (sqrt.f64 2) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)))) (sqrt.f64 (/.f64 1 re))) (fma.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (sqrt.f64 re) (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 6) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (sqrt.f64 2)))))
(fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 im 4) (/.f64 (sqrt.f64 2) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)))) (sqrt.f64 (/.f64 1 re))) (fma.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (pow.f64 im 6) (/.f64 (sqrt.f64 2) (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))))))) (*.f64 (sqrt.f64 re) (sqrt.f64 2)))))
(fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 im 4) (/.f64 (sqrt.f64 2) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)))) (sqrt.f64 (/.f64 1 re))) (fma.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (pow.f64 im 6) (/.f64 (sqrt.f64 2) (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)) (*.f64 2 (pow.f64 re 2)))))))) (*.f64 (sqrt.f64 re) (sqrt.f64 2)))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 3) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))
(*.f64 2 (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))
(fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))
(fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 2 (sqrt.f64 re)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))))
(fma.f64 -1/2 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))))
(fma.f64 -1/2 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 2 (sqrt.f64 re))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 6) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))))) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))))
(fma.f64 -1/2 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 6) (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2))))))) (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))))
(fma.f64 -1/2 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 6) (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)) (*.f64 2 (pow.f64 re 2))))))) (*.f64 2 (sqrt.f64 re)))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2))))
(fma.f64 (sqrt.f64 im) (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))) 2))) (sqrt.f64 2)))) (+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))) 2))))) (fma.f64 (sqrt.f64 im) (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 2) (-.f64 (/.f64 1 im) (pow.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) 2))))) (fma.f64 (sqrt.f64 im) (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))) 2))) (sqrt.f64 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (pow.f64 re 3) (-.f64 (/.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 4))) (/.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 2))))) (sqrt.f64 2)))) (+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))) 2))))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (pow.f64 re 3) (/.f64 (sqrt.f64 2) (-.f64 (/.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 4))) (/.f64 (/.f64 1 (pow.f64 im 2)) (pow.f64 (sqrt.f64 2) 2)))))) (fma.f64 (sqrt.f64 im) (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 2) (-.f64 (/.f64 1 im) (pow.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) 2))))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (pow.f64 re 3) (/.f64 (sqrt.f64 2) (+.f64 (/.f64 1 (*.f64 (pow.f64 im 2) 4)) (/.f64 -1 (*.f64 2 (pow.f64 im 2))))))) (fma.f64 (sqrt.f64 im) (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2))))))
(*.f64 2 (sqrt.f64 re))
(*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 re)))
(fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))
(fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 2 (sqrt.f64 re)))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 re))))
(fma.f64 -1/4 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (/.f64 1/4 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 2 (sqrt.f64 re))))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 6) (-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (pow.f64 re 2))))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 re)))))
(fma.f64 -1/4 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (/.f64 1/4 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/4 (*.f64 (pow.f64 im 6) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 5)) (*.f64 1/8 (/.f64 (+.f64 (/.f64 1/4 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (pow.f64 re 2)))) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 2 (sqrt.f64 re)))))
(fma.f64 -1/4 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (/.f64 1/4 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 6) (-.f64 (/.f64 1/8 (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/4 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (pow.f64 re 2)))))) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 2 (sqrt.f64 re)))))
(*.f64 (sqrt.f64 (pow.f64 im 3)) (sqrt.f64 8))
(+.f64 (*.f64 3/2 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 8)))) (*.f64 (sqrt.f64 (pow.f64 im 3)) (sqrt.f64 8)))
(fma.f64 3/2 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 8))) (*.f64 (sqrt.f64 (pow.f64 im 3)) (sqrt.f64 8)))
(+.f64 (*.f64 9/8 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (sqrt.f64 8)))) (+.f64 (*.f64 3/2 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 8)))) (*.f64 (sqrt.f64 (pow.f64 im 3)) (sqrt.f64 8))))
(fma.f64 9/8 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (sqrt.f64 8))) (fma.f64 3/2 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 8))) (*.f64 (sqrt.f64 (pow.f64 im 3)) (sqrt.f64 8))))
(+.f64 (*.f64 5/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 3) (sqrt.f64 8)))) (+.f64 (*.f64 9/8 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (sqrt.f64 8)))) (+.f64 (*.f64 3/2 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 8)))) (*.f64 (sqrt.f64 (pow.f64 im 3)) (sqrt.f64 8)))))
(fma.f64 5/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 3) (sqrt.f64 8))) (fma.f64 9/8 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (sqrt.f64 8))) (fma.f64 3/2 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 8))) (*.f64 (sqrt.f64 (pow.f64 im 3)) (sqrt.f64 8)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re)))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re)))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (*.f64 3/8 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 2))))
(+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (*.f64 3/8 (*.f64 (pow.f64 im 2) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))))) (pow.f64 re 2)))
(+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re))) (*.f64 3/8 (/.f64 (pow.f64 im 2) (/.f64 (pow.f64 re 2) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re)))))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 3/8 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 2))) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 1/16 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))) (*.f64 9/128 (pow.f64 im 4)))) (pow.f64 re 4))))
(+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (fma.f64 3/8 (/.f64 (pow.f64 im 2) (/.f64 (pow.f64 re 2) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))))) (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (pow.f64 re 4) (fma.f64 1/16 (*.f64 (pow.f64 im 4) -9/4) (*.f64 (pow.f64 im 4) 9/128))))))
(+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re))) (fma.f64 3/8 (/.f64 (pow.f64 im 2) (/.f64 (pow.f64 re 2) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re))))) (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re))) (/.f64 (pow.f64 re 4) (fma.f64 1/16 (*.f64 (pow.f64 im 4) -9/4) (*.f64 (pow.f64 im 4) 9/128))))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 3/8 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 2))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 1/480 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/4 (pow.f64 im 6)) (*.f64 45/2 (pow.f64 im 6))))) (+.f64 (*.f64 9/1024 (pow.f64 im 6)) (*.f64 3/128 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))))))) (pow.f64 re 6)) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 1/16 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))) (*.f64 9/128 (pow.f64 im 4)))) (pow.f64 re 4)))))
(+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (fma.f64 3/8 (/.f64 (pow.f64 im 2) (/.f64 (pow.f64 re 2) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))))) (+.f64 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (pow.f64 re 4) (fma.f64 1/16 (*.f64 (pow.f64 im 4) -9/4) (*.f64 (pow.f64 im 4) 9/128)))) (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (pow.f64 re 6) (fma.f64 1/480 (fma.f64 15/4 (pow.f64 im 6) (*.f64 (pow.f64 im 6) 135/4)) (fma.f64 9/1024 (pow.f64 im 6) (*.f64 3/128 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -9/4))))))))))
(+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re))) (fma.f64 3/8 (/.f64 (pow.f64 im 2) (/.f64 (pow.f64 re 2) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re))))) (+.f64 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re))) (/.f64 (pow.f64 re 4) (fma.f64 1/16 (*.f64 (pow.f64 im 4) -9/4) (*.f64 (pow.f64 im 4) 9/128)))) (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re))) (/.f64 (pow.f64 re 6) (fma.f64 1/480 (fma.f64 15/4 (pow.f64 im 6) (*.f64 (pow.f64 im 6) 135/4)) (fma.f64 9/1024 (pow.f64 im 6) (*.f64 3/128 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -9/4))))))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2)))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))))) (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2)))))) (pow.f64 re 2))))
(+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2)))) (/.f64 (*.f64 -3/8 (*.f64 (pow.f64 im 2) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2)))))) (pow.f64 re 2)))
(+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))) (*.f64 -3/8 (/.f64 (pow.f64 im 2) (/.f64 (pow.f64 re 2) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im))))))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))))) (+.f64 (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2)))))) (pow.f64 re 2))) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))))) (+.f64 (*.f64 1/16 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))) (*.f64 9/128 (pow.f64 im 4)))) (pow.f64 re 4))))
(+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2)))) (fma.f64 -3/8 (/.f64 (pow.f64 im 2) (/.f64 (pow.f64 re 2) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2)))))) (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2)))) (/.f64 (pow.f64 re 4) (fma.f64 1/16 (*.f64 (pow.f64 im 4) 9/4) (*.f64 (pow.f64 im 4) 9/128))))))
(+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))) (fma.f64 -3/8 (/.f64 (pow.f64 im 2) (/.f64 (pow.f64 re 2) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))))) (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))) (/.f64 (pow.f64 re 4) (fma.f64 1/16 (*.f64 (pow.f64 im 4) 9/4) (*.f64 (pow.f64 im 4) 9/128))))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))))) (+.f64 (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2)))))) (pow.f64 re 2))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))))) (+.f64 (*.f64 -3/128 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))) (+.f64 (*.f64 -9/1024 (pow.f64 im 6)) (*.f64 1/480 (+.f64 (*.f64 -720 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2)) (pow.f64 im 2))) (+.f64 (*.f64 -15/4 (pow.f64 im 6)) (*.f64 45/2 (pow.f64 im 6)))))))) (pow.f64 re 6)) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))))) (+.f64 (*.f64 1/16 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))) (*.f64 9/128 (pow.f64 im 4)))) (pow.f64 re 4)))))
(+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2)))) (fma.f64 -3/8 (/.f64 (pow.f64 im 2) (/.f64 (pow.f64 re 2) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2)))))) (+.f64 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2)))) (/.f64 (pow.f64 re 4) (fma.f64 1/16 (*.f64 (pow.f64 im 4) 9/4) (*.f64 (pow.f64 im 4) 9/128)))) (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2)))) (/.f64 (pow.f64 re 6) (fma.f64 -3/128 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 4) 9/4)) (fma.f64 -9/1024 (pow.f64 im 6) (*.f64 1/480 (fma.f64 -720 (/.f64 (fma.f64 1/16 (pow.f64 im 8) (pow.f64 (*.f64 (pow.f64 im 4) -1/8) 2)) (pow.f64 im 2)) (*.f64 (pow.f64 im 6) 75/4))))))))))
(+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))) (fma.f64 -3/8 (/.f64 (pow.f64 im 2) (/.f64 (pow.f64 re 2) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))))) (+.f64 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))) (/.f64 (pow.f64 re 4) (fma.f64 1/16 (*.f64 (pow.f64 im 4) 9/4) (*.f64 (pow.f64 im 4) 9/128)))) (/.f64 (*.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))) (fma.f64 -3/128 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 4) 9/4)) (fma.f64 -9/1024 (pow.f64 im 6) (*.f64 1/480 (fma.f64 -720 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 im 2)) (*.f64 (pow.f64 im 6) 75/4)))))) (pow.f64 re 6)))))
(*.f64 8 (sqrt.f64 (pow.f64 re 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 re)))) (*.f64 8 (sqrt.f64 (pow.f64 re 3))))
(fma.f64 3 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 re))) (*.f64 8 (sqrt.f64 (pow.f64 re 3))))
(+.f64 (*.f64 -9/16 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 3 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 re)))) (*.f64 8 (sqrt.f64 (pow.f64 re 3)))))
(fma.f64 -9/16 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 3 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 re))) (*.f64 8 (sqrt.f64 (pow.f64 re 3)))))
(+.f64 (*.f64 -9/16 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 35/128 (*.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 3 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 re)))) (*.f64 8 (sqrt.f64 (pow.f64 re 3))))))
(fma.f64 -9/16 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 35/128 (*.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 3 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 re))) (*.f64 8 (sqrt.f64 (pow.f64 re 3))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im)))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im)))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (*.f64 3/2 (/.f64 (*.f64 re (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) im)))
(+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (*.f64 3/2 (/.f64 re (/.f64 im (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im)))))))))
(+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im))) (*.f64 3/2 (/.f64 (*.f64 re (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im)))) im)))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 re (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) im)) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 3/4 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))) (*.f64 9/8 (pow.f64 re 2)))) (pow.f64 im 2))))
(+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (fma.f64 3/2 (/.f64 re (/.f64 im (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))))) (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (/.f64 (pow.f64 im 2) (fma.f64 3/4 (*.f64 0 (pow.f64 re 2)) (*.f64 (pow.f64 re 2) 9/8))))))
(+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im))) (fma.f64 3/2 (/.f64 (*.f64 re (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im)))) im) (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im))) (/.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 re 2) 9/8) 0)))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 re (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) im)) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 1/4 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (+.f64 (*.f64 9/16 (pow.f64 re 3)) (*.f64 9/8 (*.f64 re (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))))))) (pow.f64 im 3)) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 3/4 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))) (*.f64 9/8 (pow.f64 re 2)))) (pow.f64 im 2)))))
(+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (fma.f64 3/2 (/.f64 re (/.f64 im (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))))) (+.f64 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (/.f64 (pow.f64 im 2) (fma.f64 3/4 (*.f64 0 (pow.f64 re 2)) (*.f64 (pow.f64 re 2) 9/8)))) (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (/.f64 (pow.f64 im 3) (fma.f64 1/4 (*.f64 (pow.f64 re 3) -1) (fma.f64 9/16 (pow.f64 re 3) (*.f64 (*.f64 9/8 re) (*.f64 0 (pow.f64 re 2))))))))))
(+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im))) (fma.f64 3/2 (/.f64 (*.f64 re (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im)))) im) (+.f64 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im))) (/.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 re 2) 9/8) 0))) (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im))) (/.f64 (pow.f64 im 3) (fma.f64 1/4 (*.f64 (pow.f64 re 3) -1) (fma.f64 9/16 (pow.f64 re 3) (*.f64 9/8 (*.f64 re 0)))))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im)))))
(pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (*.f64 -3/2 (/.f64 (*.f64 re (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)))
(+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (*.f64 -3/2 (/.f64 re (/.f64 im (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im)))))))))
(+.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) (*.f64 -3/2 (/.f64 re (/.f64 im (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 re (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 3/4 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))) (*.f64 9/8 (pow.f64 re 2)))) (pow.f64 im 2))))
(+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (fma.f64 -3/2 (/.f64 re (/.f64 im (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))))) (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (/.f64 (pow.f64 im 2) (fma.f64 3/4 (*.f64 0 (pow.f64 re 2)) (*.f64 (pow.f64 re 2) 9/8))))))
(+.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) (fma.f64 -3/2 (/.f64 re (/.f64 im (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))))) (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) (/.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 re 2) 9/8) 0)))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 re (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 1/4 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (+.f64 (*.f64 9/16 (pow.f64 re 3)) (*.f64 9/8 (*.f64 re (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))))))) (pow.f64 im 3))) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 3/4 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))) (*.f64 9/8 (pow.f64 re 2)))) (pow.f64 im 2)))))
(+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (fma.f64 -3/2 (/.f64 re (/.f64 im (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))))) (fma.f64 -1 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (/.f64 (pow.f64 im 3) (fma.f64 1/4 (*.f64 (pow.f64 re 3) -1) (fma.f64 9/16 (pow.f64 re 3) (*.f64 (*.f64 9/8 re) (*.f64 0 (pow.f64 re 2))))))) (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (/.f64 (pow.f64 im 2) (fma.f64 3/4 (*.f64 0 (pow.f64 re 2)) (*.f64 (pow.f64 re 2) 9/8)))))))
(+.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) (fma.f64 -3/2 (/.f64 re (/.f64 im (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))))) (-.f64 (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) (/.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 re 2) 9/8) 0))) (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) (/.f64 (pow.f64 im 3) (fma.f64 1/4 (*.f64 (pow.f64 re 3) -1) (fma.f64 9/16 (pow.f64 re 3) (*.f64 9/8 (*.f64 re 0)))))))))
(*.f64 2 im)
(*.f64 im 2)
(+.f64 (*.f64 2 im) (*.f64 2 re))
(*.f64 2 (+.f64 im re))
(+.f64 (*.f64 2 im) (+.f64 (*.f64 2 re) (/.f64 (pow.f64 re 2) im)))
(fma.f64 2 im (fma.f64 2 re (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 2 im) (+.f64 (*.f64 2 re) (/.f64 (pow.f64 re 2) im))))
(fma.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 2 im (fma.f64 2 re (/.f64 (pow.f64 re 2) im))))
(*.f64 4 re)
(*.f64 re 4)
(+.f64 (*.f64 4 re) (/.f64 (pow.f64 im 2) re))
(fma.f64 4 re (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 4 re) (/.f64 (pow.f64 im 2) re)))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 4 re (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 4 re) (/.f64 (pow.f64 im 2) re))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 4 re (/.f64 (pow.f64 im 2) re))))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 -1 (/.f64 (pow.f64 im 2) re) (fma.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(-.f64 (fma.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 7))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 8) (pow.f64 re 7))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))
(fma.f64 -1 (/.f64 (pow.f64 im 2) re) (fma.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 7)) (fma.f64 1/16 (/.f64 (pow.f64 im 8) (pow.f64 re 7)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))
(-.f64 (fma.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 7)) (fma.f64 1/16 (/.f64 (pow.f64 im 8) (pow.f64 re 7)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) (/.f64 (pow.f64 im 2) re))
(*.f64 4 re)
(*.f64 re 4)
(+.f64 (*.f64 4 re) (/.f64 (pow.f64 im 2) re))
(fma.f64 4 re (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 4 re) (/.f64 (pow.f64 im 2) re)))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 4 re (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 4 re) (/.f64 (pow.f64 im 2) re))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 4 re (/.f64 (pow.f64 im 2) re))))
(*.f64 2 im)
(*.f64 im 2)
(+.f64 (*.f64 2 im) (*.f64 2 re))
(*.f64 2 (+.f64 im re))
(+.f64 (*.f64 2 im) (+.f64 (*.f64 2 re) (/.f64 (pow.f64 re 2) im)))
(fma.f64 2 im (fma.f64 2 re (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 2 im) (+.f64 (*.f64 2 re) (/.f64 (pow.f64 re 2) im))))
(fma.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 2 im (fma.f64 2 re (/.f64 (pow.f64 re 2) im))))
(*.f64 -2 im)
(*.f64 im -2)
(+.f64 (*.f64 -2 im) (*.f64 2 re))
(fma.f64 -2 im (*.f64 re 2))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 2 re)))
(fma.f64 -2 im (fma.f64 -1 (/.f64 (pow.f64 re 2) im) (*.f64 re 2)))
(fma.f64 -2 im (-.f64 (*.f64 re 2) (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 2 re))))
(fma.f64 -2 im (fma.f64 -1 (/.f64 (pow.f64 re 2) im) (fma.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (*.f64 re 2))))
(fma.f64 -2 im (-.f64 (fma.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (*.f64 re 2)) (/.f64 (pow.f64 re 2) im)))
(*.f64 2 im)
(*.f64 im 2)
(+.f64 (*.f64 2 im) (*.f64 2 re))
(*.f64 2 (+.f64 im re))
(+.f64 (*.f64 2 im) (+.f64 (*.f64 2 re) (/.f64 (pow.f64 re 2) im)))
(fma.f64 2 im (fma.f64 2 re (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 2 im) (+.f64 (*.f64 2 re) (/.f64 (pow.f64 re 2) im))))
(fma.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 2 im (fma.f64 2 re (/.f64 (pow.f64 re 2) im))))
(*.f64 4 re)
(*.f64 re 4)
(-.f64 (+.f64 (*.f64 4 re) (*.f64 4 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (*.f64 (pow.f64 im 2) re)))) (*.f64 -1 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 4 (+.f64 re (/.f64 (*.f64 (pow.f64 im 4) 0) (*.f64 re (pow.f64 im 2))))) (/.f64 (neg.f64 (pow.f64 im 2)) re))
(+.f64 (fma.f64 4 re (/.f64 (/.f64 0 (pow.f64 im 2)) re)) (/.f64 (pow.f64 im 2) re))
(-.f64 (+.f64 (*.f64 4 re) (+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (*.f64 (pow.f64 im 2) re))) (*.f64 4 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 im 6)) (*.f64 1/8 (pow.f64 im 6))) (*.f64 (pow.f64 im 2) (pow.f64 re 3)))))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 -1 (pow.f64 im 2)))) (pow.f64 re 3))) (*.f64 1/2 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(-.f64 (fma.f64 4 re (*.f64 4 (+.f64 (/.f64 (*.f64 (pow.f64 im 4) 0) (*.f64 re (pow.f64 im 2))) (/.f64 (*.f64 (pow.f64 im 6) 0) (*.f64 (pow.f64 re 3) (pow.f64 im 2)))))) (fma.f64 -1 (/.f64 (pow.f64 im 2) re) (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (/.f64 (pow.f64 re 3) (-.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 im 4) 0) (pow.f64 im 2))) (neg.f64 (pow.f64 im 2))))) (*.f64 1/2 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(-.f64 (+.f64 (fma.f64 4 re (/.f64 (/.f64 0 (pow.f64 im 2)) re)) (/.f64 (/.f64 0 (pow.f64 im 2)) (pow.f64 re 3))) (-.f64 (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (/.f64 (pow.f64 re 3) (+.f64 (/.f64 0 (pow.f64 im 2)) (pow.f64 im 2)))) (*.f64 1/2 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (/.f64 (pow.f64 im 2) re)))
(-.f64 (+.f64 (*.f64 4 re) (+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2))) (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8)))) (*.f64 (pow.f64 im 2) (pow.f64 re 5)))) (+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (*.f64 (pow.f64 im 2) re))) (*.f64 4 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 im 6)) (*.f64 1/8 (pow.f64 im 6))) (*.f64 (pow.f64 im 2) (pow.f64 re 3))))))) (+.f64 (*.f64 -4 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2)) (*.f64 (pow.f64 im 2) (pow.f64 re 5)))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 -1 (pow.f64 im 2)))) (pow.f64 re 3))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 im 6)) (*.f64 1/8 (pow.f64 im 6))) (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 -1 (pow.f64 im 2))))) (*.f64 1/2 (pow.f64 im 4))))) (pow.f64 re 5))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 im 4) (-.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 -1 (pow.f64 im 2)))) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))))
(-.f64 (fma.f64 4 re (fma.f64 4 (/.f64 (fma.f64 -1 (fma.f64 1/16 (pow.f64 im 8) (pow.f64 (*.f64 (pow.f64 im 4) -1/8) 2)) (*.f64 (pow.f64 im 8) 5/64)) (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 4 (+.f64 (/.f64 (*.f64 (pow.f64 im 4) 0) (*.f64 re (pow.f64 im 2))) (/.f64 (*.f64 (pow.f64 im 6) 0) (*.f64 (pow.f64 re 3) (pow.f64 im 2))))))) (fma.f64 -4 (/.f64 (fma.f64 1/16 (pow.f64 im 8) (pow.f64 (*.f64 (pow.f64 im 4) -1/8) 2)) (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (fma.f64 -1 (/.f64 (pow.f64 im 2) re) (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (/.f64 (pow.f64 re 3) (-.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 im 4) 0) (pow.f64 im 2))) (neg.f64 (pow.f64 im 2))))) (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (/.f64 (pow.f64 re 5) (-.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 im 6) 0) (pow.f64 im 2))) (fma.f64 -1/4 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 im 4) 0) (pow.f64 im 2))) (neg.f64 (pow.f64 im 2)))) (*.f64 1/2 (pow.f64 im 4)))))) (fma.f64 1/8 (/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 5) (-.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 im 4) 0) (pow.f64 im 2))) (neg.f64 (pow.f64 im 2))))) (*.f64 1/2 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))))
(-.f64 (fma.f64 4 re (fma.f64 4 (/.f64 (-.f64 (*.f64 (pow.f64 im 8) 5/64) (*.f64 (pow.f64 im 8) 5/64)) (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (+.f64 (/.f64 (/.f64 0 (pow.f64 im 2)) re) (/.f64 (/.f64 0 (pow.f64 im 2)) (pow.f64 re 3))))) (fma.f64 -4 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (-.f64 (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (/.f64 (pow.f64 re 3) (+.f64 (/.f64 0 (pow.f64 im 2)) (pow.f64 im 2)))) (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (/.f64 (pow.f64 re 5) (-.f64 (/.f64 0 (pow.f64 im 2)) (fma.f64 -1/4 (*.f64 (pow.f64 im 2) (+.f64 (/.f64 0 (pow.f64 im 2)) (pow.f64 im 2))) (*.f64 1/2 (pow.f64 im 4)))))) (fma.f64 1/8 (/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 5) (+.f64 (/.f64 0 (pow.f64 im 2)) (pow.f64 im 2)))) (*.f64 1/2 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) (/.f64 (pow.f64 im 2) re))))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 -1 (/.f64 (pow.f64 im 2) re) (fma.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(-.f64 (fma.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 7))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 8) (pow.f64 re 7))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))
(fma.f64 -1 (/.f64 (pow.f64 im 2) re) (fma.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 7)) (fma.f64 1/16 (/.f64 (pow.f64 im 8) (pow.f64 re 7)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))
(-.f64 (fma.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 1/64 (/.f64 (pow.f64 im 8) (pow.f64 re 7)) (fma.f64 1/16 (/.f64 (pow.f64 im 8) (pow.f64 re 7)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) (/.f64 (pow.f64 im 2) re))
(*.f64 4 re)
(*.f64 re 4)
(+.f64 (*.f64 4 re) (/.f64 (pow.f64 im 2) re))
(fma.f64 4 re (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 4 re) (/.f64 (pow.f64 im 2) re)))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 4 re (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 4 re) (+.f64 (*.f64 (pow.f64 im 6) (-.f64 (*.f64 4 (*.f64 re (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 re 6)))))) (+.f64 (*.f64 -4 (*.f64 re (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)))) (*.f64 3/16 (/.f64 1 (pow.f64 re 5)))))) (/.f64 (pow.f64 im 2) re))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 4 re (fma.f64 (pow.f64 im 6) (-.f64 (*.f64 (*.f64 re 4) (fma.f64 -1 (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) (/.f64 5/64 (pow.f64 re 6)))) (fma.f64 -4 (*.f64 re (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2))) (/.f64 3/16 (pow.f64 re 5)))) (/.f64 (pow.f64 im 2) re))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 4 re (fma.f64 (pow.f64 im 6) (fma.f64 4 (*.f64 re (-.f64 (/.f64 5/64 (pow.f64 re 6)) (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)))) (neg.f64 (fma.f64 -4 (*.f64 re (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2))) (/.f64 3/16 (pow.f64 re 5))))) (/.f64 (pow.f64 im 2) re))))
(*.f64 2 im)
(*.f64 im 2)
(+.f64 (*.f64 2 im) (*.f64 2 re))
(*.f64 2 (+.f64 im re))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (pow.f64 re 2)) (pow.f64 re 2)) im)) (+.f64 (*.f64 2 im) (*.f64 2 re)))
(fma.f64 2 im (fma.f64 2 re (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (pow.f64 re 2)) (pow.f64 re 2)) im)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 re (+.f64 (*.f64 -2 (pow.f64 re 2)) (pow.f64 re 2))) (pow.f64 re 3)) (pow.f64 im 2))) (+.f64 (*.f64 2 im) (*.f64 2 re))))
(fma.f64 -1 (/.f64 (neg.f64 (pow.f64 re 2)) im) (fma.f64 -1 (/.f64 (*.f64 re (*.f64 0 (pow.f64 re 2))) (pow.f64 im 2)) (*.f64 2 (+.f64 im re))))
(+.f64 (-.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (*.f64 re 0) (pow.f64 im 2))) (*.f64 2 (+.f64 im re)))
(*.f64 -2 im)
(*.f64 im -2)
(+.f64 (*.f64 -2 im) (*.f64 2 re))
(fma.f64 -2 im (*.f64 re 2))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 2 re) (/.f64 (pow.f64 re 2) im))))
(fma.f64 -2 im (fma.f64 -2 (/.f64 (pow.f64 re 2) im) (fma.f64 2 re (/.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 re (+.f64 (*.f64 -2 (pow.f64 re 2)) (pow.f64 re 2))) (pow.f64 re 3)) (pow.f64 im 2))) (+.f64 (*.f64 2 re) (/.f64 (pow.f64 re 2) im)))))
(fma.f64 -2 im (fma.f64 -2 (/.f64 (pow.f64 re 2) im) (fma.f64 -1 (/.f64 (*.f64 re (*.f64 0 (pow.f64 re 2))) (pow.f64 im 2)) (fma.f64 2 re (/.f64 (pow.f64 re 2) im)))))
(fma.f64 -2 im (fma.f64 -2 (/.f64 (pow.f64 re 2) im) (-.f64 (fma.f64 2 re (/.f64 (pow.f64 re 2) im)) (/.f64 (*.f64 re 0) (pow.f64 im 2)))))
(*.f64 4 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) 4)
(*.f64 4 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) 4)
(+.f64 (*.f64 4 (*.f64 (pow.f64 re 8) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 im 6)))))) (*.f64 4 (pow.f64 im 2)))
(*.f64 4 (+.f64 (*.f64 (pow.f64 re 8) (fma.f64 -1 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (/.f64 5/64 (pow.f64 im 6)))) (pow.f64 im 2)))
(*.f64 4 (+.f64 (*.f64 (pow.f64 re 8) (-.f64 (/.f64 5/64 (pow.f64 im 6)) (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)))) (pow.f64 im 2)))
(+.f64 (*.f64 4 (*.f64 (pow.f64 re 8) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 im 6)))))) (+.f64 (*.f64 4 (*.f64 (pow.f64 re 12) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (pow.f64 im 4))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 im 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (pow.f64 im 2)))) (pow.f64 im 2))) (pow.f64 (/.f64 1/16 (pow.f64 im 5)) 2)))) (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 im 10))) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (pow.f64 im 4))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 im 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 6))) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (pow.f64 im 2)))) (pow.f64 im 2)))))))) (*.f64 4 (pow.f64 im 2))))
(fma.f64 4 (*.f64 (pow.f64 re 8) (fma.f64 -1 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (/.f64 5/64 (pow.f64 im 6)))) (*.f64 4 (+.f64 (*.f64 (pow.f64 re 12) (fma.f64 -1 (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (pow.f64 im 4)) (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 im 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (pow.f64 im 2)))) (pow.f64 im 2)) (pow.f64 (/.f64 1/16 (pow.f64 im 5)) 2))) (+.f64 (/.f64 1/256 (pow.f64 im 10)) (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (pow.f64 im 4)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 im 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (pow.f64 im 2)))) (pow.f64 im 2))))))) (pow.f64 im 2))))
(fma.f64 4 (*.f64 (pow.f64 re 8) (-.f64 (/.f64 5/64 (pow.f64 im 6)) (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)))) (*.f64 4 (+.f64 (*.f64 (pow.f64 re 12) (-.f64 (+.f64 (/.f64 1/256 (pow.f64 im 10)) (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (pow.f64 im 4)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 im 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (pow.f64 im 2)))) (pow.f64 im 2))))) (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (pow.f64 im 4)) (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 im 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 im 6)) (pow.f64 (/.f64 -1/8 (pow.f64 im 3)) 2)) (pow.f64 im 2)))) (pow.f64 im 2)) (pow.f64 (/.f64 1/16 (pow.f64 im 5)) 2))))) (pow.f64 im 2))))
(*.f64 4 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) 4)
(+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 re 2))) (*.f64 4 (pow.f64 im 2)))
(*.f64 4 (+.f64 (/.f64 (*.f64 (pow.f64 im 4) 0) (pow.f64 re 2)) (pow.f64 im 2)))
(+.f64 (*.f64 (pow.f64 im 2) 4) (/.f64 0 (pow.f64 re 2)))
(+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 re 2))) (+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 im 6)) (*.f64 1/8 (pow.f64 im 6))) (pow.f64 re 4))) (*.f64 4 (pow.f64 im 2))))
(fma.f64 4 (/.f64 (*.f64 (pow.f64 im 4) 0) (pow.f64 re 2)) (*.f64 4 (+.f64 (/.f64 (*.f64 (pow.f64 im 6) 0) (pow.f64 re 4)) (pow.f64 im 2))))
(+.f64 (/.f64 0 (pow.f64 re 2)) (+.f64 (*.f64 (pow.f64 im 2) 4) (/.f64 0 (pow.f64 re 4))))
(+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2))) (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8)))) (pow.f64 re 6))) (+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 re 2))) (+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 im 6)) (*.f64 1/8 (pow.f64 im 6))) (pow.f64 re 4))) (*.f64 4 (pow.f64 im 2)))))
(fma.f64 4 (/.f64 (fma.f64 -1 (fma.f64 1/16 (pow.f64 im 8) (pow.f64 (*.f64 (pow.f64 im 4) -1/8) 2)) (*.f64 (pow.f64 im 8) 5/64)) (pow.f64 re 6)) (fma.f64 4 (/.f64 (*.f64 (pow.f64 im 4) 0) (pow.f64 re 2)) (*.f64 4 (+.f64 (/.f64 (*.f64 (pow.f64 im 6) 0) (pow.f64 re 4)) (pow.f64 im 2)))))
(fma.f64 4 (/.f64 (-.f64 (*.f64 (pow.f64 im 8) 5/64) (*.f64 (pow.f64 im 8) 5/64)) (pow.f64 re 6)) (+.f64 (/.f64 0 (pow.f64 re 2)) (+.f64 (*.f64 (pow.f64 im 2) 4) (/.f64 0 (pow.f64 re 4)))))
(*.f64 4 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) 4)
(+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 re 2))) (*.f64 4 (pow.f64 im 2)))
(*.f64 4 (+.f64 (/.f64 (*.f64 (pow.f64 im 4) 0) (pow.f64 re 2)) (pow.f64 im 2)))
(+.f64 (*.f64 (pow.f64 im 2) 4) (/.f64 0 (pow.f64 re 2)))
(+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 re 2))) (+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 im 6)) (*.f64 1/8 (pow.f64 im 6))) (pow.f64 re 4))) (*.f64 4 (pow.f64 im 2))))
(fma.f64 4 (/.f64 (*.f64 (pow.f64 im 4) 0) (pow.f64 re 2)) (*.f64 4 (+.f64 (/.f64 (*.f64 (pow.f64 im 6) 0) (pow.f64 re 4)) (pow.f64 im 2))))
(+.f64 (/.f64 0 (pow.f64 re 2)) (+.f64 (*.f64 (pow.f64 im 2) 4) (/.f64 0 (pow.f64 re 4))))
(+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2))) (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8)))) (pow.f64 re 6))) (+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 re 2))) (+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 im 6)) (*.f64 1/8 (pow.f64 im 6))) (pow.f64 re 4))) (*.f64 4 (pow.f64 im 2)))))
(fma.f64 4 (/.f64 (fma.f64 -1 (fma.f64 1/16 (pow.f64 im 8) (pow.f64 (*.f64 (pow.f64 im 4) -1/8) 2)) (*.f64 (pow.f64 im 8) 5/64)) (pow.f64 re 6)) (fma.f64 4 (/.f64 (*.f64 (pow.f64 im 4) 0) (pow.f64 re 2)) (*.f64 4 (+.f64 (/.f64 (*.f64 (pow.f64 im 6) 0) (pow.f64 re 4)) (pow.f64 im 2)))))
(fma.f64 4 (/.f64 (-.f64 (*.f64 (pow.f64 im 8) 5/64) (*.f64 (pow.f64 im 8) 5/64)) (pow.f64 re 6)) (+.f64 (/.f64 0 (pow.f64 re 2)) (+.f64 (*.f64 (pow.f64 im 2) 4) (/.f64 0 (pow.f64 re 4)))))
(*.f64 4 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) 4)
(+.f64 (*.f64 4 (*.f64 (pow.f64 im 8) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 re 6)))))) (*.f64 4 (pow.f64 im 2)))
(*.f64 4 (+.f64 (*.f64 (pow.f64 im 8) (fma.f64 -1 (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) (/.f64 5/64 (pow.f64 re 6)))) (pow.f64 im 2)))
(*.f64 4 (+.f64 (*.f64 (pow.f64 im 8) (-.f64 (/.f64 5/64 (pow.f64 re 6)) (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)))) (pow.f64 im 2)))
(+.f64 (*.f64 4 (*.f64 (pow.f64 im 8) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 re 6)))))) (+.f64 (*.f64 4 (*.f64 (pow.f64 im 12) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) (pow.f64 re 2)))) (pow.f64 re 2))) (pow.f64 (/.f64 1/16 (pow.f64 re 5)) 2)))) (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 re 10))) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) (pow.f64 re 4))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) (pow.f64 re 2)))) (pow.f64 re 2)))))))) (*.f64 4 (pow.f64 im 2))))
(fma.f64 4 (*.f64 (pow.f64 im 8) (fma.f64 -1 (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) (/.f64 5/64 (pow.f64 re 6)))) (*.f64 4 (+.f64 (*.f64 (pow.f64 im 12) (fma.f64 -1 (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) (pow.f64 re 4)) (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 re 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) (pow.f64 re 2)))) (pow.f64 re 2)) (pow.f64 (/.f64 1/16 (pow.f64 re 5)) 2))) (+.f64 (/.f64 1/256 (pow.f64 re 10)) (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) (pow.f64 re 4)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 re 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) (pow.f64 re 2)))) (pow.f64 re 2))))))) (pow.f64 im 2))))
(fma.f64 4 (*.f64 (pow.f64 im 8) (-.f64 (/.f64 5/64 (pow.f64 re 6)) (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)))) (*.f64 4 (+.f64 (*.f64 (pow.f64 im 12) (-.f64 (+.f64 (/.f64 1/256 (pow.f64 re 10)) (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) (pow.f64 re 4)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 re 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) (pow.f64 re 2)))) (pow.f64 re 2))))) (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) (pow.f64 re 4)) (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 re 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) (pow.f64 re 2)))) (pow.f64 re 2)) (pow.f64 (/.f64 1/16 (pow.f64 re 5)) 2))))) (pow.f64 im 2))))
(+.f64 (*.f64 4 (*.f64 (pow.f64 im 8) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 re 6)))))) (+.f64 (*.f64 4 (*.f64 (pow.f64 im 12) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) (pow.f64 re 2)))) (pow.f64 re 2))) (pow.f64 (/.f64 1/16 (pow.f64 re 5)) 2)))) (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 re 10))) (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) (pow.f64 re 4))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) (pow.f64 re 2)))) (pow.f64 re 2)))))))) (+.f64 (*.f64 4 (*.f64 (pow.f64 im 14) (+.f64 (*.f64 -1 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) (pow.f64 re 2)))) (pow.f64 re 2))) (pow.f64 (/.f64 1/16 (pow.f64 re 5)) 2))) (pow.f64 re 2))) (+.f64 (*.f64 -1/8 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) (pow.f64 re 2)))) (pow.f64 re 4))) (*.f64 -1/16 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) (pow.f64 re 6)))))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) (pow.f64 re 2)))) (pow.f64 re 2))) (pow.f64 (/.f64 1/16 (pow.f64 re 5)) 2))) (pow.f64 re 2))) (+.f64 (*.f64 -1/8 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 re 8))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) (pow.f64 re 2)))) (pow.f64 re 4))) (*.f64 -1/16 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) (pow.f64 re 6)))))))) (*.f64 4 (pow.f64 im 2)))))
(fma.f64 4 (*.f64 (pow.f64 im 8) (fma.f64 -1 (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) (/.f64 5/64 (pow.f64 re 6)))) (fma.f64 4 (*.f64 (pow.f64 im 12) (fma.f64 -1 (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) (pow.f64 re 4)) (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 re 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) (pow.f64 re 2)))) (pow.f64 re 2)) (pow.f64 (/.f64 1/16 (pow.f64 re 5)) 2))) (+.f64 (/.f64 1/256 (pow.f64 re 10)) (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) (pow.f64 re 4)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 re 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) (pow.f64 re 2)))) (pow.f64 re 2))))))) (*.f64 4 (+.f64 (*.f64 (pow.f64 im 14) (*.f64 0 (fma.f64 -1/2 (/.f64 (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) (pow.f64 re 4)) (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 re 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) (pow.f64 re 2)))) (pow.f64 re 2)) (pow.f64 (/.f64 1/16 (pow.f64 re 5)) 2))) (pow.f64 re 2)) (fma.f64 -1/8 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 re 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) (pow.f64 re 2)))) (pow.f64 re 4)) (*.f64 -1/16 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) (pow.f64 re 6))))))) (pow.f64 im 2)))))
(fma.f64 4 (*.f64 (pow.f64 im 8) (-.f64 (/.f64 5/64 (pow.f64 re 6)) (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)))) (fma.f64 4 (*.f64 (pow.f64 im 12) (-.f64 (+.f64 (/.f64 1/256 (pow.f64 re 10)) (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) (pow.f64 re 4)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 re 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) (pow.f64 re 2)))) (pow.f64 re 2))))) (fma.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) (pow.f64 re 4)) (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/64 (pow.f64 re 8)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) (pow.f64 re 2)))) (pow.f64 re 2)) (pow.f64 (/.f64 1/16 (pow.f64 re 5)) 2))))) (*.f64 4 (+.f64 (*.f64 (pow.f64 im 14) 0) (pow.f64 im 2)))))
(*.f64 4 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) 4)
(+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 re 4)) (*.f64 1/4 (pow.f64 re 4))) (pow.f64 im 2))) (*.f64 4 (pow.f64 im 2)))
(*.f64 4 (+.f64 (/.f64 (*.f64 (pow.f64 re 4) 0) (pow.f64 im 2)) (pow.f64 im 2)))
(+.f64 (*.f64 (pow.f64 im 2) 4) (/.f64 0 (pow.f64 im 2)))
(+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 re 4)) (*.f64 1/4 (pow.f64 re 4))) (pow.f64 im 2))) (+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 re 6)) (*.f64 1/8 (pow.f64 re 6))) (pow.f64 im 4))) (*.f64 4 (pow.f64 im 2))))
(fma.f64 4 (/.f64 (*.f64 (pow.f64 re 4) 0) (pow.f64 im 2)) (*.f64 4 (+.f64 (/.f64 (*.f64 (pow.f64 re 6) 0) (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 (/.f64 0 (pow.f64 im 2)) (+.f64 (*.f64 (pow.f64 im 2) 4) (/.f64 0 (pow.f64 im 4))))
(+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (pow.f64 re 8)) (pow.f64 (*.f64 -1/8 (pow.f64 re 4)) 2))) (+.f64 (*.f64 1/64 (pow.f64 re 8)) (*.f64 1/16 (pow.f64 re 8)))) (pow.f64 im 6))) (+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 re 4)) (*.f64 1/4 (pow.f64 re 4))) (pow.f64 im 2))) (+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 re 6)) (*.f64 1/8 (pow.f64 re 6))) (pow.f64 im 4))) (*.f64 4 (pow.f64 im 2)))))
(fma.f64 4 (/.f64 (fma.f64 -1 (fma.f64 1/16 (pow.f64 re 8) (pow.f64 (*.f64 -1/8 (pow.f64 re 4)) 2)) (*.f64 (pow.f64 re 8) 5/64)) (pow.f64 im 6)) (fma.f64 4 (/.f64 (*.f64 (pow.f64 re 4) 0) (pow.f64 im 2)) (*.f64 4 (+.f64 (/.f64 (*.f64 (pow.f64 re 6) 0) (pow.f64 im 4)) (pow.f64 im 2)))))
(fma.f64 4 (/.f64 (-.f64 (*.f64 (pow.f64 re 8) 5/64) (*.f64 (pow.f64 re 8) 5/64)) (pow.f64 im 6)) (+.f64 (/.f64 0 (pow.f64 im 2)) (+.f64 (*.f64 (pow.f64 im 2) 4) (/.f64 0 (pow.f64 im 4)))))
(*.f64 4 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) 4)
(+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 re 4)) (*.f64 1/4 (pow.f64 re 4))) (pow.f64 im 2))) (*.f64 4 (pow.f64 im 2)))
(*.f64 4 (+.f64 (/.f64 (*.f64 (pow.f64 re 4) 0) (pow.f64 im 2)) (pow.f64 im 2)))
(+.f64 (*.f64 (pow.f64 im 2) 4) (/.f64 0 (pow.f64 im 2)))
(+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 re 4)) (*.f64 1/4 (pow.f64 re 4))) (pow.f64 im 2))) (+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 re 6)) (*.f64 1/8 (pow.f64 re 6))) (pow.f64 im 4))) (*.f64 4 (pow.f64 im 2))))
(fma.f64 4 (/.f64 (*.f64 (pow.f64 re 4) 0) (pow.f64 im 2)) (*.f64 4 (+.f64 (/.f64 (*.f64 (pow.f64 re 6) 0) (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 (/.f64 0 (pow.f64 im 2)) (+.f64 (*.f64 (pow.f64 im 2) 4) (/.f64 0 (pow.f64 im 4))))
(+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (pow.f64 re 8)) (pow.f64 (*.f64 -1/8 (pow.f64 re 4)) 2))) (+.f64 (*.f64 1/64 (pow.f64 re 8)) (*.f64 1/16 (pow.f64 re 8)))) (pow.f64 im 6))) (+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 re 4)) (*.f64 1/4 (pow.f64 re 4))) (pow.f64 im 2))) (+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 re 6)) (*.f64 1/8 (pow.f64 re 6))) (pow.f64 im 4))) (*.f64 4 (pow.f64 im 2)))))
(fma.f64 4 (/.f64 (fma.f64 -1 (fma.f64 1/16 (pow.f64 re 8) (pow.f64 (*.f64 -1/8 (pow.f64 re 4)) 2)) (*.f64 (pow.f64 re 8) 5/64)) (pow.f64 im 6)) (fma.f64 4 (/.f64 (*.f64 (pow.f64 re 4) 0) (pow.f64 im 2)) (*.f64 4 (+.f64 (/.f64 (*.f64 (pow.f64 re 6) 0) (pow.f64 im 4)) (pow.f64 im 2)))))
(fma.f64 4 (/.f64 (-.f64 (*.f64 (pow.f64 re 8) 5/64) (*.f64 (pow.f64 re 8) 5/64)) (pow.f64 im 6)) (+.f64 (/.f64 0 (pow.f64 im 2)) (+.f64 (*.f64 (pow.f64 im 2) 4) (/.f64 0 (pow.f64 im 4)))))
(*.f64 2 im)
(*.f64 im 2)
(+.f64 (*.f64 -2 re) (*.f64 2 im))
(fma.f64 -2 re (*.f64 im 2))
(+.f64 (*.f64 -2 re) (+.f64 (*.f64 2 im) (/.f64 (pow.f64 re 2) im)))
(fma.f64 -2 re (fma.f64 2 im (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -2 re) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 2 im) (/.f64 (pow.f64 re 2) im))))
(fma.f64 -2 re (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 2 im (/.f64 (pow.f64 re 2) im))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (/.f64 (pow.f64 im 2) re)))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2)) (pow.f64 re 7))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (/.f64 (pow.f64 im 2) re))))
(fma.f64 -1 (/.f64 (fma.f64 1/16 (pow.f64 im 8) (pow.f64 (*.f64 (pow.f64 im 4) -1/8) 2)) (pow.f64 re 7)) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (/.f64 (pow.f64 im 2) re))))
(-.f64 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (/.f64 (pow.f64 im 2) re))) (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 re 7)))
(*.f64 -4 re)
(*.f64 re -4)
(+.f64 (*.f64 -4 re) (*.f64 -1 (/.f64 (pow.f64 im 2) re)))
(fma.f64 -4 re (/.f64 (neg.f64 (pow.f64 im 2)) re))
(-.f64 (*.f64 re -4) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -4 re) (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 -4 re (fma.f64 -1 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 -4 re (-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -4 re) (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 -4 re (fma.f64 -1 (/.f64 (pow.f64 im 2) re) (fma.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 -4 re (-.f64 (fma.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (/.f64 (pow.f64 im 2) re)))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 im 8) (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2))) re)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (/.f64 (pow.f64 im 2) re))))
(fma.f64 -1 (/.f64 (pow.f64 im 8) (/.f64 re (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)))) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (/.f64 (pow.f64 im 2) re))))
(-.f64 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (/.f64 (pow.f64 im 2) re))) (/.f64 (pow.f64 im 8) (/.f64 re (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)))))
(*.f64 2 im)
(*.f64 im 2)
(+.f64 (*.f64 -2 re) (*.f64 2 im))
(fma.f64 -2 re (*.f64 im 2))
(+.f64 (*.f64 -2 re) (+.f64 (*.f64 2 im) (/.f64 (pow.f64 re 2) im)))
(fma.f64 -2 re (fma.f64 2 im (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -2 re) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 2 im) (/.f64 (pow.f64 re 2) im))))
(fma.f64 -2 re (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 2 im (/.f64 (pow.f64 re 2) im))))
(*.f64 -2 im)
(*.f64 im -2)
(+.f64 (*.f64 -2 im) (*.f64 -2 re))
(*.f64 -2 (+.f64 im re))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -2 re) (*.f64 -1 (/.f64 (pow.f64 re 2) im))))
(fma.f64 -2 im (fma.f64 -2 re (/.f64 (neg.f64 (pow.f64 re 2)) im)))
(-.f64 (*.f64 -2 (+.f64 im re)) (/.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -2 re) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(fma.f64 -2 im (fma.f64 -2 re (fma.f64 -1 (/.f64 (pow.f64 re 2) im) (/.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 im 3)))))
(fma.f64 -2 im (fma.f64 -2 re (-.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (/.f64 (pow.f64 re 2) im))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2))))
(fma.f64 (sqrt.f64 im) (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))) 2))) (sqrt.f64 2)))) (+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))) 2))))) (fma.f64 (sqrt.f64 im) (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 2) (-.f64 (/.f64 1 im) (pow.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) 2))))) (fma.f64 (sqrt.f64 im) (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))) 2))) (sqrt.f64 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (pow.f64 re 3) (-.f64 (/.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 4))) (/.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 2))))) (sqrt.f64 2)))) (+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))) 2))))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (pow.f64 re 3) (/.f64 (sqrt.f64 2) (-.f64 (/.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 4))) (/.f64 (/.f64 1 (pow.f64 im 2)) (pow.f64 (sqrt.f64 2) 2)))))) (fma.f64 (sqrt.f64 im) (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 2) (-.f64 (/.f64 1 im) (pow.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) 2))))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (pow.f64 re 3) (/.f64 (sqrt.f64 2) (+.f64 (/.f64 1 (*.f64 (pow.f64 im 2) 4)) (/.f64 -1 (*.f64 2 (pow.f64 im 2))))))) (fma.f64 (sqrt.f64 im) (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2))))))
(*.f64 2 (sqrt.f64 re))
(*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 re)))
(fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))
(fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 2 (sqrt.f64 re)))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 re))))
(fma.f64 -1/4 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (/.f64 1/4 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 2 (sqrt.f64 re))))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 6) (-.f64 (*.f64 4 (*.f64 re (+.f64 (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2))) (*.f64 5/64 (/.f64 1 (pow.f64 re 6)))))) (+.f64 (*.f64 -4 (*.f64 re (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)))) (+.f64 (*.f64 -1/8 (/.f64 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (pow.f64 re 2))) (*.f64 3/16 (/.f64 1 (pow.f64 re 5))))))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 re)))))
(fma.f64 -1/4 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (/.f64 1/4 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 6) (-.f64 (*.f64 (*.f64 re 4) (fma.f64 -1 (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) (/.f64 5/64 (pow.f64 re 6)))) (fma.f64 -4 (*.f64 re (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2))) (fma.f64 -1/8 (/.f64 (+.f64 (/.f64 1/4 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (pow.f64 re 2)) (/.f64 3/16 (pow.f64 re 5))))))) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 2 (sqrt.f64 re)))))
(fma.f64 -1/4 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (/.f64 1/4 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 6) (-.f64 (*.f64 4 (*.f64 re (-.f64 (/.f64 5/64 (pow.f64 re 6)) (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2))))) (fma.f64 -4 (*.f64 re (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2))) (fma.f64 -1/8 (/.f64 (+.f64 (/.f64 1/4 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (pow.f64 re 2)) (/.f64 3/16 (pow.f64 re 5))))))) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 2 (sqrt.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) 1)
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1)
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 1 (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) 1/2) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (fabs.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (fabs.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 (hypot.f64 re im) 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1/2)
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1)
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))
(pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 3)
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) 2)
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(fabs.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(log.f64 (exp.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(hypot.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(hypot.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(exp.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1/2))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 1))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(log1p.f64 (expm1.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(/.f64 1 (sqrt.f64 (/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(/.f64 1 (sqrt.f64 (/.f64 1 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) 1) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) 1) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (sqrt.f64 (neg.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))) (sqrt.f64 (*.f64 -2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (sqrt.f64 (*.f64 -4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (sqrt.f64 (*.f64 -2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))) (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/3))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (pow.f64 2 3/2) 1/3))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (pow.f64 2 3/2)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (pow.f64 2 3/2)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (pow.f64 (/.f64 1/2 (-.f64 (hypot.f64 re im) re)) 1/2))
(*.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (sqrt.f64 (/.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (sqrt.f64 (/.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) 1) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (pow.f64 2 1/4) (pow.f64 2 1/4)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 2 1/2))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 1 1/3) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 2) (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (pow.f64 2 1/4) (pow.f64 2 1/4)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 2 1/2))
(*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (sqrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 1 (sqrt.f64 (/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(/.f64 1 (sqrt.f64 (/.f64 1 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) 1) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) 1) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (sqrt.f64 (neg.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))) (sqrt.f64 (*.f64 -2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (sqrt.f64 (*.f64 -4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (sqrt.f64 (*.f64 -2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))) (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/3))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))) 1)
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1)
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (*.f64 (/.f64 1/2 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 4 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (/.f64 1/2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (pow.f64 2 3/2))
(*.f64 (pow.f64 2 3/2) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (pow.f64 2 3/2))
(*.f64 1 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4)) (*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (pow.f64 1 3/2) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/2) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/2))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4)) 3/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))) 3/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/2))
(*.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (sqrt.f64 2))))
(*.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (sqrt.f64 2)) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (sqrt.f64 2))))
(*.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 4))
(*.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(/.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(/.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (*.f64 (/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (*.f64 (/.f64 1 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))) (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 re im) re))) (/.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(/.f64 (pow.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) 3) (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3))
(/.f64 (*.f64 (neg.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))) (*.f64 (*.f64 -2 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 re im) re))) (/.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(/.f64 (pow.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) 3) (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3))
(/.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))))
(/.f64 (*.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (/.f64 4 (/.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 4 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 (neg.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 -2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (/.f64 (*.f64 -4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) -2) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 -4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (/.f64 (*.f64 -2 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 8))
(sqrt.f64 (*.f64 8 (pow.f64 (+.f64 re (hypot.f64 re im)) 3)))
(log.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 3))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(exp.f64 (*.f64 3/2 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(+.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 re 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(+.f64 (*.f64 re 2) (*.f64 (hypot.f64 re im) 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(+.f64 (*.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))) (neg.f64 (*.f64 (*.f64 (pow.f64 re 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 1/2 (-.f64 (hypot.f64 re im) re)) (-.f64 (*.f64 4 (pow.f64 (hypot.f64 re im) 2)) (*.f64 (pow.f64 re 2) 4)))
(*.f64 4 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(-.f64 (*.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))) (*.f64 (*.f64 (pow.f64 re 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 1/2 (-.f64 (hypot.f64 re im) re)) (-.f64 (*.f64 4 (pow.f64 (hypot.f64 re im) 2)) (*.f64 (pow.f64 re 2) 4)))
(*.f64 4 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1)
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 re im) re)))
(/.f64 1 (/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(/.f64 1 (/.f64 (/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 2)) (/.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 2)) (*.f64 2 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))))
(/.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (/.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 re im) re)))
(/.f64 (neg.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (*.f64 -2 (-.f64 (hypot.f64 re im) re)))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 re im) re)))
(/.f64 (-.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 6) (pow.f64 (*.f64 re 2) 6)) (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 4) (+.f64 (pow.f64 (*.f64 re 2) 4) (pow.f64 (*.f64 (hypot.f64 re im) (*.f64 4 re)) 2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 6) (pow.f64 (*.f64 re 2) 6)) (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (+.f64 (+.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 4) (pow.f64 (*.f64 re 2) 4)) (pow.f64 (*.f64 (*.f64 re 4) (hypot.f64 re im)) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 6) (pow.f64 (*.f64 re 2) 6)) (*.f64 2 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 4) (+.f64 (pow.f64 (*.f64 re 2) 4) (pow.f64 (*.f64 (*.f64 re 4) (hypot.f64 re im)) 2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 4) (pow.f64 (*.f64 re 2) 4)) (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (*.f64 4 (+.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 4) (pow.f64 (*.f64 re 2) 4)) (*.f64 (*.f64 (*.f64 4 (+.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))) 2) (-.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (/.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(/.f64 -1 (neg.f64 (/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(/.f64 -1 (/.f64 -1 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (*.f64 2 (-.f64 (hypot.f64 re im) re))) (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (*.f64 (pow.f64 re 2) 4))) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 2))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 4 (pow.f64 (hypot.f64 re im) 2)) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 2 (*.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (pow.f64 re 2) 4)))) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 2))
(/.f64 (fma.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (pow.f64 (*.f64 2 (hypot.f64 re im)) 2) (*.f64 (*.f64 -2 (-.f64 (hypot.f64 re im) re)) (*.f64 (pow.f64 re 2) 4))) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 2))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 6) (pow.f64 (*.f64 re 2) 6)) 1) (*.f64 (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 4) (+.f64 (pow.f64 (*.f64 re 2) 4) (pow.f64 (*.f64 (hypot.f64 re im) (*.f64 4 re)) 2))) (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 6) (pow.f64 (*.f64 re 2) 6)) (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (+.f64 (+.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 4) (pow.f64 (*.f64 re 2) 4)) (pow.f64 (*.f64 (*.f64 re 4) (hypot.f64 re im)) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 6) (pow.f64 (*.f64 re 2) 6)) (*.f64 2 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 4) (+.f64 (pow.f64 (*.f64 re 2) 4) (pow.f64 (*.f64 (*.f64 re 4) (hypot.f64 re im)) 2))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 4) (pow.f64 (*.f64 re 2) 4)) 1) (*.f64 (*.f64 4 (+.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 4) (pow.f64 (*.f64 re 2) 4)) (*.f64 (*.f64 (*.f64 4 (+.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))) 2) (-.f64 (hypot.f64 re im) re)))
(/.f64 (neg.f64 (neg.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))) (neg.f64 (*.f64 -2 (-.f64 (hypot.f64 re im) re))))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 re im) re)))
(/.f64 (/.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 re im) re)))
(/.f64 (+.f64 (*.f64 (pow.f64 (hypot.f64 re im) 3) 8) (*.f64 (pow.f64 re 3) 8)) (+.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (-.f64 (*.f64 (pow.f64 re 2) 4) (*.f64 (hypot.f64 re im) (*.f64 4 re)))))
(/.f64 (*.f64 8 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (-.f64 (*.f64 4 (+.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))) (*.f64 (*.f64 re 4) (hypot.f64 re im))))
(/.f64 (*.f64 8 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (fma.f64 4 (+.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re -4) (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))) 3) (pow.f64 (*.f64 (*.f64 (pow.f64 re 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))) (*.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re)))) (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 re 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))) (*.f64 (*.f64 (pow.f64 re 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re)))) (*.f64 (*.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))) (*.f64 (*.f64 (pow.f64 re 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 4 (pow.f64 (hypot.f64 re im) 2)) 1/2) (-.f64 (hypot.f64 re im) re)) 3) (pow.f64 (*.f64 (/.f64 1/2 (-.f64 (hypot.f64 re im) re)) (*.f64 (pow.f64 re 2) 4)) 3)) (fma.f64 (/.f64 (*.f64 (*.f64 4 (pow.f64 (hypot.f64 re im) 2)) 1/2) (-.f64 (hypot.f64 re im) re)) (/.f64 (*.f64 (*.f64 4 (pow.f64 (hypot.f64 re im) 2)) 1/2) (-.f64 (hypot.f64 re im) re)) (*.f64 (*.f64 (/.f64 1/2 (-.f64 (hypot.f64 re im) re)) (*.f64 (pow.f64 re 2) 4)) (*.f64 (/.f64 1/2 (-.f64 (hypot.f64 re im) re)) (*.f64 4 (+.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 1/2 (-.f64 (hypot.f64 re im) re)) (pow.f64 (*.f64 2 (hypot.f64 re im)) 2)) 3) (*.f64 (/.f64 1/8 (pow.f64 (-.f64 (hypot.f64 re im) re) 3)) (*.f64 (pow.f64 re 6) 64))) (+.f64 (*.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 4) (*.f64 (/.f64 1/2 (-.f64 (hypot.f64 re im) re)) (/.f64 1/2 (-.f64 (hypot.f64 re im) re)))) (*.f64 (*.f64 (/.f64 1/2 (-.f64 (hypot.f64 re im) re)) (*.f64 (pow.f64 re 2) 4)) (*.f64 (/.f64 1/2 (-.f64 (hypot.f64 re im) re)) (*.f64 4 (+.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))) (*.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re)))) (*.f64 (*.f64 (*.f64 (pow.f64 re 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))) (*.f64 (*.f64 (pow.f64 re 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))))) (+.f64 (*.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))) (*.f64 (*.f64 (pow.f64 re 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (*.f64 (/.f64 1/2 (-.f64 (hypot.f64 re im) re)) (*.f64 4 (+.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)))) (*.f64 (/.f64 1/2 (-.f64 (hypot.f64 re im) re)) (-.f64 (*.f64 4 (pow.f64 (hypot.f64 re im) 2)) (*.f64 (pow.f64 re 2) 4)))) (*.f64 (/.f64 1/2 (-.f64 (hypot.f64 re im) re)) (*.f64 4 (+.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)))))
(/.f64 (*.f64 (*.f64 (/.f64 1/2 (-.f64 (hypot.f64 re im) re)) (*.f64 4 (+.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)))) (*.f64 4 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))))) (*.f64 (/.f64 1/2 (-.f64 (hypot.f64 re im) re)) (*.f64 4 (+.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)))))
(/.f64 (*.f64 2 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 2 (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 (*.f64 2 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))) (-.f64 re (hypot.f64 re im)))
(/.f64 2 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 2) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 2 (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 (*.f64 2 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) 2) (-.f64 re (hypot.f64 re im)))
(/.f64 2 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (*.f64 2 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))) (-.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 6) (pow.f64 (*.f64 re 2) 6)) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 4) (+.f64 (pow.f64 (*.f64 re 2) 4) (pow.f64 (*.f64 (hypot.f64 re im) (*.f64 4 re)) 2))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 6) (pow.f64 (*.f64 re 2) 6)) 1/2) (-.f64 (hypot.f64 re im) re)) (+.f64 (+.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 4) (pow.f64 (*.f64 re 2) 4)) (pow.f64 (*.f64 (*.f64 re 4) (hypot.f64 re im)) 2)))
(/.f64 (*.f64 (/.f64 1/2 (-.f64 (hypot.f64 re im) re)) (-.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 6) (pow.f64 (*.f64 re 2) 6))) (+.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 4) (+.f64 (pow.f64 (*.f64 re 2) 4) (pow.f64 (*.f64 (*.f64 re 4) (hypot.f64 re im)) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 4) (pow.f64 (*.f64 re 2) 4)) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))) (*.f64 4 (+.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 4) (pow.f64 (*.f64 re 2) 4)) 4) (/.f64 (/.f64 1/2 (-.f64 (hypot.f64 re im) re)) (+.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 4) (pow.f64 (*.f64 re 2) 4)) (/.f64 (*.f64 4 (+.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))))
(/.f64 (/.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 2) (-.f64 (hypot.f64 re im) re))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 re im) re)))
(/.f64 (/.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 1) (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 re im) re)))
(/.f64 (/.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 re im) re)))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 2/3)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3)
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(pow.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4) 1/2)
(sqrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3) 1/3)
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(pow.f64 (/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) -1)
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1)
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(neg.f64 (/.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (*.f64 -2 (-.f64 (hypot.f64 re im) re))))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4))
(sqrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (pow.f64 (exp.f64 (+.f64 re (hypot.f64 re im))) 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(log.f64 (*.f64 (pow.f64 (exp.f64 (hypot.f64 re im)) 2) (pow.f64 (exp.f64 re) 2)))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 3) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3)))
(cbrt.f64 (/.f64 (*.f64 64 (pow.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) 3)) (*.f64 8 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(exp.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(fma.f64 2 (hypot.f64 re im) (*.f64 re 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(fma.f64 1 (*.f64 (hypot.f64 re im) 2) (*.f64 re 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4)) (cbrt.f64 (*.f64 (hypot.f64 re im) 2)) (*.f64 re 2))
(fma.f64 (cbrt.f64 (*.f64 4 (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (*.f64 2 (hypot.f64 re im))) (*.f64 re 2))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 2)) (cbrt.f64 (*.f64 2 (hypot.f64 re im))) (*.f64 re 2))
(fma.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (*.f64 re 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(+.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 re 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(+.f64 (*.f64 re 2) (*.f64 (hypot.f64 re im) 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(+.f64 (*.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))) (neg.f64 (*.f64 (*.f64 (pow.f64 re 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 1/2 (-.f64 (hypot.f64 re im) re)) (-.f64 (*.f64 4 (pow.f64 (hypot.f64 re im) 2)) (*.f64 (pow.f64 re 2) 4)))
(*.f64 4 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(-.f64 (*.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))) (*.f64 (*.f64 (pow.f64 re 2) 4) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 1/2 (-.f64 (hypot.f64 re im) re)) (-.f64 (*.f64 4 (pow.f64 (hypot.f64 re im) 2)) (*.f64 (pow.f64 re 2) 4)))
(*.f64 4 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1)
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 (+.f64 re (hypot.f64 re im)) 2)
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (/.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (/.f64 1/2 (-.f64 (hypot.f64 re im) re)) (-.f64 (*.f64 4 (pow.f64 (hypot.f64 re im) 2)) (*.f64 (pow.f64 re 2) 4)))
(*.f64 4 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(*.f64 1/2 (/.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (-.f64 (hypot.f64 re im) re)))
(*.f64 (/.f64 1/2 (-.f64 (hypot.f64 re im) re)) (-.f64 (*.f64 4 (pow.f64 (hypot.f64 re im) 2)) (*.f64 (pow.f64 re 2) 4)))
(*.f64 4 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(*.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4)))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 4))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4)) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 2)) (*.f64 (cbrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 2)) (*.f64 (/.f64 1/2 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))))
(*.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (*.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 1/2 (-.f64 (hypot.f64 re im) re)) (-.f64 (*.f64 4 (pow.f64 (hypot.f64 re im) 2)) (*.f64 (pow.f64 re 2) 4)))
(*.f64 4 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 (neg.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (/.f64 1 (*.f64 -2 (-.f64 (hypot.f64 re im) re))))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 re im) re)))
(*.f64 (/.f64 1/2 (-.f64 (hypot.f64 re im) re)) (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))
(*.f64 (/.f64 1/2 (-.f64 (hypot.f64 re im) re)) (-.f64 (*.f64 4 (pow.f64 (hypot.f64 re im) 2)) (*.f64 (pow.f64 re 2) 4)))
(*.f64 4 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1)
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (/.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (+.f64 re (hypot.f64 re im)) 4)) (/.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (/.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (/.f64 4 (/.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))))
(/.f64 (/.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (/.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 re im) re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 2)) 2) (/.f64 (cbrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (-.f64 (hypot.f64 re im) re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 2)) 1) (/.f64 (cbrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 2)) (/.f64 (cbrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 2)) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 2)) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 2)) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (/.f64 (cbrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) 2) (/.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (-.f64 (hypot.f64 re im) re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) 1) (/.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 re im) re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (/.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 2) (/.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (-.f64 (hypot.f64 re im) re)))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 (/.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1) (/.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 (/.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (/.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) (/.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2))
(*.f64 (/.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (/.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (+.f64 re (hypot.f64 re im)) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (/.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 (*.f64 2 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (sqrt.f64 2)) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (/.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 (/.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 3) 8) (*.f64 (pow.f64 re 3) 8))) (fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 (*.f64 re 2) (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (/.f64 4 (/.f64 (*.f64 8 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 re (*.f64 (+.f64 re (hypot.f64 re im)) 4))))
(*.f64 (/.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (*.f64 8 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 re (*.f64 (+.f64 re (hypot.f64 re im)) 4))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 2/3)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3)
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(pow.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4) 1/2)
(sqrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3) 1/3)
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(pow.f64 (/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) -1)
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1)
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(neg.f64 (/.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (*.f64 -2 (-.f64 (hypot.f64 re im) re))))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4))
(sqrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (pow.f64 (exp.f64 (+.f64 re (hypot.f64 re im))) 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(log.f64 (*.f64 (pow.f64 (exp.f64 (hypot.f64 re im)) 2) (pow.f64 (exp.f64 re) 2)))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 3) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3)))
(cbrt.f64 (/.f64 (*.f64 64 (pow.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) 3)) (*.f64 8 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(exp.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(fma.f64 2 (hypot.f64 re im) (*.f64 re 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(fma.f64 1 (*.f64 (hypot.f64 re im) 2) (*.f64 re 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4)) (cbrt.f64 (*.f64 (hypot.f64 re im) 2)) (*.f64 re 2))
(fma.f64 (cbrt.f64 (*.f64 4 (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (*.f64 2 (hypot.f64 re im))) (*.f64 re 2))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 2)) (cbrt.f64 (*.f64 2 (hypot.f64 re im))) (*.f64 re 2))
(fma.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (*.f64 re 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(+.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (*.f64 (pow.f64 re 2) -4))
(fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 (pow.f64 re 2) -4))
(*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))
(+.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (*.f64 (*.f64 (pow.f64 re 2) -4) 1))
(fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 (pow.f64 re 2) -4))
(*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))
(+.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (+.f64 (*.f64 (pow.f64 re 2) -4) (+.f64 (*.f64 (pow.f64 re 2) -4) (*.f64 (pow.f64 re 2) 4))))
(fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 (pow.f64 re 2) -4))
(*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))
(+.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (+.f64 (*.f64 (pow.f64 re 2) -4) (*.f64 (pow.f64 re 2) 4)))
(fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 (pow.f64 re 2) -4))
(*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))
(+.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (fma.f64 (neg.f64 (*.f64 4 re)) re (*.f64 (pow.f64 re 2) 4)))
(fma.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (fma.f64 (*.f64 re -4) re (*.f64 (pow.f64 re 2) 4)))
(+.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (fma.f64 -4 (pow.f64 re 2) (*.f64 (pow.f64 re 2) 4)))
(fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 (pow.f64 re 2) -4))
(*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))
(+.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (fma.f64 (*.f64 (pow.f64 re 2) -4) 1 (*.f64 (pow.f64 re 2) 4)))
(fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 (pow.f64 re 2) -4))
(*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))
(+.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 re 2)) 2)) (cbrt.f64 (pow.f64 (*.f64 re 2) 4)) (*.f64 (pow.f64 re 2) 4)))
(fma.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 re 2)) 2)) (cbrt.f64 (pow.f64 (*.f64 re 2) 4)) (*.f64 (pow.f64 re 2) 4)))
(+.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (fma.f64 -2 (*.f64 2 (pow.f64 re 2)) (*.f64 (pow.f64 re 2) 4)))
(fma.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (fma.f64 -2 (*.f64 2 (pow.f64 re 2)) (*.f64 (pow.f64 re 2) 4)))
(+.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (fma.f64 -2 re (*.f64 re 2))))
(fma.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (fma.f64 -2 re (*.f64 re 2)))))
(+.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (*.f64 (+.f64 (*.f64 (pow.f64 re 2) -4) (*.f64 (pow.f64 re 2) 4)) 1))
(fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 (pow.f64 re 2) -4))
(*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))
(+.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (*.f64 (fma.f64 -2 re (*.f64 re 2)) (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(fma.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (fma.f64 -2 re (*.f64 re 2)))))
(+.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (+.f64 (+.f64 (*.f64 (pow.f64 re 2) -4) (*.f64 (pow.f64 re 2) 4)) (+.f64 (*.f64 (pow.f64 re 2) -4) (*.f64 (pow.f64 re 2) 4))))
(fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 (pow.f64 re 2) -4))
(*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))
(+.f64 (*.f64 (pow.f64 re 2) -4) (*.f64 (pow.f64 (hypot.f64 re im) 2) 4))
(fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 (pow.f64 re 2) -4))
(*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))
(+.f64 (+.f64 (*.f64 (pow.f64 re 2) -4) (*.f64 (pow.f64 re 2) 4)) (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))
(fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 (pow.f64 re 2) -4))
(*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))
(+.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (*.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (*.f64 re -2)))
(*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) (fma.f64 re -2 (*.f64 2 (hypot.f64 re im))))
(+.f64 (*.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 (*.f64 re -2) (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) (fma.f64 re -2 (*.f64 2 (hypot.f64 re im))))
(*.f64 2 (-.f64 (*.f64 2 (pow.f64 (hypot.f64 re im) 2)) (*.f64 2 (pow.f64 re 2))))
(*.f64 2 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))
(*.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 1)
(fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 (pow.f64 re 2) -4))
(*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))
(*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(*.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (+.f64 re (hypot.f64 re im)) 4))
(*.f64 1 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))
(fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 (pow.f64 re 2) -4))
(*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))
(*.f64 (cbrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (cbrt.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 2)) (cbrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 2)) (cbrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))))
(*.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))))
(fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 (pow.f64 re 2) -4))
(*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 6) (pow.f64 (*.f64 re 2) 6)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 4) (+.f64 (pow.f64 (*.f64 re 2) 4) (pow.f64 (*.f64 (hypot.f64 re im) (*.f64 4 re)) 2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 6) (pow.f64 (*.f64 re 2) 6)) (+.f64 (+.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 4) (pow.f64 (*.f64 re 2) 4)) (pow.f64 (*.f64 (*.f64 re 4) (hypot.f64 re im)) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 6) (pow.f64 (*.f64 re 2) 6)) (+.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 4) (+.f64 (pow.f64 (*.f64 re 2) 4) (pow.f64 (*.f64 (*.f64 re 4) (hypot.f64 re im)) 2))))
(*.f64 (-.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 4) (pow.f64 (*.f64 re 2) 4)) (/.f64 1 (*.f64 4 (+.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))))
(*.f64 (-.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 4) (pow.f64 (*.f64 re 2) 4)) (/.f64 1/4 (+.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (+.f64 re (hypot.f64 re im)) 4))
(*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))
(fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 (pow.f64 re 2) -4))
(*.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 2) (-.f64 (hypot.f64 re im) re))
(*.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (+.f64 re (hypot.f64 re im)) 4))
(*.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (+.f64 re (hypot.f64 re im)) 4))
(*.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (+.f64 re (hypot.f64 re im)) 4))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 4) (+.f64 (pow.f64 (*.f64 re 2) 4) (pow.f64 (*.f64 (hypot.f64 re im) (*.f64 4 re)) 2))) (-.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 6) (pow.f64 (*.f64 re 2) 6))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 6) (pow.f64 (*.f64 re 2) 6)) (+.f64 (+.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 4) (pow.f64 (*.f64 re 2) 4)) (pow.f64 (*.f64 (*.f64 re 4) (hypot.f64 re im)) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 6) (pow.f64 (*.f64 re 2) 6)) (+.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 4) (+.f64 (pow.f64 (*.f64 re 2) 4) (pow.f64 (*.f64 (*.f64 re 4) (hypot.f64 re im)) 2))))
(/.f64 1 (/.f64 (*.f64 4 (+.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (-.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 4) (pow.f64 (*.f64 re 2) 4))))
(*.f64 (-.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 4) (pow.f64 (*.f64 re 2) 4)) (/.f64 1/4 (+.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 6) (pow.f64 (*.f64 re 2) 6)) (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 4) (+.f64 (pow.f64 (*.f64 re 2) 4) (pow.f64 (*.f64 (hypot.f64 re im) (*.f64 4 re)) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 6) (pow.f64 (*.f64 re 2) 6)) (+.f64 (+.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 4) (pow.f64 (*.f64 re 2) 4)) (pow.f64 (*.f64 (*.f64 re 4) (hypot.f64 re im)) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 6) (pow.f64 (*.f64 re 2) 6)) (+.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 4) (+.f64 (pow.f64 (*.f64 re 2) 4) (pow.f64 (*.f64 (*.f64 re 4) (hypot.f64 re im)) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 4) (pow.f64 (*.f64 re 2) 4)) (*.f64 4 (+.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))
(*.f64 (-.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 4) (pow.f64 (*.f64 re 2) 4)) (/.f64 1/4 (+.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 6) (pow.f64 (*.f64 re 2) 6))) (neg.f64 (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 4) (+.f64 (pow.f64 (*.f64 re 2) 4) (pow.f64 (*.f64 (hypot.f64 re im) (*.f64 4 re)) 2)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 6) (pow.f64 (*.f64 re 2) 6))) (neg.f64 (+.f64 (+.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 4) (pow.f64 (*.f64 re 2) 4)) (pow.f64 (*.f64 (*.f64 re 4) (hypot.f64 re im)) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 6) (pow.f64 (*.f64 re 2) 6))) (-.f64 (neg.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 4)) (+.f64 (pow.f64 (*.f64 re 2) 4) (pow.f64 (*.f64 (*.f64 re 4) (hypot.f64 re im)) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 4) (pow.f64 (*.f64 re 2) 4))) (neg.f64 (*.f64 4 (+.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 4) (pow.f64 (*.f64 re 2) 4))) (*.f64 -4 (+.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))))
(neg.f64 (/.f64 (-.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 4) (pow.f64 (*.f64 re 2) 4)) (*.f64 -4 (+.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 6) (pow.f64 (*.f64 (pow.f64 re 2) -4) 3)) (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 4) (-.f64 (*.f64 (*.f64 (pow.f64 re 2) -4) (*.f64 (pow.f64 re 2) -4)) (*.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (*.f64 (pow.f64 re 2) -4)))))
(/.f64 (+.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 6) (*.f64 (pow.f64 (pow.f64 re 2) 3) -64)) (-.f64 (+.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 4) (*.f64 (pow.f64 re 4) 16)) (*.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 4 (*.f64 (pow.f64 re 2) -4)))))
(/.f64 (+.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 6) (*.f64 (pow.f64 re 6) -64)) (+.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 4) (*.f64 (*.f64 (pow.f64 re 2) -4) (*.f64 -4 (+.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 3) (pow.f64 (+.f64 (*.f64 (pow.f64 re 2) -4) (*.f64 (pow.f64 re 2) 4)) 3)) (+.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 2) (-.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 2) -4) (*.f64 (pow.f64 re 2) 4)) (+.f64 (*.f64 (pow.f64 re 2) -4) (*.f64 (pow.f64 re 2) 4))) (*.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (+.f64 (*.f64 (pow.f64 re 2) -4) (*.f64 (pow.f64 re 2) 4))))))
(/.f64 (+.f64 (*.f64 64 (pow.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) 3)) (pow.f64 (*.f64 (pow.f64 re 2) 0) 3)) (+.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 2) (*.f64 (*.f64 (pow.f64 re 2) 0) (-.f64 (*.f64 (pow.f64 re 2) 0) (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))))))
(/.f64 (+.f64 (*.f64 64 (pow.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) 3)) 0) (+.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 2) (*.f64 4 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) 0))))
(/.f64 (-.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 4) (*.f64 (*.f64 (pow.f64 re 2) -4) (*.f64 (pow.f64 re 2) -4))) (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (*.f64 (pow.f64 re 2) -4)))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 4) (*.f64 (pow.f64 re 4) 16)) (-.f64 (*.f64 4 (pow.f64 (hypot.f64 re im) 2)) (*.f64 (pow.f64 re 2) -4)))
(/.f64 (+.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 4) (*.f64 (pow.f64 re 4) -16)) (*.f64 4 (+.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 2) (*.f64 (+.f64 (*.f64 (pow.f64 re 2) -4) (*.f64 (pow.f64 re 2) 4)) (+.f64 (*.f64 (pow.f64 re 2) -4) (*.f64 (pow.f64 re 2) 4)))) (-.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (+.f64 (*.f64 (pow.f64 re 2) -4) (*.f64 (pow.f64 re 2) 4))))
(/.f64 (-.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 2) (*.f64 (*.f64 (pow.f64 re 2) 0) (*.f64 (pow.f64 re 2) 0))) (-.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (*.f64 (pow.f64 re 2) 0)))
(/.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 2) (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))
(/.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(*.f64 (/.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) (+.f64 re (hypot.f64 re im))) (/.f64 4 (/.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))))
(/.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 3) 8) (*.f64 (pow.f64 re 3) 8))) (fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 (*.f64 re 2) (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(/.f64 (*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (*.f64 8 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))) (fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 re (*.f64 (+.f64 re (hypot.f64 re im)) 4))))
(pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 1)
(fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 (pow.f64 re 2) -4))
(*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))
(pow.f64 (cbrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) 3)
(fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 (pow.f64 re 2) -4))
(*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))
(pow.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 3) 1/3)
(fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 (pow.f64 re 2) -4))
(*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))
(pow.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) 2)
(fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 (pow.f64 re 2) -4))
(*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))
(sqrt.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 2))
(fabs.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))
(log.f64 (exp.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))))
(fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 (pow.f64 re 2) -4))
(*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))))
(fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 (pow.f64 re 2) -4))
(*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))
(cbrt.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 3))
(fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 (pow.f64 re 2) -4))
(*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))
(expm1.f64 (log1p.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))))
(fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 (pow.f64 re 2) -4))
(*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))
(exp.f64 (log.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))))
(fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 (pow.f64 re 2) -4))
(*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) 1))
(fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 (pow.f64 re 2) -4))
(*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))
(log1p.f64 (expm1.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))))
(fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 (pow.f64 re 2) -4))
(*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))
(fma.f64 (hypot.f64 re im) (*.f64 4 (hypot.f64 re im)) (*.f64 (pow.f64 re 2) -4))
(fma.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (hypot.f64 re im) 2) (*.f64 (pow.f64 re 2) -4))
(fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 (pow.f64 re 2) -4))
(*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))
(fma.f64 1 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (*.f64 (pow.f64 re 2) -4))
(fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 (pow.f64 re 2) -4))
(*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))
(fma.f64 1 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (+.f64 (*.f64 (pow.f64 re 2) -4) (*.f64 (pow.f64 re 2) 4)))
(fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 (pow.f64 re 2) -4))
(*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 4)) (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4)) (*.f64 (pow.f64 re 2) -4))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 4)) (cbrt.f64 (*.f64 4 (pow.f64 (hypot.f64 re im) 2))) (*.f64 (pow.f64 re 2) -4))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 4)) (cbrt.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 2)) (*.f64 (pow.f64 re 2) -4))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 2)) (cbrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (+.f64 (*.f64 (pow.f64 re 2) -4) (*.f64 (pow.f64 re 2) 4)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 2)) (cbrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (*.f64 (pow.f64 re 2) 0))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 2)) (cbrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) 0)
(fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 (pow.f64 re 2) -4))
(*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))
(fma.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (+.f64 (*.f64 (pow.f64 re 2) -4) (*.f64 (pow.f64 re 2) 4)))
(fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 (pow.f64 re 2) -4))
(*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))
(fma.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (*.f64 2 (-.f64 (hypot.f64 re im) re)) (+.f64 (*.f64 (pow.f64 re 2) -4) (*.f64 (pow.f64 re 2) 4)))
(+.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (+.f64 re (hypot.f64 re im)) 4)) (*.f64 (pow.f64 re 2) 0))
(+.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (+.f64 re (hypot.f64 re im)) 4)) 0)
(fma.f64 (*.f64 2 (pow.f64 (hypot.f64 re im) 2)) 2 (*.f64 (pow.f64 re 2) -4))
(+.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 re -2))
(fma.f64 re -2 (*.f64 2 (hypot.f64 re im)))
(+.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (*.f64 re -2) 1))
(fma.f64 re -2 (*.f64 2 (hypot.f64 re im)))
(+.f64 (*.f64 (hypot.f64 re im) 2) (+.f64 (*.f64 re -2) (fma.f64 -2 re (*.f64 re 2))))
(fma.f64 (hypot.f64 re im) 2 (fma.f64 re -2 (fma.f64 -2 re (*.f64 re 2))))
(+.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (fma.f64 -2 re (*.f64 re 2)))
(fma.f64 2 (-.f64 (hypot.f64 re im) re) (fma.f64 -2 re (*.f64 re 2)))
(+.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 re) 2 (*.f64 re 2)))
(fma.f64 2 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 2 (*.f64 re 2)))
(+.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (fma.f64 (*.f64 re -2) 1 (*.f64 re 2)))
(fma.f64 2 (-.f64 (hypot.f64 re im) re) (fma.f64 -2 re (*.f64 re 2)))
(+.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re 2))) (pow.f64 (cbrt.f64 (*.f64 re 2)) 2) (*.f64 re 2)))
(fma.f64 2 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re 2))) (pow.f64 (cbrt.f64 (*.f64 re 2)) 2) (*.f64 re 2)))
(+.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 re 2))) (sqrt.f64 (*.f64 re 2)) (*.f64 re 2)))
(fma.f64 2 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 re 2))) (sqrt.f64 (*.f64 re 2)) (*.f64 re 2)))
(+.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (*.f64 (fma.f64 -2 re (*.f64 re 2)) 1))
(fma.f64 2 (-.f64 (hypot.f64 re im) re) (fma.f64 -2 re (*.f64 re 2)))
(+.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (+.f64 (fma.f64 -2 re (*.f64 re 2)) (fma.f64 -2 re (*.f64 re 2))))
(fma.f64 2 (-.f64 (hypot.f64 re im) re) (*.f64 2 (fma.f64 -2 re (*.f64 re 2))))
(+.f64 (*.f64 re -2) (*.f64 (hypot.f64 re im) 2))
(fma.f64 re -2 (*.f64 2 (hypot.f64 re im)))
(+.f64 (fma.f64 -2 re (*.f64 re 2)) (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(fma.f64 2 (-.f64 (hypot.f64 re im) re) (fma.f64 -2 re (*.f64 re 2)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (/.f64 4 (+.f64 re (hypot.f64 re im))) (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) 2))
(*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1)
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 1 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 3) 8) (*.f64 (pow.f64 re 3) 8)) (/.f64 1 (fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 (*.f64 re 2) (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(/.f64 (*.f64 (*.f64 8 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) 1) (fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 re (*.f64 (+.f64 re (hypot.f64 re im)) 4))))
(/.f64 (*.f64 8 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 re (*.f64 (+.f64 re (hypot.f64 re im)) 4))))
(*.f64 (-.f64 (hypot.f64 re im) re) 2)
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 (+.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 re 2))) (-.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 re 2))))
(*.f64 (+.f64 (sqrt.f64 (*.f64 2 (hypot.f64 re im))) (sqrt.f64 (*.f64 re 2))) (-.f64 (sqrt.f64 (*.f64 2 (hypot.f64 re im))) (sqrt.f64 (*.f64 re 2))))
(/.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(*.f64 (/.f64 4 (+.f64 re (hypot.f64 re im))) (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) 2))
(/.f64 1 (/.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))))
(*.f64 (/.f64 4 (+.f64 re (hypot.f64 re im))) (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) 2))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 (*.f64 re 2) (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 3) 8) (*.f64 (pow.f64 re 3) 8))))
(/.f64 (*.f64 (*.f64 8 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) 1) (fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 re (*.f64 (+.f64 re (hypot.f64 re im)) 4))))
(/.f64 (*.f64 8 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 re (*.f64 (+.f64 re (hypot.f64 re im)) 4))))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 2)) (/.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (cbrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 2)) (/.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) 2)) (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))))
(/.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (/.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (*.f64 2 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))))
(/.f64 (neg.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (neg.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(/.f64 (*.f64 -4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (*.f64 (+.f64 re (hypot.f64 re im)) -2))
(/.f64 (*.f64 -4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (*.f64 -2 (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 6) (pow.f64 (*.f64 re 2) 6)) (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 4) (+.f64 (pow.f64 (*.f64 re 2) 4) (pow.f64 (*.f64 (hypot.f64 re im) (*.f64 4 re)) 2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 6) (pow.f64 (*.f64 re 2) 6)) (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) (+.f64 (+.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 4) (pow.f64 (*.f64 re 2) 4)) (pow.f64 (*.f64 (*.f64 re 4) (hypot.f64 re im)) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 6) (pow.f64 (*.f64 re 2) 6)) (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) (+.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 4) (+.f64 (pow.f64 (*.f64 re 2) 4) (pow.f64 (*.f64 (*.f64 re 4) (hypot.f64 re im)) 2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 3) 8) (*.f64 (pow.f64 re 3) 8)) (fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 (*.f64 re 2) (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(/.f64 (*.f64 (*.f64 8 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) 1) (fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 re (*.f64 (+.f64 re (hypot.f64 re im)) 4))))
(/.f64 (*.f64 8 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 re (*.f64 (+.f64 re (hypot.f64 re im)) 4))))
(/.f64 (-.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 4) (pow.f64 (*.f64 re 2) 4)) (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (*.f64 4 (+.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 4) (pow.f64 (*.f64 re 2) 4)) (*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (*.f64 4 (+.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))))))
(/.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (/.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 3) 8) (*.f64 (pow.f64 re 3) 8))) (neg.f64 (fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 (*.f64 re 2) (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(/.f64 (neg.f64 (*.f64 8 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (neg.f64 (fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 re (*.f64 (+.f64 re (hypot.f64 re im)) 4)))))
(/.f64 (*.f64 -8 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 re (*.f64 (+.f64 re (hypot.f64 re im)) 4)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (hypot.f64 re im) 3) 8) (pow.f64 (*.f64 re -2) 3)) (+.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (-.f64 (*.f64 (*.f64 re -2) (*.f64 re -2)) (*.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 re -2)))))
(/.f64 (fma.f64 (pow.f64 (hypot.f64 re im) 3) 8 (*.f64 (pow.f64 re 3) -8)) (fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 (*.f64 re -2) (-.f64 (*.f64 re -2) (*.f64 2 (hypot.f64 re im))))))
(/.f64 (*.f64 8 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 (*.f64 re -2) (fma.f64 re -2 (*.f64 -2 (hypot.f64 re im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3) (pow.f64 (fma.f64 -2 re (*.f64 re 2)) 3)) (+.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 2) (-.f64 (*.f64 (fma.f64 -2 re (*.f64 re 2)) (fma.f64 -2 re (*.f64 re 2))) (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (fma.f64 -2 re (*.f64 re 2))))))
(/.f64 (+.f64 (*.f64 8 (pow.f64 (-.f64 (hypot.f64 re im) re) 3)) (pow.f64 (fma.f64 -2 re (*.f64 re 2)) 3)) (+.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 2) (*.f64 (fma.f64 -2 re (*.f64 re 2)) (-.f64 (fma.f64 -2 re (*.f64 re 2)) (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(/.f64 (+.f64 (*.f64 8 (pow.f64 (-.f64 (hypot.f64 re im) re) 3)) (pow.f64 (fma.f64 -2 re (*.f64 re 2)) 3)) (+.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 2) (*.f64 (fma.f64 -2 re (*.f64 re 2)) (+.f64 (fma.f64 -2 re (*.f64 re 2)) (*.f64 -2 (-.f64 (hypot.f64 re im) re))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (*.f64 (*.f64 re -2) (*.f64 re -2))) (-.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 re -2)))
(*.f64 (/.f64 4 (+.f64 re (hypot.f64 re im))) (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) 2))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 2) (*.f64 (fma.f64 -2 re (*.f64 re 2)) (fma.f64 -2 re (*.f64 re 2)))) (-.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (fma.f64 -2 re (*.f64 re 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 2) (*.f64 (fma.f64 -2 re (*.f64 re 2)) (fma.f64 -2 re (*.f64 re 2)))) (fma.f64 2 (-.f64 (hypot.f64 re im) re) (neg.f64 (fma.f64 -2 re (*.f64 re 2)))))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1)
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3)
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3) 1/3)
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 2))
(fabs.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(expm1.f64 (log1p.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(exp.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(log1p.f64 (expm1.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re -2))
(fma.f64 re -2 (*.f64 2 (hypot.f64 re im)))
(fma.f64 2 (hypot.f64 re im) (*.f64 re -2))
(fma.f64 re -2 (*.f64 2 (hypot.f64 re im)))
(fma.f64 2 (-.f64 (hypot.f64 re im) re) (fma.f64 -2 re (*.f64 re 2)))
(fma.f64 1 (*.f64 (hypot.f64 re im) 2) (*.f64 re -2))
(fma.f64 re -2 (*.f64 2 (hypot.f64 re im)))
(fma.f64 1 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (fma.f64 -2 re (*.f64 re 2)))
(fma.f64 2 (-.f64 (hypot.f64 re im) re) (fma.f64 -2 re (*.f64 re 2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4)) (cbrt.f64 (*.f64 (hypot.f64 re im) 2)) (*.f64 re -2))
(fma.f64 (cbrt.f64 (*.f64 4 (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (*.f64 2 (hypot.f64 re im))) (*.f64 re -2))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 2)) (cbrt.f64 (*.f64 2 (hypot.f64 re im))) (*.f64 re -2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (fma.f64 -2 re (*.f64 re 2)))
(fma.f64 2 (-.f64 (hypot.f64 re im) re) (fma.f64 -2 re (*.f64 re 2)))
(fma.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (fma.f64 -2 re (*.f64 re 2)))
(fma.f64 2 (-.f64 (hypot.f64 re im) re) (fma.f64 -2 re (*.f64 re 2)))
(fma.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (*.f64 re -2))
(fma.f64 re -2 (*.f64 2 (hypot.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (pow.f64 2 3/2) 1/3))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (pow.f64 2 3/2)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (pow.f64 2 3/2)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (pow.f64 (/.f64 1/2 (-.f64 (hypot.f64 re im) re)) 1/2))
(*.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (sqrt.f64 (/.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (sqrt.f64 (/.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) 1) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (pow.f64 2 1/4) (pow.f64 2 1/4)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 2 1/2))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 1 1/3) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 2) (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (pow.f64 2 1/4) (pow.f64 2 1/4)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 2 1/2))
(*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (sqrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 1 (sqrt.f64 (/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(/.f64 1 (sqrt.f64 (/.f64 1 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) 1) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) 1) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (sqrt.f64 (neg.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))) (sqrt.f64 (*.f64 -2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (sqrt.f64 (*.f64 -4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)))) (sqrt.f64 (*.f64 -2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 4 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))) (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/3))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))

eval770.0ms (7.3%)

Compiler

Compiled 35192 to 24742 computations (29.7% saved)

prune234.0ms (2.2%)

Pruning

24 alts after pruning (20 fresh and 4 done)

PrunedKeptTotal
New1060121072
Fresh2810
Picked235
Done011
Total1064241088
Accuracy
88.4%
Counts
1088 → 24
Alt Table
Click to see full alt table
StatusAccuracyProgram
78.2%
(*.f64 1/2 (/.f64 1 (sqrt.f64 (/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
72.2%
(*.f64 1/2 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/3)))
13.1%
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1/2 (/.f64 re (pow.f64 im 2)))) (sqrt.f64 2)))
78.3%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
56.0%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 im re)) (sqrt.f64 2)))
23.3%
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 re 2)) (sqrt.f64 2)))
77.3%
(*.f64 1/2 (*.f64 (cbrt.f64 2) (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 2)))))
23.4%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
39.5%
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 re 2)))))
13.2%
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re)))
56.4%
(*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2)))
54.5%
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
76.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im)))))
76.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re))))
13.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (pow.f64 im 2))))))
5.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
70.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (exp.f64 (log.f64 (hypot.f64 re im))) re))))
78.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
73.3%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)))
12.7%
(*.f64 1/2 (cbrt.f64 (pow.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re) 3/2)))
38.3%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2)))
12.2%
(*.f64 1/2 (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im))))))
36.2%
(*.f64 1/2 (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im)))))
36.2%
(*.f64 1/2 (cbrt.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))))
78.2%
(*.f64 1/2 (/.f64 1 (sqrt.f64 (/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
72.2%
(*.f64 1/2 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/3)))
13.1%
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1/2 (/.f64 re (pow.f64 im 2)))) (sqrt.f64 2)))
78.3%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
56.0%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 im re)) (sqrt.f64 2)))
23.3%
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 re 2)) (sqrt.f64 2)))
77.3%
(*.f64 1/2 (*.f64 (cbrt.f64 2) (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 2)))))
23.4%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
39.5%
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 re 2)))))
13.2%
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re)))
56.4%
(*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2)))
54.5%
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
76.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im)))))
76.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re))))
13.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (pow.f64 im 2))))))
5.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
70.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (exp.f64 (log.f64 (hypot.f64 re im))) re))))
78.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
73.3%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)))
12.7%
(*.f64 1/2 (cbrt.f64 (pow.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re) 3/2)))
38.3%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2)))
12.2%
(*.f64 1/2 (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im))))))
36.2%
(*.f64 1/2 (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im)))))
36.2%
(*.f64 1/2 (cbrt.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))))
Compiler

Compiled 1260 to 1022 computations (18.9% saved)

localize291.0ms (2.8%)

Localize:

Found 11 expressions with local error:

NewAccuracyProgram
99.9%
(+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))
99.8%
(*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))
96.8%
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))
85.3%
(cbrt.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))))
100.0%
(+.f64 re (hypot.f64 re im))
96.3%
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
99.7%
(*.f64 (sqrt.f64 (*.f64 re 2)) (sqrt.f64 2))
100.0%
(+.f64 re (hypot.f64 re im))
100.0%
(/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
99.9%
(sqrt.f64 (/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
99.7%
(/.f64 1 (sqrt.f64 (/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
Compiler

Compiled 253 to 165 computations (34.8% saved)

series95.0ms (0.9%)

Counts
9 → 84
Calls

39 calls:

TimeVariablePointExpression
37.0ms
im
@0
(cbrt.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))))
25.0ms
im
@-inf
(cbrt.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))))
13.0ms
im
@inf
(cbrt.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))))
4.0ms
im
@inf
(sqrt.f64 (/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
1.0ms
im
@0
(sqrt.f64 (/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))

rewrite139.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
714×expm1-udef
712×log1p-udef
380×associate-*r*
316×log1p-expm1-u
262×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
034314
1508208
26749208
Stop Event
node limit
Counts
9 → 269
Calls
Call 1
Inputs
(/.f64 1 (sqrt.f64 (/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(*.f64 (sqrt.f64 (*.f64 re 2)) (sqrt.f64 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(cbrt.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))
(*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))
(+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))
Outputs
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(*.f64 -1 (/.f64 1 (neg.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) -1) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) -1))
(*.f64 (pow.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4) -1) (pow.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4) -1))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) -1/2)
(pow.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) -1)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3) 1/3)
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) -1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))) 1)
(*.f64 1 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) 1)
(*.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) -2)) 1/2) (pow.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) -2))) (sqrt.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(/.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1))
(/.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) 1)
(/.f64 -1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(/.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(/.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(/.f64 (neg.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) -1)
(/.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) -2)))
(/.f64 (sqrt.f64 (/.f64 1 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 2))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) -1/2)
(pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/2)
(pow.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) 1)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) -1)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) 3)
(pow.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2) 1/3)
(pow.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4) 2)
(fabs.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))))
(cbrt.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(exp.f64 (*.f64 (log.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) 1)
(*.f64 1 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))
(*.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1)
(*.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(*.f64 1/2 (/.f64 1 (+.f64 re (hypot.f64 re im))))
(*.f64 -1 (/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) -2)))
(*.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) -2)))
(*.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) -2)) (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4) (*.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4) (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (/.f64 1 (+.f64 re (hypot.f64 re im))) 1/2)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4)) -1) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) -1))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4)) (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) -1)
(pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1)
(pow.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) 2)
(pow.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) -2) 1/2)
(pow.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) -2))
(log.f64 (exp.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(cbrt.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 3))
(expm1.f64 (log1p.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (log.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) -1))
(exp.f64 (*.f64 (log.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) 1))
(log1p.f64 (expm1.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 re) 2))) 1)
(pow.f64 (*.f64 (sqrt.f64 re) 2) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 re) 2)) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 re) 2) 3) 1/3)
(pow.f64 (*.f64 re 4) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 re) 2)) 2)
(sqrt.f64 (*.f64 re 4))
(log.f64 (exp.f64 (*.f64 (sqrt.f64 re) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 re) 2))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 re) 2) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re 2) 3/2) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (*.f64 re 2) 3/2)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 re) 2)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 re) 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 re) 2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 re) 2)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(*.f64 -1 (/.f64 1 (neg.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) -1) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) -1))
(*.f64 (pow.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4) -1) (pow.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4) -1))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(/.f64 1 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(/.f64 1 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))))
(/.f64 -1 (neg.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(/.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4))
(/.f64 (/.f64 1 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) -1/2)
(pow.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) -1)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3) 1/3)
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2)))) 1)
(*.f64 1 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2)) 1)
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2))) 2) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2))))
(*.f64 (pow.f64 (pow.f64 (*.f64 2 im) 3/2) 1/6) (pow.f64 (pow.f64 (*.f64 2 im) 3/2) 1/6))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2)) 2) 1/3) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2))))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (*.f64 2 im) 3/2)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (*.f64 2 im) 3/2)) 1/3))
(pow.f64 (pow.f64 (*.f64 2 im) 3/2) 1/3)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2)) 1)
(pow.f64 (exp.f64 3/2) (*.f64 (log.f64 (*.f64 2 im)) 1/3))
(pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2))) 3)
(pow.f64 (pow.f64 (pow.f64 (*.f64 2 im) 3/2) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2)) 2))
(log.f64 (exp.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2))))
(exp.f64 (log.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2))))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 2 im))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 2 im) 3/2))) 1)
(*.f64 1 (pow.f64 (*.f64 2 im) 3/2))
(*.f64 (pow.f64 (*.f64 2 im) 3/2) 1)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2)) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2)) 2) (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2)))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 2 im) 3/2)) (sqrt.f64 (pow.f64 (*.f64 2 im) 3/2)))
(*.f64 (pow.f64 (exp.f64 3/2) (log.f64 2)) (pow.f64 (exp.f64 3/2) (log.f64 im)))
(*.f64 (pow.f64 (exp.f64 3/2) (log.f64 im)) (pow.f64 (exp.f64 3/2) (log.f64 2)))
(*.f64 (exp.f64 (*.f64 3/2 (log.f64 2))) (exp.f64 (*.f64 3/2 (log.f64 im))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2)) 2) 1) (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2))) 2)) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2)) 2) (pow.f64 (pow.f64 (*.f64 2 im) 3/2) 1/6)) (pow.f64 (pow.f64 (*.f64 2 im) 3/2) 1/6))
(pow.f64 (pow.f64 (*.f64 2 im) 3/2) 1)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2)) 3)
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 im)))
(pow.f64 (*.f64 2 im) 3/2)
(pow.f64 (pow.f64 (pow.f64 (*.f64 2 im) 3/2) 3) 1/3)
(pow.f64 (sqrt.f64 (pow.f64 (*.f64 2 im) 3/2)) 2)
(pow.f64 (pow.f64 (exp.f64 3/2) (cbrt.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2))) (cbrt.f64 (log.f64 (*.f64 2 im))))
(pow.f64 (pow.f64 (exp.f64 3/2) (sqrt.f64 (log.f64 (*.f64 2 im)))) (sqrt.f64 (log.f64 (*.f64 2 im))))
(pow.f64 (exp.f64 1) (*.f64 3/2 (log.f64 (*.f64 2 im))))
(pow.f64 (exp.f64 (cbrt.f64 (*.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) 9/4))) (cbrt.f64 (*.f64 3/2 (log.f64 (*.f64 2 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 3/2 (log.f64 (*.f64 2 im))))) (sqrt.f64 (*.f64 3/2 (log.f64 (*.f64 2 im)))))
(sqrt.f64 (pow.f64 (pow.f64 (*.f64 2 im) 3/2) 2))
(log.f64 (exp.f64 (pow.f64 (*.f64 2 im) 3/2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 2 im) 3/2))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 im) 3/2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 2 im) 3/2)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 2 im) 3/2)))
(+.f64 0 (*.f64 3/2 (log.f64 (*.f64 2 im))))
(+.f64 (*.f64 3/2 (log.f64 im)) (*.f64 3/2 (log.f64 2)))
(+.f64 (*.f64 3/2 (log.f64 2)) (*.f64 3/2 (log.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2)) 2)) (log.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (*.f64 2 im) 3/2))) (log.f64 (sqrt.f64 (pow.f64 (*.f64 2 im) 3/2))))
(+.f64 (*.f64 (*.f64 3/2 (log.f64 2)) 1) (*.f64 (*.f64 3/2 (log.f64 im)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 3/2 (log.f64 (*.f64 2 im))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 3/2 (log.f64 2)) 3) (pow.f64 (*.f64 3/2 (log.f64 im)) 3)) (+.f64 (*.f64 (*.f64 3/2 (log.f64 2)) (*.f64 3/2 (log.f64 2))) (-.f64 (*.f64 (*.f64 3/2 (log.f64 im)) (*.f64 3/2 (log.f64 im))) (*.f64 (*.f64 3/2 (log.f64 2)) (*.f64 3/2 (log.f64 im))))))
(/.f64 (-.f64 (*.f64 (*.f64 3/2 (log.f64 2)) (*.f64 3/2 (log.f64 2))) (*.f64 (*.f64 3/2 (log.f64 im)) (*.f64 3/2 (log.f64 im)))) (-.f64 (*.f64 3/2 (log.f64 2)) (*.f64 3/2 (log.f64 im))))
(/.f64 (*.f64 3/2 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 2) 3))) (-.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (*.f64 (log.f64 2) (log.f64 im))))
(/.f64 (*.f64 3/2 (pow.f64 (log.f64 (*.f64 2 im)) 2)) (log.f64 (*.f64 2 im)))
(/.f64 (*.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 2) 3)) 3/2) (-.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (*.f64 (log.f64 2) (log.f64 im))))
(/.f64 (*.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) 3/2) (log.f64 (*.f64 2 im)))
(pow.f64 (*.f64 3/2 (log.f64 (*.f64 2 im))) 1)
(pow.f64 (cbrt.f64 (*.f64 3/2 (log.f64 (*.f64 2 im)))) 3)
(pow.f64 (pow.f64 (*.f64 3/2 (log.f64 (*.f64 2 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 3/2 (log.f64 (*.f64 2 im)))) 2)
(sqrt.f64 (*.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) 9/4))
(log.f64 (pow.f64 (*.f64 2 im) 3/2))
(log.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 2 im) 3/2) 1)))
(cbrt.f64 (pow.f64 (*.f64 3/2 (log.f64 (*.f64 2 im))) 3))
(expm1.f64 (log1p.f64 (*.f64 3/2 (log.f64 (*.f64 2 im)))))
(exp.f64 (log.f64 (*.f64 3/2 (log.f64 (*.f64 2 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 3/2 (log.f64 (*.f64 2 im)))) 1))
(log1p.f64 (-.f64 (pow.f64 (*.f64 2 im) 3/2) 1))
(fma.f64 3/2 (log.f64 2) (*.f64 3/2 (log.f64 im)))
(fma.f64 (log.f64 2) 3/2 (*.f64 3/2 (log.f64 im)))
(-.f64 (log.f64 2) (log.f64 im))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 2 im)))) 1)
(-.f64 (/.f64 (pow.f64 (log.f64 2) 2) (log.f64 (*.f64 2 im))) (/.f64 (pow.f64 (log.f64 im) 2) (log.f64 (*.f64 2 im))))
(*.f64 1 (log.f64 (*.f64 2 im)))
(*.f64 (log.f64 (*.f64 2 im)) 1)
(*.f64 (cbrt.f64 (log.f64 (*.f64 2 im))) (cbrt.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2)) (cbrt.f64 (log.f64 (*.f64 2 im))))
(*.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (/.f64 1 (log.f64 (*.f64 2 im))))
(*.f64 (sqrt.f64 (log.f64 (*.f64 2 im))) (sqrt.f64 (log.f64 (*.f64 2 im))))
(*.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 2) 3)) (/.f64 1 (-.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (*.f64 (log.f64 2) (log.f64 im)))))
(*.f64 (+.f64 (sqrt.f64 (log.f64 2)) (sqrt.f64 (log.f64 im))) (-.f64 (sqrt.f64 (log.f64 2)) (sqrt.f64 (log.f64 im))))
(/.f64 1 (/.f64 (-.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (*.f64 (log.f64 2) (log.f64 im))) (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 2) 3))))
(/.f64 1 (/.f64 (log.f64 (*.f64 2 im)) (pow.f64 (log.f64 (*.f64 2 im)) 2)))
(/.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (log.f64 (*.f64 2 im)))
(/.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 2) 3)) (-.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (*.f64 (log.f64 2) (log.f64 im))))
(/.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 2) 3)) (+.f64 (pow.f64 (log.f64 im) 2) (-.f64 (pow.f64 (log.f64 2) 2) (*.f64 (log.f64 2) (log.f64 im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 2) 3))) (neg.f64 (-.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (*.f64 (log.f64 2) (log.f64 im)))))
(/.f64 (neg.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2)) (neg.f64 (log.f64 (*.f64 2 im))))
(/.f64 (-.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (-.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (*.f64 (log.f64 2) (log.f64 im))))
(/.f64 (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (log.f64 2) 2)) (-.f64 (log.f64 im) (log.f64 2)))
(pow.f64 (log.f64 (*.f64 2 im)) 1)
(pow.f64 (cbrt.f64 (log.f64 (*.f64 2 im))) 3)
(pow.f64 (pow.f64 (log.f64 (*.f64 2 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2))
(log.f64 (*.f64 2 im))
(log.f64 (+.f64 1 (-.f64 (*.f64 2 im) 1)))
(log.f64 (/.f64 2 im))
(cbrt.f64 (pow.f64 (log.f64 (*.f64 2 im)) 3))
(expm1.f64 (log1p.f64 (log.f64 (*.f64 2 im))))
(exp.f64 (log.f64 (log.f64 (*.f64 2 im))))
(exp.f64 (*.f64 (log.f64 (log.f64 (*.f64 2 im))) 1))
(log1p.f64 (-.f64 (*.f64 2 im) 1))
(fma.f64 1 (log.f64 2) (log.f64 im))
(fma.f64 1 (log.f64 im) (log.f64 2))
(fma.f64 -1 (log.f64 im) (log.f64 2))
(fma.f64 (log.f64 im) -1 (log.f64 2))
(fma.f64 (cbrt.f64 (pow.f64 (log.f64 im) 2)) (cbrt.f64 (log.f64 im)) (log.f64 2))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 2)) 2) (cbrt.f64 (log.f64 2)) (log.f64 im))
(fma.f64 (sqrt.f64 (log.f64 im)) (sqrt.f64 (log.f64 im)) (log.f64 2))
(fma.f64 (sqrt.f64 (log.f64 2)) (sqrt.f64 (log.f64 2)) (log.f64 im))

simplify192.0ms (1.8%)

Algorithm
egg-herbie
Rules
1028×associate-*r*
914×associate-*l*
858×fma-def
706×fma-neg
552×*-commutative
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
074815970
1192414955
2776214955
Stop Event
node limit
Counts
353 → 433
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2)))))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2))))))
(*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 6) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))))))
(*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2)))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 1/2) (-.f64 (*.f64 1/2 (/.f64 1 (pow.f64 im 3))) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2)))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 3) (*.f64 (sqrt.f64 1/2) (-.f64 (*.f64 1/2 (/.f64 1 (pow.f64 im 3))) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 1/2) (-.f64 (*.f64 1/2 (/.f64 1 (pow.f64 im 3))) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2)))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 1/2) 2))
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 1/2) 2)))
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 4) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2))) (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 1/2) 2))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 5/128 (/.f64 1 (pow.f64 re 7))))) (sqrt.f64 re))) (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 4) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2))) (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 1/2) 2)))))
(/.f64 1/2 im)
(+.f64 (*.f64 -1/2 (/.f64 re (pow.f64 im 2))) (*.f64 1/2 (/.f64 1 im)))
(+.f64 (*.f64 -1/2 (/.f64 re (pow.f64 im 2))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (/.f64 1 im))))
(+.f64 (*.f64 -1/2 (/.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 re 4) (pow.f64 im 5))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (/.f64 1 im)))))
(/.f64 1/4 re)
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/4 (/.f64 1 re)))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 im 4) (pow.f64 re 5))) (*.f64 1/4 (/.f64 1 re))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/256 (pow.f64 im 6)) (*.f64 1/64 (pow.f64 im 6))) (pow.f64 re 7))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 im 4) (pow.f64 re 5))) (*.f64 1/4 (/.f64 1 re)))))
(*.f64 -1 (/.f64 re (pow.f64 im 2)))
(-.f64 (*.f64 -1 (/.f64 re (pow.f64 im 2))) (*.f64 1/4 (/.f64 1 re)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 3))))) (*.f64 1/4 (/.f64 1 re)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2)) (*.f64 (pow.f64 im 4) (pow.f64 re 5)))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 im 4) (pow.f64 re 5))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (pow.f64 im 2)) (*.f64 1/8 (pow.f64 im 2)))) (pow.f64 re 5)))))))) (*.f64 1/4 (/.f64 1 re)))
(/.f64 1/4 re)
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/4 (/.f64 1 re)))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 im 4) (pow.f64 re 5))) (*.f64 1/4 (/.f64 1 re))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 -5/256 (/.f64 (pow.f64 im 6) (pow.f64 re 7))) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 im 4) (pow.f64 re 5))) (*.f64 1/4 (/.f64 1 re)))))
(/.f64 1/2 im)
(+.f64 (*.f64 -1/2 (/.f64 re (pow.f64 im 2))) (*.f64 1/2 (/.f64 1 im)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/4 (pow.f64 re 2))) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 re (pow.f64 im 2))) (*.f64 1/2 (/.f64 1 im))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/4 (pow.f64 re 2))))) (*.f64 -1/4 (pow.f64 re 3))) (pow.f64 im 4))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/4 (pow.f64 re 2))) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 re (pow.f64 im 2))) (*.f64 1/2 (/.f64 1 im)))))
(/.f64 -1/2 im)
(-.f64 (*.f64 -1/2 (/.f64 re (pow.f64 im 2))) (*.f64 1/2 (/.f64 1 im)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 3))))) (*.f64 1/2 (/.f64 1 im)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/4 (pow.f64 re 2))))) (*.f64 -1/4 (pow.f64 re 3))) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (/.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 3)))))) (*.f64 1/2 (/.f64 1 im)))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))) 2))) (sqrt.f64 2)))) (+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))) 2))) (sqrt.f64 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (pow.f64 re 3) (-.f64 (/.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 4))) (/.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 2))))) (sqrt.f64 2)))) (+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2))))))
(*.f64 2 (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 re)))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 re))))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 6) (-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (pow.f64 re 2))))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 re)))))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (log.f64 im)))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (log.f64 im)))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (log.f64 im)))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (log.f64 im)))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im))))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im))))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im))))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im))))))) 1/3)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (log.f64 im))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (log.f64 im))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (log.f64 im))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (log.f64 im))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im)))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im)))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im)))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im)))))))
(*.f64 3/2 (+.f64 (log.f64 2) (log.f64 im)))
(*.f64 3/2 (+.f64 (log.f64 2) (log.f64 im)))
(*.f64 3/2 (+.f64 (log.f64 2) (log.f64 im)))
(*.f64 3/2 (+.f64 (log.f64 2) (log.f64 im)))
(*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im))))))
(*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im))))))
(*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im))))))
(*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im))))))
(+.f64 (log.f64 2) (log.f64 im))
(+.f64 (log.f64 2) (log.f64 im))
(+.f64 (log.f64 2) (log.f64 im))
(+.f64 (log.f64 2) (log.f64 im))
(+.f64 (log.f64 2) (*.f64 -1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im)))))
(+.f64 (log.f64 2) (*.f64 -1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im)))))
(+.f64 (log.f64 2) (*.f64 -1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im)))))
(+.f64 (log.f64 2) (*.f64 -1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im)))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(*.f64 -1 (/.f64 1 (neg.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) -1) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) -1))
(*.f64 (pow.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4) -1) (pow.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4) -1))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) -1/2)
(pow.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) -1)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3) 1/3)
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) -1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))) 1)
(*.f64 1 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) 1)
(*.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) -2)) 1/2) (pow.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) -2))) (sqrt.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(/.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1))
(/.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) 1)
(/.f64 -1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(/.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(/.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(/.f64 (neg.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) -1)
(/.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) -2)))
(/.f64 (sqrt.f64 (/.f64 1 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 2))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) -1/2)
(pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/2)
(pow.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) 1)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) -1)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) 3)
(pow.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2) 1/3)
(pow.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4) 2)
(fabs.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))))
(cbrt.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(exp.f64 (*.f64 (log.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) 1)
(*.f64 1 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))
(*.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1)
(*.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(*.f64 1/2 (/.f64 1 (+.f64 re (hypot.f64 re im))))
(*.f64 -1 (/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) -2)))
(*.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) -2)))
(*.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) -2)) (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4) (*.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4) (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (/.f64 1 (+.f64 re (hypot.f64 re im))) 1/2)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4)) -1) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) -1))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4)) (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) -1)
(pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1)
(pow.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) 2)
(pow.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) -2) 1/2)
(pow.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) -2))
(log.f64 (exp.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(cbrt.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 3))
(expm1.f64 (log1p.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (log.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) -1))
(exp.f64 (*.f64 (log.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) 1))
(log1p.f64 (expm1.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 re) 2))) 1)
(pow.f64 (*.f64 (sqrt.f64 re) 2) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 re) 2)) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 re) 2) 3) 1/3)
(pow.f64 (*.f64 re 4) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 re) 2)) 2)
(sqrt.f64 (*.f64 re 4))
(log.f64 (exp.f64 (*.f64 (sqrt.f64 re) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 re) 2))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 re) 2) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re 2) 3/2) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (*.f64 re 2) 3/2)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 re) 2)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 re) 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 re) 2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 re) 2)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(*.f64 -1 (/.f64 1 (neg.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) -1) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) -1))
(*.f64 (pow.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4) -1) (pow.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4) -1))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(/.f64 1 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(/.f64 1 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))))
(/.f64 -1 (neg.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(/.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4))
(/.f64 (/.f64 1 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) -1/2)
(pow.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) -1)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3) 1/3)
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2)))) 1)
(*.f64 1 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2)) 1)
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2))) 2) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2))))
(*.f64 (pow.f64 (pow.f64 (*.f64 2 im) 3/2) 1/6) (pow.f64 (pow.f64 (*.f64 2 im) 3/2) 1/6))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2)) 2) 1/3) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2))))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (*.f64 2 im) 3/2)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (*.f64 2 im) 3/2)) 1/3))
(pow.f64 (pow.f64 (*.f64 2 im) 3/2) 1/3)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2)) 1)
(pow.f64 (exp.f64 3/2) (*.f64 (log.f64 (*.f64 2 im)) 1/3))
(pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2))) 3)
(pow.f64 (pow.f64 (pow.f64 (*.f64 2 im) 3/2) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2)) 2))
(log.f64 (exp.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2))))
(exp.f64 (log.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2))))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 2 im))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 2 im) 3/2))) 1)
(*.f64 1 (pow.f64 (*.f64 2 im) 3/2))
(*.f64 (pow.f64 (*.f64 2 im) 3/2) 1)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2)) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2)) 2) (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2)))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 2 im) 3/2)) (sqrt.f64 (pow.f64 (*.f64 2 im) 3/2)))
(*.f64 (pow.f64 (exp.f64 3/2) (log.f64 2)) (pow.f64 (exp.f64 3/2) (log.f64 im)))
(*.f64 (pow.f64 (exp.f64 3/2) (log.f64 im)) (pow.f64 (exp.f64 3/2) (log.f64 2)))
(*.f64 (exp.f64 (*.f64 3/2 (log.f64 2))) (exp.f64 (*.f64 3/2 (log.f64 im))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2)) 2) 1) (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2))) 2)) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2)) 2) (pow.f64 (pow.f64 (*.f64 2 im) 3/2) 1/6)) (pow.f64 (pow.f64 (*.f64 2 im) 3/2) 1/6))
(pow.f64 (pow.f64 (*.f64 2 im) 3/2) 1)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2)) 3)
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 im)))
(pow.f64 (*.f64 2 im) 3/2)
(pow.f64 (pow.f64 (pow.f64 (*.f64 2 im) 3/2) 3) 1/3)
(pow.f64 (sqrt.f64 (pow.f64 (*.f64 2 im) 3/2)) 2)
(pow.f64 (pow.f64 (exp.f64 3/2) (cbrt.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2))) (cbrt.f64 (log.f64 (*.f64 2 im))))
(pow.f64 (pow.f64 (exp.f64 3/2) (sqrt.f64 (log.f64 (*.f64 2 im)))) (sqrt.f64 (log.f64 (*.f64 2 im))))
(pow.f64 (exp.f64 1) (*.f64 3/2 (log.f64 (*.f64 2 im))))
(pow.f64 (exp.f64 (cbrt.f64 (*.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) 9/4))) (cbrt.f64 (*.f64 3/2 (log.f64 (*.f64 2 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 3/2 (log.f64 (*.f64 2 im))))) (sqrt.f64 (*.f64 3/2 (log.f64 (*.f64 2 im)))))
(sqrt.f64 (pow.f64 (pow.f64 (*.f64 2 im) 3/2) 2))
(log.f64 (exp.f64 (pow.f64 (*.f64 2 im) 3/2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 2 im) 3/2))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 im) 3/2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 2 im) 3/2)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 2 im) 3/2)))
(+.f64 0 (*.f64 3/2 (log.f64 (*.f64 2 im))))
(+.f64 (*.f64 3/2 (log.f64 im)) (*.f64 3/2 (log.f64 2)))
(+.f64 (*.f64 3/2 (log.f64 2)) (*.f64 3/2 (log.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2)) 2)) (log.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (*.f64 2 im) 3/2))) (log.f64 (sqrt.f64 (pow.f64 (*.f64 2 im) 3/2))))
(+.f64 (*.f64 (*.f64 3/2 (log.f64 2)) 1) (*.f64 (*.f64 3/2 (log.f64 im)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 3/2 (log.f64 (*.f64 2 im))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 3/2 (log.f64 2)) 3) (pow.f64 (*.f64 3/2 (log.f64 im)) 3)) (+.f64 (*.f64 (*.f64 3/2 (log.f64 2)) (*.f64 3/2 (log.f64 2))) (-.f64 (*.f64 (*.f64 3/2 (log.f64 im)) (*.f64 3/2 (log.f64 im))) (*.f64 (*.f64 3/2 (log.f64 2)) (*.f64 3/2 (log.f64 im))))))
(/.f64 (-.f64 (*.f64 (*.f64 3/2 (log.f64 2)) (*.f64 3/2 (log.f64 2))) (*.f64 (*.f64 3/2 (log.f64 im)) (*.f64 3/2 (log.f64 im)))) (-.f64 (*.f64 3/2 (log.f64 2)) (*.f64 3/2 (log.f64 im))))
(/.f64 (*.f64 3/2 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 2) 3))) (-.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (*.f64 (log.f64 2) (log.f64 im))))
(/.f64 (*.f64 3/2 (pow.f64 (log.f64 (*.f64 2 im)) 2)) (log.f64 (*.f64 2 im)))
(/.f64 (*.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 2) 3)) 3/2) (-.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (*.f64 (log.f64 2) (log.f64 im))))
(/.f64 (*.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) 3/2) (log.f64 (*.f64 2 im)))
(pow.f64 (*.f64 3/2 (log.f64 (*.f64 2 im))) 1)
(pow.f64 (cbrt.f64 (*.f64 3/2 (log.f64 (*.f64 2 im)))) 3)
(pow.f64 (pow.f64 (*.f64 3/2 (log.f64 (*.f64 2 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 3/2 (log.f64 (*.f64 2 im)))) 2)
(sqrt.f64 (*.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) 9/4))
(log.f64 (pow.f64 (*.f64 2 im) 3/2))
(log.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 2 im) 3/2) 1)))
(cbrt.f64 (pow.f64 (*.f64 3/2 (log.f64 (*.f64 2 im))) 3))
(expm1.f64 (log1p.f64 (*.f64 3/2 (log.f64 (*.f64 2 im)))))
(exp.f64 (log.f64 (*.f64 3/2 (log.f64 (*.f64 2 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 3/2 (log.f64 (*.f64 2 im)))) 1))
(log1p.f64 (-.f64 (pow.f64 (*.f64 2 im) 3/2) 1))
(fma.f64 3/2 (log.f64 2) (*.f64 3/2 (log.f64 im)))
(fma.f64 (log.f64 2) 3/2 (*.f64 3/2 (log.f64 im)))
(-.f64 (log.f64 2) (log.f64 im))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 2 im)))) 1)
(-.f64 (/.f64 (pow.f64 (log.f64 2) 2) (log.f64 (*.f64 2 im))) (/.f64 (pow.f64 (log.f64 im) 2) (log.f64 (*.f64 2 im))))
(*.f64 1 (log.f64 (*.f64 2 im)))
(*.f64 (log.f64 (*.f64 2 im)) 1)
(*.f64 (cbrt.f64 (log.f64 (*.f64 2 im))) (cbrt.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2)) (cbrt.f64 (log.f64 (*.f64 2 im))))
(*.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (/.f64 1 (log.f64 (*.f64 2 im))))
(*.f64 (sqrt.f64 (log.f64 (*.f64 2 im))) (sqrt.f64 (log.f64 (*.f64 2 im))))
(*.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 2) 3)) (/.f64 1 (-.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (*.f64 (log.f64 2) (log.f64 im)))))
(*.f64 (+.f64 (sqrt.f64 (log.f64 2)) (sqrt.f64 (log.f64 im))) (-.f64 (sqrt.f64 (log.f64 2)) (sqrt.f64 (log.f64 im))))
(/.f64 1 (/.f64 (-.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (*.f64 (log.f64 2) (log.f64 im))) (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 2) 3))))
(/.f64 1 (/.f64 (log.f64 (*.f64 2 im)) (pow.f64 (log.f64 (*.f64 2 im)) 2)))
(/.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (log.f64 (*.f64 2 im)))
(/.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 2) 3)) (-.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (*.f64 (log.f64 2) (log.f64 im))))
(/.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 2) 3)) (+.f64 (pow.f64 (log.f64 im) 2) (-.f64 (pow.f64 (log.f64 2) 2) (*.f64 (log.f64 2) (log.f64 im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 2) 3))) (neg.f64 (-.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (*.f64 (log.f64 2) (log.f64 im)))))
(/.f64 (neg.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2)) (neg.f64 (log.f64 (*.f64 2 im))))
(/.f64 (-.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (-.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (*.f64 (log.f64 2) (log.f64 im))))
(/.f64 (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (log.f64 2) 2)) (-.f64 (log.f64 im) (log.f64 2)))
(pow.f64 (log.f64 (*.f64 2 im)) 1)
(pow.f64 (cbrt.f64 (log.f64 (*.f64 2 im))) 3)
(pow.f64 (pow.f64 (log.f64 (*.f64 2 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (*.f64 2 im))) 2)
(sqrt.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2))
(log.f64 (*.f64 2 im))
(log.f64 (+.f64 1 (-.f64 (*.f64 2 im) 1)))
(log.f64 (/.f64 2 im))
(cbrt.f64 (pow.f64 (log.f64 (*.f64 2 im)) 3))
(expm1.f64 (log1p.f64 (log.f64 (*.f64 2 im))))
(exp.f64 (log.f64 (log.f64 (*.f64 2 im))))
(exp.f64 (*.f64 (log.f64 (log.f64 (*.f64 2 im))) 1))
(log1p.f64 (-.f64 (*.f64 2 im) 1))
(fma.f64 1 (log.f64 2) (log.f64 im))
(fma.f64 1 (log.f64 im) (log.f64 2))
(fma.f64 -1 (log.f64 im) (log.f64 2))
(fma.f64 (log.f64 im) -1 (log.f64 2))
(fma.f64 (cbrt.f64 (pow.f64 (log.f64 im) 2)) (cbrt.f64 (log.f64 im)) (log.f64 2))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 2)) 2) (cbrt.f64 (log.f64 2)) (log.f64 im))
(fma.f64 (sqrt.f64 (log.f64 im)) (sqrt.f64 (log.f64 im)) (log.f64 2))
(fma.f64 (sqrt.f64 (log.f64 2)) (sqrt.f64 (log.f64 2)) (log.f64 im))
Outputs
(*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2)))
(/.f64 (sqrt.f64 im) (sqrt.f64 1/2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 1/2))) (/.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 1/2))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 1/2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))))) (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2)))))
(+.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 1/2)) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (+.f64 (/.f64 re (sqrt.f64 1/2)) (*.f64 (/.f64 (pow.f64 re 2) (sqrt.f64 1/2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))))))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2))))))
(fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (pow.f64 re 3) (/.f64 (sqrt.f64 1/2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 1/2))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 1/2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))))) (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2))))))
(fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (/.f64 (pow.f64 re 3) (sqrt.f64 1/2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (+.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 1/2)) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (+.f64 (/.f64 re (sqrt.f64 1/2)) (*.f64 (/.f64 (pow.f64 re 2) (sqrt.f64 1/2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))))
(*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))))
(fma.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))))
(fma.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))))
(fma.f64 -1/2 (*.f64 (*.f64 (/.f64 (pow.f64 im 4) (sqrt.f64 1/2)) (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))) (fma.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))))
(fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 im 4) (sqrt.f64 1/2)) (*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (fma.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 6) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))))))
(fma.f64 -1/2 (*.f64 (*.f64 (/.f64 (pow.f64 im 4) (sqrt.f64 1/2)) (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))) (fma.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (/.f64 (pow.f64 im 6) (sqrt.f64 1/2)) (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/4 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2))))) (sqrt.f64 2)))) (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))))))
(fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 im 4) (sqrt.f64 1/2)) (*.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (/.f64 (pow.f64 im 6) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)) (pow.f64 re 2)))))) (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))))))
(*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 im)))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2)))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (sqrt.f64 1/2) re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 im))))
(fma.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (sqrt.f64 1/2) re) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 1/2) (-.f64 (*.f64 1/2 (/.f64 1 (pow.f64 im 3))) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2)))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (sqrt.f64 1/2) re)) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 1/2) (-.f64 (/.f64 1/2 (pow.f64 im 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) -1/2) 2))))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 im)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (sqrt.f64 1/2) re)) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (*.f64 (-.f64 (/.f64 1/2 (pow.f64 im 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) -1/2) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 re 2)))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 3) (*.f64 (sqrt.f64 1/2) (-.f64 (*.f64 1/2 (/.f64 1 (pow.f64 im 3))) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 1/2) (-.f64 (*.f64 1/2 (/.f64 1 (pow.f64 im 3))) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2)))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (sqrt.f64 1/2) re)) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 1/2)) (-.f64 (/.f64 1/2 (pow.f64 im 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) -1/2) 2)))) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 1/2) (-.f64 (/.f64 1/2 (pow.f64 im 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) -1/2) 2))))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 im))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (sqrt.f64 1/2) re)) (fma.f64 1/4 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (pow.f64 re 3))) (-.f64 (/.f64 1/2 (pow.f64 im 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) -1/2) 2))) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (*.f64 (-.f64 (/.f64 1/2 (pow.f64 im 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) -1/2) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 re 2)))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 im))))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 1/2) 2))
(*.f64 1/2 (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 1/2) 2)))
(fma.f64 -1/16 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 1/2) 2)))
(fma.f64 1/2 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 2) -1/16)))
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 4) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2))) (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 1/2) 2))))
(fma.f64 -1/16 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/2 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 4) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 1/2) 2))))
(fma.f64 -1/16 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/2 (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 5/128 (/.f64 1 (pow.f64 re 7))))) (sqrt.f64 re))) (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 4) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2))) (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 1/2) 2)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 6) (fma.f64 -1/16 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2))) (/.f64 5/128 (pow.f64 re 7))))) (fma.f64 -1/16 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/2 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 4) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 1/2) 2)))))
(fma.f64 -1/2 (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2)) (pow.f64 re 2))) (/.f64 5/128 (pow.f64 re 7))) (*.f64 (pow.f64 im 6) (sqrt.f64 re))) (fma.f64 -1/16 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/2 (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))))
(/.f64 1/2 im)
(+.f64 (*.f64 -1/2 (/.f64 re (pow.f64 im 2))) (*.f64 1/2 (/.f64 1 im)))
(fma.f64 -1/2 (/.f64 re (pow.f64 im 2)) (/.f64 1/2 im))
(+.f64 (*.f64 -1/2 (/.f64 re (pow.f64 im 2))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (/.f64 1 im))))
(fma.f64 -1/2 (/.f64 re (pow.f64 im 2)) (fma.f64 1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 3)) (/.f64 1/2 im)))
(+.f64 (*.f64 -1/2 (/.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 re 4) (pow.f64 im 5))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (/.f64 1 im)))))
(fma.f64 -1/2 (/.f64 re (pow.f64 im 2)) (fma.f64 -1/16 (/.f64 (pow.f64 re 4) (pow.f64 im 5)) (fma.f64 1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 3)) (/.f64 1/2 im))))
(/.f64 1/4 re)
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/4 (/.f64 1 re)))
(fma.f64 -1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 3)) (/.f64 1/4 re))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 im 4) (pow.f64 re 5))) (*.f64 1/4 (/.f64 1 re))))
(fma.f64 -1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 3)) (fma.f64 1/32 (/.f64 (pow.f64 im 4) (pow.f64 re 5)) (/.f64 1/4 re)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/256 (pow.f64 im 6)) (*.f64 1/64 (pow.f64 im 6))) (pow.f64 re 7))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 im 4) (pow.f64 re 5))) (*.f64 1/4 (/.f64 1 re)))))
(fma.f64 -1 (/.f64 (*.f64 (pow.f64 im 6) 5/256) (pow.f64 re 7)) (fma.f64 -1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 3)) (fma.f64 1/32 (/.f64 (pow.f64 im 4) (pow.f64 re 5)) (/.f64 1/4 re))))
(-.f64 (fma.f64 -1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 3)) (fma.f64 1/32 (/.f64 (pow.f64 im 4) (pow.f64 re 5)) (/.f64 1/4 re))) (/.f64 (pow.f64 im 6) (/.f64 (pow.f64 re 7) 5/256)))
(*.f64 -1 (/.f64 re (pow.f64 im 2)))
(neg.f64 (/.f64 re (pow.f64 im 2)))
(/.f64 (neg.f64 re) (pow.f64 im 2))
(-.f64 (*.f64 -1 (/.f64 re (pow.f64 im 2))) (*.f64 1/4 (/.f64 1 re)))
(-.f64 (neg.f64 (/.f64 re (pow.f64 im 2))) (/.f64 1/4 re))
(fma.f64 (/.f64 re (pow.f64 im 2)) -1 (/.f64 -1/4 re))
(-.f64 (+.f64 (*.f64 -1 (/.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 3))))) (*.f64 1/4 (/.f64 1 re)))
(-.f64 (fma.f64 -1 (/.f64 re (pow.f64 im 2)) (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 3)) 1/16)) (/.f64 1/4 re))
(fma.f64 (/.f64 re (pow.f64 im 2)) -1 (fma.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 3)) 1/16 (/.f64 -1/4 re)))
(fma.f64 (/.f64 re (pow.f64 im 2)) -1 (fma.f64 1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 3)) (/.f64 -1/4 re)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2)) (*.f64 (pow.f64 im 4) (pow.f64 re 5)))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 im 4) (pow.f64 re 5))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (pow.f64 im 2)) (*.f64 1/8 (pow.f64 im 2)))) (pow.f64 re 5)))))))) (*.f64 1/4 (/.f64 1 re)))
(-.f64 (fma.f64 -1 (/.f64 re (pow.f64 im 2)) (fma.f64 -1 (/.f64 (fma.f64 1/16 (pow.f64 im 8) (pow.f64 (*.f64 (pow.f64 im 4) -1/8) 2)) (*.f64 (pow.f64 im 4) (pow.f64 re 5))) (fma.f64 -1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 3)) (fma.f64 1/32 (/.f64 (pow.f64 im 4) (pow.f64 re 5)) (fma.f64 1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 3)) (*.f64 1/4 (/.f64 (pow.f64 im 2) (/.f64 (pow.f64 re 5) (*.f64 (pow.f64 im 2) 1/16))))))))) (/.f64 1/4 re))
(+.f64 (-.f64 (-.f64 (fma.f64 -1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 3)) (fma.f64 1/32 (/.f64 (pow.f64 im 4) (pow.f64 re 5)) (fma.f64 1/4 (/.f64 (*.f64 (pow.f64 im 4) 1/16) (pow.f64 re 5)) (*.f64 1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 3)))))) (/.f64 (fma.f64 1/16 (pow.f64 im 8) (*.f64 1/64 (pow.f64 im 8))) (*.f64 (pow.f64 im 4) (pow.f64 re 5)))) (/.f64 re (pow.f64 im 2))) (/.f64 -1/4 re))
(/.f64 1/4 re)
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/4 (/.f64 1 re)))
(fma.f64 -1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 3)) (/.f64 1/4 re))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 im 4) (pow.f64 re 5))) (*.f64 1/4 (/.f64 1 re))))
(fma.f64 -1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 3)) (fma.f64 1/32 (/.f64 (pow.f64 im 4) (pow.f64 re 5)) (/.f64 1/4 re)))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 -5/256 (/.f64 (pow.f64 im 6) (pow.f64 re 7))) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 im 4) (pow.f64 re 5))) (*.f64 1/4 (/.f64 1 re)))))
(fma.f64 -1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 3)) (fma.f64 -5/256 (/.f64 (pow.f64 im 6) (pow.f64 re 7)) (fma.f64 1/32 (/.f64 (pow.f64 im 4) (pow.f64 re 5)) (/.f64 1/4 re))))
(/.f64 1/2 im)
(+.f64 (*.f64 -1/2 (/.f64 re (pow.f64 im 2))) (*.f64 1/2 (/.f64 1 im)))
(fma.f64 -1/2 (/.f64 re (pow.f64 im 2)) (/.f64 1/2 im))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/4 (pow.f64 re 2))) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 re (pow.f64 im 2))) (*.f64 1/2 (/.f64 1 im))))
(fma.f64 -1 (/.f64 (*.f64 (pow.f64 re 2) -1/4) (pow.f64 im 3)) (fma.f64 -1/2 (/.f64 re (pow.f64 im 2)) (/.f64 1/2 im)))
(-.f64 (fma.f64 -1/2 (/.f64 re (pow.f64 im 2)) (/.f64 1/2 im)) (*.f64 -1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 3))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/4 (pow.f64 re 2))))) (*.f64 -1/4 (pow.f64 re 3))) (pow.f64 im 4))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/4 (pow.f64 re 2))) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 re (pow.f64 im 2))) (*.f64 1/2 (/.f64 1 im)))))
(fma.f64 -1 (/.f64 (fma.f64 -1 (*.f64 re (*.f64 (pow.f64 re 2) -1/4)) (*.f64 -1/4 (pow.f64 re 3))) (pow.f64 im 4)) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 re 2) -1/4) (pow.f64 im 3)) (fma.f64 -1/2 (/.f64 re (pow.f64 im 2)) (/.f64 1/2 im))))
(-.f64 (-.f64 (fma.f64 -1/2 (/.f64 re (pow.f64 im 2)) (/.f64 1/2 im)) (*.f64 -1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 3)))) (/.f64 (-.f64 (*.f64 -1/4 (pow.f64 re 3)) (*.f64 -1/4 (pow.f64 re 3))) (pow.f64 im 4)))
(/.f64 -1/2 im)
(-.f64 (*.f64 -1/2 (/.f64 re (pow.f64 im 2))) (*.f64 1/2 (/.f64 1 im)))
(-.f64 (*.f64 -1/2 (/.f64 re (pow.f64 im 2))) (/.f64 1/2 im))
(fma.f64 -1/2 (/.f64 re (pow.f64 im 2)) (/.f64 -1/2 im))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 3))))) (*.f64 1/2 (/.f64 1 im)))
(-.f64 (fma.f64 -1/2 (/.f64 re (pow.f64 im 2)) (*.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 3)) -1/4)) (/.f64 1/2 im))
(fma.f64 -1/2 (/.f64 re (pow.f64 im 2)) (fma.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 3)) -1/4 (/.f64 -1/2 im)))
(fma.f64 -1/2 (/.f64 re (pow.f64 im 2)) (fma.f64 -1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 3)) (/.f64 -1/2 im)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/4 (pow.f64 re 2))))) (*.f64 -1/4 (pow.f64 re 3))) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (/.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 3)))))) (*.f64 1/2 (/.f64 1 im)))
(-.f64 (fma.f64 -1 (/.f64 (fma.f64 -1 (*.f64 re (*.f64 (pow.f64 re 2) -1/4)) (*.f64 -1/4 (pow.f64 re 3))) (pow.f64 im 4)) (fma.f64 -1/2 (/.f64 re (pow.f64 im 2)) (*.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 3)) -1/4))) (/.f64 1/2 im))
(fma.f64 -1 (/.f64 (-.f64 (*.f64 -1/4 (pow.f64 re 3)) (*.f64 -1/4 (pow.f64 re 3))) (pow.f64 im 4)) (fma.f64 -1/2 (/.f64 re (pow.f64 im 2)) (fma.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 3)) -1/4 (/.f64 -1/2 im))))
(fma.f64 -1 (/.f64 (-.f64 (*.f64 -1/4 (pow.f64 re 3)) (*.f64 -1/4 (pow.f64 re 3))) (pow.f64 im 4)) (fma.f64 -1/2 (/.f64 re (pow.f64 im 2)) (fma.f64 -1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 3)) (/.f64 -1/2 im))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2))))
(fma.f64 (sqrt.f64 im) (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))) 2))) (sqrt.f64 2)))) (+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))) 2))) (sqrt.f64 2))) (fma.f64 (sqrt.f64 im) (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 (pow.f64 re 2) (sqrt.f64 2)) (-.f64 (/.f64 1 im) (pow.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) 2)))) (fma.f64 (sqrt.f64 im) (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))) 2))) (sqrt.f64 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (pow.f64 re 3) (-.f64 (/.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 4))) (/.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 2))))) (sqrt.f64 2)))) (+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))) 2))) (sqrt.f64 2))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (pow.f64 re 3) (/.f64 (sqrt.f64 2) (-.f64 (/.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 4))) (/.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 2))))))) (fma.f64 (sqrt.f64 im) (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2))))))
(+.f64 (fma.f64 (sqrt.f64 im) (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2)))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) (sqrt.f64 2)) (-.f64 (/.f64 1 im) (pow.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) 2))) (*.f64 (/.f64 (pow.f64 re 3) (sqrt.f64 2)) (-.f64 (/.f64 1/4 (pow.f64 im 2)) (/.f64 1/2 (pow.f64 im 2)))))))
(*.f64 2 (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 re)))
(fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 2 (sqrt.f64 re)))
(fma.f64 (*.f64 1/4 (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 2 (sqrt.f64 re)))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 re))))
(fma.f64 -1/4 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (/.f64 1/4 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 2 (sqrt.f64 re))))
(fma.f64 -1/4 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (/.f64 1/4 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)))) (fma.f64 (*.f64 1/4 (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 2 (sqrt.f64 re))))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 6) (-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (pow.f64 re 2))))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 re)))))
(fma.f64 -1/4 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (/.f64 1/4 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 6) (+.f64 (/.f64 1/8 (pow.f64 re 5)) (*.f64 1/8 (/.f64 (+.f64 (/.f64 1/4 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (pow.f64 re 2)))))) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 2 (sqrt.f64 re)))))
(+.f64 (fma.f64 (*.f64 1/4 (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 2 (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 (*.f64 -1/4 (pow.f64 im 4)) (+.f64 (/.f64 1/4 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (*.f64 1/4 (*.f64 (pow.f64 im 6) (+.f64 (/.f64 1/8 (pow.f64 re 5)) (/.f64 (*.f64 1/8 (+.f64 (/.f64 1/4 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (pow.f64 re 2))))))))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (log.f64 im)))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 im 2))))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (log.f64 im)))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 im 2))))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (log.f64 im)))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 im 2))))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (log.f64 im)))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 im 2))))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 im 2))))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 im 2))))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 im 2))))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 im 2))))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im))))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im)))))))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im))))))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im))))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im)))))))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im))))))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im))))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im)))))))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im))))))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im))))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im)))))))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (log.f64 im))))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 im 2)))
(pow.f64 (*.f64 im 2) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (log.f64 im))))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 im 2)))
(pow.f64 (*.f64 im 2) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (log.f64 im))))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 im 2)))
(pow.f64 (*.f64 im 2) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (log.f64 im))))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 im 2)))
(pow.f64 (*.f64 im 2) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im)))))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im))))))
(pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im)))))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im))))))
(pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im)))))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im))))))
(pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im)))))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im))))))
(pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im)))))
(*.f64 3/2 (+.f64 (log.f64 2) (log.f64 im)))
(*.f64 3/2 (log.f64 (*.f64 im 2)))
(*.f64 3/2 (+.f64 (log.f64 2) (log.f64 im)))
(*.f64 3/2 (log.f64 (*.f64 im 2)))
(*.f64 3/2 (+.f64 (log.f64 2) (log.f64 im)))
(*.f64 3/2 (log.f64 (*.f64 im 2)))
(*.f64 3/2 (+.f64 (log.f64 2) (log.f64 im)))
(*.f64 3/2 (log.f64 (*.f64 im 2)))
(*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im))))))
(*.f64 3/2 (+.f64 (log.f64 2) (neg.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im))))))
(*.f64 3/2 (-.f64 (log.f64 2) (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im)))))
(*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im))))))
(*.f64 3/2 (+.f64 (log.f64 2) (neg.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im))))))
(*.f64 3/2 (-.f64 (log.f64 2) (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im)))))
(*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im))))))
(*.f64 3/2 (+.f64 (log.f64 2) (neg.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im))))))
(*.f64 3/2 (-.f64 (log.f64 2) (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im)))))
(*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im))))))
(*.f64 3/2 (+.f64 (log.f64 2) (neg.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im))))))
(*.f64 3/2 (-.f64 (log.f64 2) (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im)))))
(+.f64 (log.f64 2) (log.f64 im))
(log.f64 (*.f64 im 2))
(+.f64 (log.f64 2) (log.f64 im))
(log.f64 (*.f64 im 2))
(+.f64 (log.f64 2) (log.f64 im))
(log.f64 (*.f64 im 2))
(+.f64 (log.f64 2) (log.f64 im))
(log.f64 (*.f64 im 2))
(+.f64 (log.f64 2) (*.f64 -1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im)))))
(+.f64 (log.f64 2) (neg.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im)))))
(-.f64 (log.f64 2) (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 2) (*.f64 -1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im)))))
(+.f64 (log.f64 2) (neg.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im)))))
(-.f64 (log.f64 2) (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 2) (*.f64 -1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im)))))
(+.f64 (log.f64 2) (neg.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im)))))
(-.f64 (log.f64 2) (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 2) (*.f64 -1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im)))))
(+.f64 (log.f64 2) (neg.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im)))))
(-.f64 (log.f64 2) (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 im))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 -1 (/.f64 1 (neg.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))))
(/.f64 -1 (neg.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(/.f64 1 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) -1) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) -1))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) (/.f64 1 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) 1) (cbrt.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4) -1) (pow.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4) -1))
(pow.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4) -2)
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) -1/2)
(pow.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) -1)
(/.f64 -1 (neg.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(/.f64 1 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3) 1/3)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(pow.f64 (E.f64) (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) -1))
(/.f64 -1 (neg.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(/.f64 1 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))) 1)
(sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) 1)
(sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4))
(sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) -2)) 1/2) (pow.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) -2))) (sqrt.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) -2))) (sqrt.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) -2))) (sqrt.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(/.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1))
(/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(/.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) 1)
(sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))
(/.f64 -1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(/.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(/.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(/.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(/.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))
(/.f64 (neg.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) -1)
(sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) -2)))
(/.f64 (sqrt.f64 (/.f64 1 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 2))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) -1/2)
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) -1/2)
(pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/2)
(sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) 1)
(sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) -1)
(/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) 3)
(sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2) 1/3)
(cbrt.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2))
(pow.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4) 2)
(sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))
(fabs.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))))
(sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) 1/2))
(sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) 1))
(sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) 1)
(/.f64 1/2 (+.f64 re (hypot.f64 re im)))
(*.f64 1 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))
(/.f64 1/2 (+.f64 re (hypot.f64 re im)))
(*.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1)
(/.f64 1/2 (+.f64 re (hypot.f64 re im)))
(*.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(/.f64 1/2 (+.f64 re (hypot.f64 re im)))
(*.f64 1/2 (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 1/2 (+.f64 re (hypot.f64 re im)))
(*.f64 -1 (/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) -2)))
(/.f64 1/2 (+.f64 re (hypot.f64 re im)))
(*.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) -2)))
(*.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) -2)))
(*.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) (*.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) 4))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) -2)) (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) -2)))
(*.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4) (*.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4) (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(/.f64 1/2 (+.f64 re (hypot.f64 re im)))
(*.f64 (/.f64 1 (+.f64 re (hypot.f64 re im))) 1/2)
(/.f64 1/2 (+.f64 re (hypot.f64 re im)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4)) -1) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) -1))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))) (/.f64 1 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 1) (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4)) (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4))
(/.f64 1/2 (+.f64 re (hypot.f64 re im)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) (*.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) 4))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) -1)
(/.f64 1/2 (+.f64 re (hypot.f64 re im)))
(pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1)
(/.f64 1/2 (+.f64 re (hypot.f64 re im)))
(pow.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) 2)
(/.f64 1/2 (+.f64 re (hypot.f64 re im)))
(pow.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) 3)
(/.f64 1/2 (+.f64 re (hypot.f64 re im)))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) -2) 1/2)
(sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) -2))
(fabs.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 3) 1/3)
(/.f64 1/2 (+.f64 re (hypot.f64 re im)))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) -2))
(sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) -2))
(fabs.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(/.f64 1/2 (+.f64 re (hypot.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(/.f64 1/2 (+.f64 re (hypot.f64 re im)))
(cbrt.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 3))
(/.f64 1/2 (+.f64 re (hypot.f64 re im)))
(expm1.f64 (log1p.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(/.f64 1/2 (+.f64 re (hypot.f64 re im)))
(exp.f64 (log.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(/.f64 1/2 (+.f64 re (hypot.f64 re im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) -1))
(/.f64 1/2 (+.f64 re (hypot.f64 re im)))
(exp.f64 (*.f64 (log.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) 1))
(/.f64 1/2 (+.f64 re (hypot.f64 re im)))
(log1p.f64 (expm1.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(/.f64 1/2 (+.f64 re (hypot.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 re) 2))) 1)
(*.f64 2 (sqrt.f64 re))
(pow.f64 (*.f64 (sqrt.f64 re) 2) 1)
(*.f64 2 (sqrt.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 re) 2)) 3)
(*.f64 2 (sqrt.f64 re))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 re) 2) 3) 1/3)
(*.f64 2 (sqrt.f64 re))
(pow.f64 (*.f64 re 4) 1/2)
(sqrt.f64 (*.f64 re 4))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 re) 2)) 2)
(*.f64 2 (sqrt.f64 re))
(sqrt.f64 (*.f64 re 4))
(log.f64 (exp.f64 (*.f64 (sqrt.f64 re) 2)))
(*.f64 2 (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 re) 2))))
(*.f64 2 (sqrt.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 re) 2) 3))
(*.f64 2 (sqrt.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re 2) 3/2) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (*.f64 re 2) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re 2) 3/2) (*.f64 2 (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 re) 2)))
(*.f64 2 (sqrt.f64 re))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 re) 2)))
(*.f64 2 (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 re) 2)) 1))
(*.f64 2 (sqrt.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 re) 2)))
(*.f64 2 (sqrt.f64 re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 -1 (/.f64 1 (neg.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))))
(/.f64 -1 (neg.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(/.f64 1 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) -1) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) -1))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) (/.f64 1 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) 1) (cbrt.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4) -1) (pow.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4) -1))
(pow.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4) -2)
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(/.f64 1 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(/.f64 -1 (neg.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(/.f64 1 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))))
(/.f64 -1 (neg.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(/.f64 1 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(/.f64 -1 (neg.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(/.f64 1 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(/.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4))
(/.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4))
(/.f64 (/.f64 1 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) -1/2)
(pow.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) -1)
(/.f64 -1 (neg.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(/.f64 1 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3) 1/3)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(pow.f64 (E.f64) (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2)))) 1)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 im 2))))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(*.f64 1 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2)))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 im 2))))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2)) 1)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 im 2))))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2))) 2))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 im 2))))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2))) 2) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2))))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 im 2))))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(*.f64 (pow.f64 (pow.f64 (*.f64 2 im) 3/2) 1/6) (pow.f64 (pow.f64 (*.f64 2 im) 3/2) 1/6))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 im 2))))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2)))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 im 2))))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2)) 2) 1/3) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2)) 2)))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (*.f64 2 im) 3/2)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (*.f64 2 im) 3/2)) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 im 2) 3/2))) (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 im 2) 3/2))))
(*.f64 (cbrt.f64 (fabs.f64 (pow.f64 (*.f64 im 2) 3/4))) (cbrt.f64 (fabs.f64 (pow.f64 (*.f64 im 2) 3/4))))
(pow.f64 (pow.f64 (*.f64 2 im) 3/2) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 im 2))))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2)) 1)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 im 2))))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(pow.f64 (exp.f64 3/2) (*.f64 (log.f64 (*.f64 2 im)) 1/3))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 im 2))))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2))) 3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 im 2))))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(pow.f64 (pow.f64 (pow.f64 (*.f64 2 im) 3/2) 1/6) 2)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 im 2))))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2)) 2))
(sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2)) 2))
(fabs.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2)))
(log.f64 (exp.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2))))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 im 2))))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2)))))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 im 2))))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(expm1.f64 (log1p.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2))))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 im 2))))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(exp.f64 (log.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2))))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 im 2))))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 2 im))) 1/3))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 im 2))))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2))) 1))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 im 2))))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(log1p.f64 (expm1.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2))))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 im 2))))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 2 im) 3/2))) 1)
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 im 2)))
(pow.f64 (*.f64 im 2) 3/2)
(*.f64 1 (pow.f64 (*.f64 2 im) 3/2))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 im 2)))
(pow.f64 (*.f64 im 2) 3/2)
(*.f64 (pow.f64 (*.f64 2 im) 3/2) 1)
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 im 2)))
(pow.f64 (*.f64 im 2) 3/2)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2)) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2)) 2))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 im 2)))
(pow.f64 (*.f64 im 2) 3/2)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2)) 2) (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2)))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 im 2)))
(pow.f64 (*.f64 im 2) 3/2)
(*.f64 (sqrt.f64 (pow.f64 (*.f64 2 im) 3/2)) (sqrt.f64 (pow.f64 (*.f64 2 im) 3/2)))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 im 2)))
(pow.f64 (*.f64 im 2) 3/2)
(*.f64 (pow.f64 (exp.f64 3/2) (log.f64 2)) (pow.f64 (exp.f64 3/2) (log.f64 im)))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 im 2)))
(pow.f64 (*.f64 im 2) 3/2)
(*.f64 (pow.f64 (exp.f64 3/2) (log.f64 im)) (pow.f64 (exp.f64 3/2) (log.f64 2)))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 im 2)))
(pow.f64 (*.f64 im 2) 3/2)
(*.f64 (exp.f64 (*.f64 3/2 (log.f64 2))) (exp.f64 (*.f64 3/2 (log.f64 im))))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 im 2)))
(pow.f64 (*.f64 im 2) 3/2)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2)) 2) 1) (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2)))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 im 2)))
(pow.f64 (*.f64 im 2) 3/2)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2))) 2)) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2))))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 im 2)))
(pow.f64 (*.f64 im 2) 3/2)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2)) 2) (pow.f64 (pow.f64 (*.f64 2 im) 3/2) 1/6)) (pow.f64 (pow.f64 (*.f64 2 im) 3/2) 1/6))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 im 2)))
(pow.f64 (*.f64 im 2) 3/2)
(pow.f64 (pow.f64 (*.f64 2 im) 3/2) 1)
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 im 2)))
(pow.f64 (*.f64 im 2) 3/2)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2)) 3)
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 im 2)))
(pow.f64 (*.f64 im 2) 3/2)
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 im)))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 im 2)))
(pow.f64 (*.f64 im 2) 3/2)
(pow.f64 (*.f64 2 im) 3/2)
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 im 2)))
(pow.f64 (*.f64 im 2) 3/2)
(pow.f64 (pow.f64 (pow.f64 (*.f64 2 im) 3/2) 3) 1/3)
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 im 2)))
(pow.f64 (*.f64 im 2) 3/2)
(pow.f64 (sqrt.f64 (pow.f64 (*.f64 2 im) 3/2)) 2)
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 im 2)))
(pow.f64 (*.f64 im 2) 3/2)
(pow.f64 (pow.f64 (exp.f64 3/2) (cbrt.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2))) (cbrt.f64 (log.f64 (*.f64 2 im))))
(pow.f64 (pow.f64 (exp.f64 3/2) (cbrt.f64 (pow.f64 (log.f64 (*.f64 im 2)) 2))) (cbrt.f64 (log.f64 (*.f64 im 2))))
(pow.f64 (pow.f64 (exp.f64 3/2) (sqrt.f64 (log.f64 (*.f64 2 im)))) (sqrt.f64 (log.f64 (*.f64 2 im))))
(pow.f64 (pow.f64 (exp.f64 3/2) (sqrt.f64 (log.f64 (*.f64 im 2)))) (sqrt.f64 (log.f64 (*.f64 im 2))))
(pow.f64 (exp.f64 1) (*.f64 3/2 (log.f64 (*.f64 2 im))))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 im 2)))
(pow.f64 (*.f64 im 2) 3/2)
(pow.f64 (exp.f64 (cbrt.f64 (*.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) 9/4))) (cbrt.f64 (*.f64 3/2 (log.f64 (*.f64 2 im)))))
(pow.f64 (exp.f64 (cbrt.f64 (*.f64 (pow.f64 (log.f64 (*.f64 im 2)) 2) 9/4))) (cbrt.f64 (*.f64 3/2 (log.f64 (*.f64 im 2)))))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 3/2 (log.f64 (*.f64 2 im))))) (sqrt.f64 (*.f64 3/2 (log.f64 (*.f64 2 im)))))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 im 2)))
(pow.f64 (*.f64 im 2) 3/2)
(sqrt.f64 (pow.f64 (pow.f64 (*.f64 2 im) 3/2) 2))
(sqrt.f64 (pow.f64 (pow.f64 (*.f64 im 2) 3/2) 2))
(sqrt.f64 (pow.f64 (*.f64 im 2) 3))
(log.f64 (exp.f64 (pow.f64 (*.f64 2 im) 3/2)))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 im 2)))
(pow.f64 (*.f64 im 2) 3/2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 2 im) 3/2))))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 im 2)))
(pow.f64 (*.f64 im 2) 3/2)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 im) 3/2) 3))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 im 2)))
(pow.f64 (*.f64 im 2) 3/2)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 2 im) 3/2)))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 im 2)))
(pow.f64 (*.f64 im 2) 3/2)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 2 im) 3/2)))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 im 2)))
(pow.f64 (*.f64 im 2) 3/2)
(+.f64 0 (*.f64 3/2 (log.f64 (*.f64 2 im))))
(*.f64 3/2 (log.f64 (*.f64 im 2)))
(+.f64 (*.f64 3/2 (log.f64 im)) (*.f64 3/2 (log.f64 2)))
(*.f64 3/2 (log.f64 (*.f64 im 2)))
(+.f64 (*.f64 3/2 (log.f64 2)) (*.f64 3/2 (log.f64 im)))
(*.f64 3/2 (log.f64 (*.f64 im 2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2)) 2)) (log.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2))))
(*.f64 3/2 (log.f64 (*.f64 im 2)))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (*.f64 2 im) 3/2))) (log.f64 (sqrt.f64 (pow.f64 (*.f64 2 im) 3/2))))
(*.f64 3/2 (log.f64 (*.f64 im 2)))
(+.f64 (*.f64 (*.f64 3/2 (log.f64 2)) 1) (*.f64 (*.f64 3/2 (log.f64 im)) 1))
(*.f64 3/2 (log.f64 (*.f64 im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 3/2 (log.f64 (*.f64 2 im))))) 1)
(*.f64 3/2 (log.f64 (*.f64 im 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 3/2 (log.f64 2)) 3) (pow.f64 (*.f64 3/2 (log.f64 im)) 3)) (+.f64 (*.f64 (*.f64 3/2 (log.f64 2)) (*.f64 3/2 (log.f64 2))) (-.f64 (*.f64 (*.f64 3/2 (log.f64 im)) (*.f64 3/2 (log.f64 im))) (*.f64 (*.f64 3/2 (log.f64 2)) (*.f64 3/2 (log.f64 im))))))
(/.f64 (+.f64 (*.f64 27/8 (pow.f64 (log.f64 2) 3)) (*.f64 27/8 (pow.f64 (log.f64 im) 3))) (+.f64 (*.f64 9/4 (pow.f64 (log.f64 2) 2)) (*.f64 (*.f64 3/2 (log.f64 im)) (-.f64 (*.f64 3/2 (log.f64 im)) (*.f64 3/2 (log.f64 2))))))
(/.f64 (*.f64 27/8 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 2) 3))) (fma.f64 (*.f64 3/2 (log.f64 im)) (*.f64 3/2 (-.f64 (log.f64 im) (log.f64 2))) (*.f64 9/4 (pow.f64 (log.f64 2) 2))))
(/.f64 (-.f64 (*.f64 (*.f64 3/2 (log.f64 2)) (*.f64 3/2 (log.f64 2))) (*.f64 (*.f64 3/2 (log.f64 im)) (*.f64 3/2 (log.f64 im)))) (-.f64 (*.f64 3/2 (log.f64 2)) (*.f64 3/2 (log.f64 im))))
(/.f64 (-.f64 (*.f64 9/4 (pow.f64 (log.f64 2) 2)) (*.f64 9/4 (pow.f64 (log.f64 im) 2))) (*.f64 3/2 (log.f64 (/.f64 2 im))))
(/.f64 (*.f64 9/4 (-.f64 (pow.f64 (log.f64 2) 2) (pow.f64 (log.f64 im) 2))) (*.f64 3/2 (log.f64 (/.f64 2 im))))
(/.f64 (*.f64 3/2 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 2) 3))) (-.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (*.f64 (log.f64 2) (log.f64 im))))
(/.f64 (*.f64 3/2 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 2) 3))) (-.f64 (pow.f64 (log.f64 (*.f64 im 2)) 2) (*.f64 (log.f64 2) (log.f64 im))))
(*.f64 (/.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 2) 3)) (-.f64 (pow.f64 (log.f64 (*.f64 im 2)) 2) (*.f64 (log.f64 2) (log.f64 im)))) 3/2)
(/.f64 (*.f64 3/2 (pow.f64 (log.f64 (*.f64 2 im)) 2)) (log.f64 (*.f64 2 im)))
(/.f64 3/2 (/.f64 (log.f64 (*.f64 im 2)) (pow.f64 (log.f64 (*.f64 im 2)) 2)))
(*.f64 3/2 (/.f64 (pow.f64 (log.f64 (*.f64 im 2)) 2) (log.f64 (*.f64 im 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 2) 3)) 3/2) (-.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (*.f64 (log.f64 2) (log.f64 im))))
(/.f64 (*.f64 3/2 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 2) 3))) (-.f64 (pow.f64 (log.f64 (*.f64 im 2)) 2) (*.f64 (log.f64 2) (log.f64 im))))
(*.f64 (/.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 2) 3)) (-.f64 (pow.f64 (log.f64 (*.f64 im 2)) 2) (*.f64 (log.f64 2) (log.f64 im)))) 3/2)
(/.f64 (*.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) 3/2) (log.f64 (*.f64 2 im)))
(/.f64 3/2 (/.f64 (log.f64 (*.f64 im 2)) (pow.f64 (log.f64 (*.f64 im 2)) 2)))
(*.f64 3/2 (/.f64 (pow.f64 (log.f64 (*.f64 im 2)) 2) (log.f64 (*.f64 im 2))))
(pow.f64 (*.f64 3/2 (log.f64 (*.f64 2 im))) 1)
(*.f64 3/2 (log.f64 (*.f64 im 2)))
(pow.f64 (cbrt.f64 (*.f64 3/2 (log.f64 (*.f64 2 im)))) 3)
(*.f64 3/2 (log.f64 (*.f64 im 2)))
(pow.f64 (pow.f64 (*.f64 3/2 (log.f64 (*.f64 2 im))) 3) 1/3)
(*.f64 3/2 (log.f64 (*.f64 im 2)))
(pow.f64 (sqrt.f64 (*.f64 3/2 (log.f64 (*.f64 2 im)))) 2)
(*.f64 3/2 (log.f64 (*.f64 im 2)))
(sqrt.f64 (*.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) 9/4))
(sqrt.f64 (*.f64 (pow.f64 (log.f64 (*.f64 im 2)) 2) 9/4))
(log.f64 (pow.f64 (*.f64 2 im) 3/2))
(*.f64 3/2 (log.f64 (*.f64 im 2)))
(log.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 2 im) 3/2) 1)))
(log1p.f64 (+.f64 (pow.f64 (*.f64 im 2) 3/2) -1))
(log.f64 (+.f64 (pow.f64 (*.f64 im 2) 3/2) 0))
(cbrt.f64 (pow.f64 (*.f64 3/2 (log.f64 (*.f64 2 im))) 3))
(*.f64 3/2 (log.f64 (*.f64 im 2)))
(expm1.f64 (log1p.f64 (*.f64 3/2 (log.f64 (*.f64 2 im)))))
(*.f64 3/2 (log.f64 (*.f64 im 2)))
(exp.f64 (log.f64 (*.f64 3/2 (log.f64 (*.f64 2 im)))))
(*.f64 3/2 (log.f64 (*.f64 im 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 3/2 (log.f64 (*.f64 2 im)))) 1))
(*.f64 3/2 (log.f64 (*.f64 im 2)))
(log1p.f64 (-.f64 (pow.f64 (*.f64 2 im) 3/2) 1))
(log1p.f64 (+.f64 (pow.f64 (*.f64 im 2) 3/2) -1))
(log.f64 (+.f64 (pow.f64 (*.f64 im 2) 3/2) 0))
(fma.f64 3/2 (log.f64 2) (*.f64 3/2 (log.f64 im)))
(*.f64 3/2 (log.f64 (*.f64 im 2)))
(fma.f64 (log.f64 2) 3/2 (*.f64 3/2 (log.f64 im)))
(*.f64 3/2 (log.f64 (*.f64 im 2)))
(-.f64 (log.f64 2) (log.f64 im))
(log.f64 (/.f64 2 im))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 2 im)))) 1)
(log.f64 (*.f64 im 2))
(-.f64 (/.f64 (pow.f64 (log.f64 2) 2) (log.f64 (*.f64 2 im))) (/.f64 (pow.f64 (log.f64 im) 2) (log.f64 (*.f64 2 im))))
(-.f64 (/.f64 (pow.f64 (log.f64 2) 2) (log.f64 (*.f64 im 2))) (/.f64 (pow.f64 (log.f64 im) 2) (log.f64 (*.f64 im 2))))
(*.f64 1 (log.f64 (*.f64 2 im)))
(log.f64 (*.f64 im 2))
(*.f64 (log.f64 (*.f64 2 im)) 1)
(log.f64 (*.f64 im 2))
(*.f64 (cbrt.f64 (log.f64 (*.f64 2 im))) (cbrt.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 im 2)) 2)) (cbrt.f64 (log.f64 (*.f64 im 2))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2)) (cbrt.f64 (log.f64 (*.f64 2 im))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 im 2)) 2)) (cbrt.f64 (log.f64 (*.f64 im 2))))
(*.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (/.f64 1 (log.f64 (*.f64 2 im))))
(*.f64 (pow.f64 (log.f64 (*.f64 im 2)) 2) (/.f64 1 (log.f64 (*.f64 im 2))))
(/.f64 (pow.f64 (log.f64 (*.f64 im 2)) 2) (log.f64 (*.f64 im 2)))
(*.f64 (sqrt.f64 (log.f64 (*.f64 2 im))) (sqrt.f64 (log.f64 (*.f64 2 im))))
(log.f64 (*.f64 im 2))
(*.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 2) 3)) (/.f64 1 (-.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (*.f64 (log.f64 2) (log.f64 im)))))
(*.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 2) 3)) (/.f64 1 (-.f64 (pow.f64 (log.f64 (*.f64 im 2)) 2) (*.f64 (log.f64 2) (log.f64 im)))))
(/.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 2) 3)) (-.f64 (pow.f64 (log.f64 (*.f64 im 2)) 2) (*.f64 (log.f64 2) (log.f64 im))))
(*.f64 (+.f64 (sqrt.f64 (log.f64 2)) (sqrt.f64 (log.f64 im))) (-.f64 (sqrt.f64 (log.f64 2)) (sqrt.f64 (log.f64 im))))
(/.f64 1 (/.f64 (-.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (*.f64 (log.f64 2) (log.f64 im))) (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 2) 3))))
(*.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 2) 3)) (/.f64 1 (-.f64 (pow.f64 (log.f64 (*.f64 im 2)) 2) (*.f64 (log.f64 2) (log.f64 im)))))
(/.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 2) 3)) (-.f64 (pow.f64 (log.f64 (*.f64 im 2)) 2) (*.f64 (log.f64 2) (log.f64 im))))
(/.f64 1 (/.f64 (log.f64 (*.f64 2 im)) (pow.f64 (log.f64 (*.f64 2 im)) 2)))
(*.f64 (pow.f64 (log.f64 (*.f64 im 2)) 2) (/.f64 1 (log.f64 (*.f64 im 2))))
(/.f64 (pow.f64 (log.f64 (*.f64 im 2)) 2) (log.f64 (*.f64 im 2)))
(/.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (log.f64 (*.f64 2 im)))
(*.f64 (pow.f64 (log.f64 (*.f64 im 2)) 2) (/.f64 1 (log.f64 (*.f64 im 2))))
(/.f64 (pow.f64 (log.f64 (*.f64 im 2)) 2) (log.f64 (*.f64 im 2)))
(/.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 2) 3)) (-.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (*.f64 (log.f64 2) (log.f64 im))))
(*.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 2) 3)) (/.f64 1 (-.f64 (pow.f64 (log.f64 (*.f64 im 2)) 2) (*.f64 (log.f64 2) (log.f64 im)))))
(/.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 2) 3)) (-.f64 (pow.f64 (log.f64 (*.f64 im 2)) 2) (*.f64 (log.f64 2) (log.f64 im))))
(/.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 2) 3)) (+.f64 (pow.f64 (log.f64 im) 2) (-.f64 (pow.f64 (log.f64 2) 2) (*.f64 (log.f64 2) (log.f64 im)))))
(/.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 2) 3)) (+.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 2) (log.f64 (/.f64 2 im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 2) 3))) (neg.f64 (-.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (*.f64 (log.f64 2) (log.f64 im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 2) 3))) (neg.f64 (-.f64 (pow.f64 (log.f64 (*.f64 im 2)) 2) (*.f64 (log.f64 2) (log.f64 im)))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 2) 3)) (-.f64 (pow.f64 (log.f64 (*.f64 im 2)) 2) (*.f64 (log.f64 2) (log.f64 im)))))
(/.f64 (neg.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2)) (neg.f64 (log.f64 (*.f64 2 im))))
(/.f64 (neg.f64 (pow.f64 (log.f64 (*.f64 im 2)) 2)) (neg.f64 (log.f64 (*.f64 im 2))))
(*.f64 1 (/.f64 (pow.f64 (log.f64 (*.f64 im 2)) 2) (log.f64 (*.f64 im 2))))
(/.f64 (-.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (-.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (*.f64 (log.f64 2) (log.f64 im))))
(/.f64 (-.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 im) 3)) (-.f64 (pow.f64 (log.f64 (*.f64 im 2)) 2) (*.f64 (log.f64 2) (log.f64 im))))
(/.f64 (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (log.f64 2) 2)) (-.f64 (log.f64 im) (log.f64 2)))
(pow.f64 (log.f64 (*.f64 2 im)) 1)
(log.f64 (*.f64 im 2))
(pow.f64 (cbrt.f64 (log.f64 (*.f64 2 im))) 3)
(log.f64 (*.f64 im 2))
(pow.f64 (pow.f64 (log.f64 (*.f64 2 im)) 3) 1/3)
(log.f64 (*.f64 im 2))
(pow.f64 (sqrt.f64 (log.f64 (*.f64 2 im))) 2)
(log.f64 (*.f64 im 2))
(sqrt.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2))
(sqrt.f64 (pow.f64 (log.f64 (*.f64 im 2)) 2))
(fabs.f64 (log.f64 (*.f64 im 2)))
(log.f64 (*.f64 2 im))
(log.f64 (*.f64 im 2))
(log.f64 (+.f64 1 (-.f64 (*.f64 2 im) 1)))
(log1p.f64 (fma.f64 2 im -1))
(log1p.f64 (fma.f64 im 2 -1))
(log.f64 (fma.f64 im 2 0))
(log.f64 (/.f64 2 im))
(cbrt.f64 (pow.f64 (log.f64 (*.f64 2 im)) 3))
(log.f64 (*.f64 im 2))
(expm1.f64 (log1p.f64 (log.f64 (*.f64 2 im))))
(log.f64 (*.f64 im 2))
(exp.f64 (log.f64 (log.f64 (*.f64 2 im))))
(log.f64 (*.f64 im 2))
(exp.f64 (*.f64 (log.f64 (log.f64 (*.f64 2 im))) 1))
(log.f64 (*.f64 im 2))
(log1p.f64 (-.f64 (*.f64 2 im) 1))
(log1p.f64 (fma.f64 2 im -1))
(log1p.f64 (fma.f64 im 2 -1))
(log.f64 (fma.f64 im 2 0))
(fma.f64 1 (log.f64 2) (log.f64 im))
(log.f64 (*.f64 im 2))
(fma.f64 1 (log.f64 im) (log.f64 2))
(log.f64 (*.f64 im 2))
(fma.f64 -1 (log.f64 im) (log.f64 2))
(log.f64 (/.f64 2 im))
(fma.f64 (log.f64 im) -1 (log.f64 2))
(log.f64 (/.f64 2 im))
(fma.f64 (cbrt.f64 (pow.f64 (log.f64 im) 2)) (cbrt.f64 (log.f64 im)) (log.f64 2))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 2)) 2) (cbrt.f64 (log.f64 2)) (log.f64 im))
(log.f64 (*.f64 im 2))
(fma.f64 (sqrt.f64 (log.f64 im)) (sqrt.f64 (log.f64 im)) (log.f64 2))
(log.f64 (*.f64 im 2))
(fma.f64 (sqrt.f64 (log.f64 2)) (sqrt.f64 (log.f64 2)) (log.f64 im))
(log.f64 (*.f64 im 2))

eval478.0ms (4.5%)

Compiler

Compiled 18114 to 13873 computations (23.4% saved)

prune228.0ms (2.2%)

Pruning

44 alts after pruning (37 fresh and 7 done)

PrunedKeptTotal
New76524789
Fresh21315
Picked235
Done044
Total76944813
Accuracy
88.4%
Counts
813 → 44
Alt Table
Click to see full alt table
StatusAccuracyProgram
36.0%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 2 im) 3/2) 1/3))
49.7%
(*.f64 1/2 (pow.f64 (exp.f64 3/2) (*.f64 (log.f64 (*.f64 2 im)) 1/3)))
72.5%
(*.f64 1/2 (pow.f64 (E.f64) (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
54.1%
(*.f64 1/2 (/.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
54.0%
(*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))
12.9%
(*.f64 1/2 (/.f64 1 (sqrt.f64 (/.f64 (neg.f64 re) (pow.f64 im 2)))))
78.2%
(*.f64 1/2 (/.f64 1 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
54.2%
(*.f64 1/2 (/.f64 1 (sqrt.f64 (/.f64 1/2 im))))
72.2%
(*.f64 1/2 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/3)))
13.1%
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1/2 (/.f64 re (pow.f64 im 2)))) (sqrt.f64 2)))
78.3%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
56.0%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 im re)) (sqrt.f64 2)))
23.3%
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 re 2)) (sqrt.f64 2)))
54.0%
(*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2))))
53.7%
(*.f64 1/2 (*.f64 (cbrt.f64 (fabs.f64 (pow.f64 (*.f64 im 2) 3/4))) (cbrt.f64 (fabs.f64 (pow.f64 (*.f64 im 2) 3/4)))))
23.4%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
39.5%
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 re 2)))))
13.2%
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re)))
56.4%
(*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2)))
54.5%
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
76.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im)))))
76.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re))))
13.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (pow.f64 im 2))))))
5.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
70.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (exp.f64 (log.f64 (hypot.f64 re im))) re))))
78.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
50.1%
(*.f64 1/2 (exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 2 im))) 1/3)))
70.9%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re) 2)) 1/2)))
12.6%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 -1/2 (/.f64 re (pow.f64 im 2))) 2)) 1/2)))
73.3%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)))
50.7%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 im 2)) 1/2)))
36.5%
(*.f64 1/2 (exp.f64 (log.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2)))))
12.7%
(*.f64 1/2 (cbrt.f64 (pow.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re) 3/2)))
38.3%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2)))
35.6%
(*.f64 1/2 (cbrt.f64 (pow.f64 (exp.f64 (cbrt.f64 (*.f64 (pow.f64 (log.f64 (*.f64 im 2)) 2) 9/4))) (cbrt.f64 (*.f64 3/2 (log.f64 (*.f64 im 2)))))))
12.2%
(*.f64 1/2 (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im))))))
36.1%
(*.f64 1/2 (cbrt.f64 (*.f64 (exp.f64 (*.f64 3/2 (log.f64 2))) (exp.f64 (*.f64 3/2 (log.f64 im))))))
22.4%
(*.f64 1/2 (cbrt.f64 (exp.f64 (pow.f64 (pow.f64 (*.f64 3/2 (log.f64 (*.f64 2 im))) 3) 1/3))))
35.3%
(*.f64 1/2 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 3/2 (log.f64 (*.f64 2 im)))) 3))))
11.7%
(*.f64 1/2 (cbrt.f64 (exp.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 2) 3)) 3/2) (-.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (*.f64 (log.f64 2) (log.f64 im)))))))
35.2%
(*.f64 1/2 (cbrt.f64 (exp.f64 (*.f64 3/2 (pow.f64 (cbrt.f64 (log.f64 (*.f64 2 im))) 3)))))
36.3%
(*.f64 1/2 (cbrt.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 im 2))))))
22.7%
(*.f64 1/2 (cbrt.f64 (exp.f64 (expm1.f64 (log1p.f64 (*.f64 3/2 (log.f64 (*.f64 2 im))))))))
22.7%
(*.f64 1/2 (cbrt.f64 (exp.f64 (exp.f64 (log.f64 (*.f64 3/2 (log.f64 (*.f64 2 im))))))))
36.0%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 2 im) 3/2) 1/3))
49.7%
(*.f64 1/2 (pow.f64 (exp.f64 3/2) (*.f64 (log.f64 (*.f64 2 im)) 1/3)))
72.5%
(*.f64 1/2 (pow.f64 (E.f64) (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
54.1%
(*.f64 1/2 (/.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
54.0%
(*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))
12.9%
(*.f64 1/2 (/.f64 1 (sqrt.f64 (/.f64 (neg.f64 re) (pow.f64 im 2)))))
78.2%
(*.f64 1/2 (/.f64 1 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
54.2%
(*.f64 1/2 (/.f64 1 (sqrt.f64 (/.f64 1/2 im))))
72.2%
(*.f64 1/2 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/3)))
13.1%
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1/2 (/.f64 re (pow.f64 im 2)))) (sqrt.f64 2)))
78.3%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
56.0%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 im re)) (sqrt.f64 2)))
23.3%
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 re 2)) (sqrt.f64 2)))
54.0%
(*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2))))
53.7%
(*.f64 1/2 (*.f64 (cbrt.f64 (fabs.f64 (pow.f64 (*.f64 im 2) 3/4))) (cbrt.f64 (fabs.f64 (pow.f64 (*.f64 im 2) 3/4)))))
23.4%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
39.5%
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 re 2)))))
13.2%
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re)))
56.4%
(*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2)))
54.5%
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
76.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im)))))
76.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re))))
13.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (pow.f64 im 2))))))
5.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
70.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (exp.f64 (log.f64 (hypot.f64 re im))) re))))
78.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
50.1%
(*.f64 1/2 (exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 2 im))) 1/3)))
70.9%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re) 2)) 1/2)))
12.6%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 -1/2 (/.f64 re (pow.f64 im 2))) 2)) 1/2)))
73.3%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)))
50.7%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 im 2)) 1/2)))
36.5%
(*.f64 1/2 (exp.f64 (log.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2)))))
12.7%
(*.f64 1/2 (cbrt.f64 (pow.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re) 3/2)))
38.3%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2)))
35.6%
(*.f64 1/2 (cbrt.f64 (pow.f64 (exp.f64 (cbrt.f64 (*.f64 (pow.f64 (log.f64 (*.f64 im 2)) 2) 9/4))) (cbrt.f64 (*.f64 3/2 (log.f64 (*.f64 im 2)))))))
12.2%
(*.f64 1/2 (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im))))))
36.1%
(*.f64 1/2 (cbrt.f64 (*.f64 (exp.f64 (*.f64 3/2 (log.f64 2))) (exp.f64 (*.f64 3/2 (log.f64 im))))))
22.4%
(*.f64 1/2 (cbrt.f64 (exp.f64 (pow.f64 (pow.f64 (*.f64 3/2 (log.f64 (*.f64 2 im))) 3) 1/3))))
35.3%
(*.f64 1/2 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 3/2 (log.f64 (*.f64 2 im)))) 3))))
11.7%
(*.f64 1/2 (cbrt.f64 (exp.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 2) 3)) 3/2) (-.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (*.f64 (log.f64 2) (log.f64 im)))))))
35.2%
(*.f64 1/2 (cbrt.f64 (exp.f64 (*.f64 3/2 (pow.f64 (cbrt.f64 (log.f64 (*.f64 2 im))) 3)))))
36.3%
(*.f64 1/2 (cbrt.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 im 2))))))
22.7%
(*.f64 1/2 (cbrt.f64 (exp.f64 (expm1.f64 (log1p.f64 (*.f64 3/2 (log.f64 (*.f64 2 im))))))))
22.7%
(*.f64 1/2 (cbrt.f64 (exp.f64 (exp.f64 (log.f64 (*.f64 3/2 (log.f64 (*.f64 2 im))))))))
Compiler

Compiled 2364 to 2004 computations (15.2% saved)

localize613.0ms (5.8%)

Localize:

Found 16 expressions with local error:

NewAccuracyProgram
99.6%
(*.f64 3/2 (log.f64 im))
98.8%
(exp.f64 (*.f64 3/2 (log.f64 2)))
95.4%
(exp.f64 (*.f64 3/2 (log.f64 im)))
76.5%
(cbrt.f64 (*.f64 (exp.f64 (*.f64 3/2 (log.f64 2))) (exp.f64 (*.f64 3/2 (log.f64 im)))))
100.0%
(sqrt.f64 (/.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 re 2))))
100.0%
(*.f64 (pow.f64 im 2) 4)
87.4%
(-.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 re 2))
63.3%
(/.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 re 2)))
99.7%
(*.f64 3/2 (log.f64 (*.f64 2 im)))
99.6%
(*.f64 (*.f64 3/2 (log.f64 (*.f64 2 im))) 1/3)
94.4%
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 2 im))) 1/3))
100.0%
(sqrt.f64 (*.f64 (+.f64 im re) 2))
100.0%
(+.f64 re (hypot.f64 re im))
100.0%
(/.f64 1/2 (+.f64 re (hypot.f64 re im)))
99.9%
(sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))
99.6%
(/.f64 1 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
Compiler

Compiled 269 to 179 computations (33.5% saved)

series81.0ms (0.8%)

Counts
14 → 136
Calls

57 calls:

TimeVariablePointExpression
23.0ms
im
@-inf
(exp.f64 (*.f64 3/2 (log.f64 im)))
18.0ms
im
@0
(*.f64 (*.f64 3/2 (log.f64 (*.f64 2 im))) 1/3)
11.0ms
im
@-inf
(*.f64 (*.f64 3/2 (log.f64 (*.f64 2 im))) 1/3)
7.0ms
im
@inf
(*.f64 (*.f64 3/2 (log.f64 (*.f64 2 im))) 1/3)
4.0ms
im
@0
(cbrt.f64 (*.f64 (exp.f64 (*.f64 3/2 (log.f64 2))) (exp.f64 (*.f64 3/2 (log.f64 im)))))

rewrite111.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
534×associate-*r*
297×add-exp-log
297×log1p-expm1-u
297×expm1-log1p-u
295×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
042392
1673332
Stop Event
node limit
Counts
14 → 337
Calls
Call 1
Inputs
(/.f64 1 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))
(/.f64 1/2 (+.f64 re (hypot.f64 re im)))
(sqrt.f64 (*.f64 (+.f64 im re) 2))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 2 im))) 1/3))
(*.f64 (*.f64 3/2 (log.f64 (*.f64 2 im))) 1/3)
(*.f64 3/2 (log.f64 (*.f64 2 im)))
(/.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 re 2)))
(*.f64 (pow.f64 im 2) 4)
(sqrt.f64 (/.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 re 2))))
(cbrt.f64 (*.f64 (exp.f64 (*.f64 3/2 (log.f64 2))) (exp.f64 (*.f64 3/2 (log.f64 im)))))
(exp.f64 (*.f64 3/2 (log.f64 im)))
(exp.f64 (*.f64 3/2 (log.f64 2)))
(*.f64 3/2 (log.f64 im))
Outputs
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 -1 (/.f64 1 (neg.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) -1) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) -1))
(*.f64 (pow.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4) -1) (pow.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4) -1))
(pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) -1/2)
(pow.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) -1)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2)
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) -1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))) 1)
(*.f64 1 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) 1)
(*.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 1/2) (pow.f64 (/.f64 1 (+.f64 re (hypot.f64 re im))) 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 1/2) (/.f64 1 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(/.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(/.f64 1 (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 1/2)))
(/.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) 1)
(/.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (neg.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) -1)
(/.f64 (sqrt.f64 -1/2) (sqrt.f64 (neg.f64 (+.f64 re (hypot.f64 re im)))))
(/.f64 (neg.f64 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/2)
(pow.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) 3)
(pow.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2) 1/3)
(pow.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4) 2)
(fabs.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))))
(cbrt.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(exp.f64 (*.f64 (log.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) 1)
(*.f64 1 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))
(*.f64 1/2 (/.f64 1 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) 2) (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(*.f64 -1/2 (/.f64 1 (neg.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4)) (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1)
(pow.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) 2)
(pow.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) 3)
(pow.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 3) 1/3)
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) -1)
(sqrt.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 2))
(log.f64 (exp.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(cbrt.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 3))
(expm1.f64 (log1p.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (log.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) 1))
(log1p.f64 (expm1.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)))) 1)
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re im) 2)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re im) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re im)))
(*.f64 (pow.f64 (*.f64 (+.f64 re im) 2) 1/4) (pow.f64 (*.f64 (+.f64 re im) 2) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re im) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re im) 2))) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re im) 2)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re im) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re im) 2))))
(pow.f64 (*.f64 (+.f64 re im) 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re im) 2) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re im) 2) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re im) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re im) 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2)))) 1)
(*.f64 1 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2)))
(*.f64 (cbrt.f64 (pow.f64 2 3/2)) (cbrt.f64 (pow.f64 im 3/2)))
(*.f64 (cbrt.f64 (pow.f64 im 3/2)) (cbrt.f64 (pow.f64 2 3/2)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))) 2) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))))
(*.f64 (pow.f64 (pow.f64 (*.f64 im 2) 3/2) 1/6) (pow.f64 (pow.f64 (*.f64 im 2) 3/2) 1/6))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 2 3/2)) 2) im) 1/3) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (*.f64 im 2) 3/2)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (*.f64 im 2) 3/2)) 1/3))
(pow.f64 (pow.f64 (*.f64 im 2) 3/2) 1/3)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2)) 1)
(pow.f64 (exp.f64 3/2) (*.f64 (log.f64 (*.f64 im 2)) 1/3))
(pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))) 3)
(pow.f64 (pow.f64 (pow.f64 (*.f64 im 2) 3/2) 1/6) 2)
(pow.f64 (exp.f64 1) (*.f64 1/2 (log.f64 (*.f64 im 2))))
(pow.f64 (exp.f64 1/3) (log.f64 (pow.f64 (*.f64 im 2) 3/2)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (log.f64 (*.f64 im 2)))) 2)) (cbrt.f64 (*.f64 1/2 (log.f64 (*.f64 im 2)))))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 1/2 (log.f64 (*.f64 im 2))))) (sqrt.f64 (*.f64 1/2 (log.f64 (*.f64 im 2)))))
(sqrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 2 3/2)) 2) im))
(log.f64 (exp.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2)))))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(expm1.f64 (log1p.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))))
(log1p.f64 (expm1.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))))
(+.f64 0 (*.f64 1/2 (log.f64 (*.f64 im 2))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 2 3/2))) (log.f64 (cbrt.f64 (pow.f64 im 3/2))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))) 2)) (log.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2)))))
(+.f64 (log.f64 (pow.f64 (pow.f64 (*.f64 im 2) 3/2) 1/6)) (log.f64 (pow.f64 (pow.f64 (*.f64 im 2) 3/2) 1/6)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (log.f64 (*.f64 im 2))))) 1)
(pow.f64 (*.f64 1/2 (log.f64 (*.f64 im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (log.f64 (*.f64 im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (log.f64 (*.f64 im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (log.f64 (*.f64 im 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (log.f64 (*.f64 im 2))) 2))
(log.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (log.f64 (*.f64 im 2))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (log.f64 (*.f64 im 2))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (log.f64 (*.f64 im 2)))))
(exp.f64 (log.f64 (*.f64 1/2 (log.f64 (*.f64 im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (log.f64 (*.f64 im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (log.f64 (*.f64 im 2)))))
(+.f64 (log.f64 (pow.f64 2 3/2)) (*.f64 3/2 (log.f64 im)))
(+.f64 (*.f64 3/2 (log.f64 im)) (log.f64 (pow.f64 2 3/2)))
(+.f64 0 (log.f64 (pow.f64 (*.f64 im 2) 3/2)))
(+.f64 (log.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 2 3/2)) 2) im)) (*.f64 1/2 (log.f64 (*.f64 im 2))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (*.f64 im 2) 3/2))) (log.f64 (sqrt.f64 (pow.f64 (*.f64 im 2) 3/2))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (pow.f64 (*.f64 im 2) 3/2)))) 1)
(/.f64 (+.f64 (pow.f64 (log.f64 (pow.f64 2 3/2)) 3) (pow.f64 (*.f64 3/2 (log.f64 im)) 3)) (+.f64 (pow.f64 (log.f64 (pow.f64 2 3/2)) 2) (-.f64 (*.f64 (pow.f64 (log.f64 im) 2) 9/4) (*.f64 (log.f64 (pow.f64 2 3/2)) (*.f64 3/2 (log.f64 im))))))
(/.f64 (-.f64 (pow.f64 (log.f64 (pow.f64 2 3/2)) 2) (*.f64 (pow.f64 (log.f64 im) 2) 9/4)) (-.f64 (log.f64 (pow.f64 2 3/2)) (*.f64 3/2 (log.f64 im))))
(pow.f64 (log.f64 (pow.f64 (*.f64 im 2) 3/2)) 1)
(pow.f64 (cbrt.f64 (log.f64 (pow.f64 (*.f64 im 2) 3/2))) 3)
(pow.f64 (pow.f64 (log.f64 (pow.f64 (*.f64 im 2) 3/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (pow.f64 (*.f64 im 2) 3/2))) 2)
(sqrt.f64 (pow.f64 (log.f64 (pow.f64 (*.f64 im 2) 3/2)) 2))
(log.f64 (pow.f64 (*.f64 im 2) 3/2))
(log.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 im 2) 3/2) 1)))
(cbrt.f64 (pow.f64 (log.f64 (pow.f64 (*.f64 im 2) 3/2)) 3))
(expm1.f64 (log1p.f64 (log.f64 (pow.f64 (*.f64 im 2) 3/2))))
(exp.f64 (log.f64 (log.f64 (pow.f64 (*.f64 im 2) 3/2))))
(exp.f64 (*.f64 (log.f64 (log.f64 (pow.f64 (*.f64 im 2) 3/2))) 1))
(log1p.f64 (-.f64 (pow.f64 (*.f64 im 2) 3/2) 1))
(fma.f64 1 (log.f64 (pow.f64 2 3/2)) (*.f64 3/2 (log.f64 im)))
(fma.f64 3/2 (log.f64 2) (*.f64 3/2 (log.f64 im)))
(fma.f64 (log.f64 2) 3/2 (*.f64 3/2 (log.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 2 3/2))) 2) (cbrt.f64 (log.f64 (pow.f64 2 3/2))) (*.f64 3/2 (log.f64 im)))
(fma.f64 (sqrt.f64 (log.f64 (pow.f64 2 3/2))) (sqrt.f64 (log.f64 (pow.f64 2 3/2))) (*.f64 3/2 (log.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))))) 1)
(*.f64 1 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))))
(*.f64 1/2 (/.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (hypot.f64 re im) re)))
(*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 im 2) (/.f64 1 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)))
(*.f64 4 (/.f64 (pow.f64 im 2) (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (*.f64 (pow.f64 im 2) 4) (/.f64 1 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))) (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))) 2) (cbrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 (pow.f64 im 2) -4) (/.f64 1 (*.f64 -2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))) (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))) 1/4)) (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))) 1/4))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (/.f64 (*.f64 (pow.f64 im 2) 4) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (/.f64 (*.f64 (pow.f64 im 2) 4) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (pow.f64 im 2) 1) (/.f64 4 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 4 (-.f64 (hypot.f64 re im) re)))
(*.f64 (/.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (/.f64 4 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (/.f64 4 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 4 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (/.f64 (pow.f64 im 2) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 4 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (/.f64 (pow.f64 im 2) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 16)) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 2)) 2) (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 16)) 2) (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 2)) 2) (-.f64 (hypot.f64 re im) re)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 16)) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (cbrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 16)) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 2)) 2) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (*.f64 im 2) 1) (/.f64 (*.f64 im 2) (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (*.f64 im 2) 2) (/.f64 (*.f64 im 2) (-.f64 (hypot.f64 re im) re)))
(*.f64 (/.f64 (*.f64 im 2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (/.f64 (*.f64 im 2) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))) 1) (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))) (cbrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)))))
(pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))) 1)
(pow.f64 (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))) 2)
(pow.f64 (cbrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))) 3)
(pow.f64 (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))) 3) 1/3)
(pow.f64 (*.f64 1/2 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 im 2))) -1)
(neg.f64 (/.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 -2 (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))) 2))
(log.f64 (exp.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))))))
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 im 2) 4) 3) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))))
(exp.f64 (log.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 4))) 1)
(pow.f64 (*.f64 im 2) 2)
(pow.f64 (*.f64 (pow.f64 im 2) 4) 1)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 im 2)) 2) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) 4) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 4) 16))
(log.f64 (exp.f64 (*.f64 (pow.f64 im 2) 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) 4))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) 4) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 4)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) 4)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) 4)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) 4)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))) 1)
(*.f64 1 (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))
(*.f64 (*.f64 im 2) (pow.f64 (/.f64 1 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2))
(*.f64 (*.f64 im 2) (sqrt.f64 (/.f64 1 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 im 2) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (cbrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)))))
(*.f64 (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))) 1/4) (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))) 1/4))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))))))
(/.f64 1 (sqrt.f64 (*.f64 1/2 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 im 2)))))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (*.f64 im 2)))
(/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)))
(/.f64 (*.f64 im 2) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (sqrt.f64 (*.f64 (pow.f64 im 2) -4)) (sqrt.f64 (*.f64 -2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (neg.f64 (*.f64 im 2)) (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))) 1)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)))) 3)
(pow.f64 (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))) 1/4) 2)
(fabs.f64 (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))))
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))) 3/2))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))) 1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)))) 1))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2)))) 1)
(*.f64 1 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2)))
(*.f64 (cbrt.f64 (pow.f64 2 3/2)) (cbrt.f64 (pow.f64 im 3/2)))
(*.f64 (cbrt.f64 (pow.f64 im 3/2)) (cbrt.f64 (pow.f64 2 3/2)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))) 2) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))))
(*.f64 (pow.f64 (pow.f64 (*.f64 im 2) 3/2) 1/6) (pow.f64 (pow.f64 (*.f64 im 2) 3/2) 1/6))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 2 3/2)) 2) im) 1/3) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (*.f64 im 2) 3/2)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (*.f64 im 2) 3/2)) 1/3))
(pow.f64 (pow.f64 (*.f64 im 2) 3/2) 1/3)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2)) 1)
(pow.f64 (exp.f64 3/2) (*.f64 (log.f64 (*.f64 im 2)) 1/3))
(pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))) 3)
(pow.f64 (pow.f64 (pow.f64 (*.f64 im 2) 3/2) 1/6) 2)
(pow.f64 (exp.f64 1) (*.f64 1/2 (log.f64 (*.f64 im 2))))
(pow.f64 (exp.f64 1/3) (log.f64 (pow.f64 (*.f64 im 2) 3/2)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (log.f64 (*.f64 im 2)))) 2)) (cbrt.f64 (*.f64 1/2 (log.f64 (*.f64 im 2)))))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 1/2 (log.f64 (*.f64 im 2))))) (sqrt.f64 (*.f64 1/2 (log.f64 (*.f64 im 2)))))
(sqrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 2 3/2)) 2) im))
(log.f64 (exp.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))))
(exp.f64 (*.f64 1/2 (log.f64 (*.f64 im 2))))
(exp.f64 (*.f64 (*.f64 1/2 (log.f64 (*.f64 im 2))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im 3/2))) 1)
(*.f64 1 (pow.f64 im 3/2))
(*.f64 im (cbrt.f64 (pow.f64 im 3/2)))
(*.f64 (sqrt.f64 (pow.f64 im 3/2)) (sqrt.f64 (pow.f64 im 3/2)))
(pow.f64 im 3/2)
(pow.f64 (pow.f64 im 3/2) 1)
(pow.f64 (exp.f64 3/2) (log.f64 im))
(pow.f64 (exp.f64 3/2) (*.f64 (log.f64 im) 1))
(pow.f64 (cbrt.f64 (pow.f64 im 3/2)) 3)
(pow.f64 (pow.f64 (pow.f64 im 3/2) 3) 1/3)
(pow.f64 (sqrt.f64 (pow.f64 im 3/2)) 2)
(pow.f64 (pow.f64 (exp.f64 3/2) (pow.f64 (cbrt.f64 (log.f64 im)) 2)) (cbrt.f64 (log.f64 im)))
(pow.f64 (pow.f64 (exp.f64 3/2) (sqrt.f64 (log.f64 im))) (sqrt.f64 (log.f64 im)))
(pow.f64 (exp.f64 1) (*.f64 3/2 (log.f64 im)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 3/2 (log.f64 im))) 2)) (cbrt.f64 (*.f64 3/2 (log.f64 im))))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 3/2 (log.f64 im)))) (sqrt.f64 (*.f64 3/2 (log.f64 im))))
(sqrt.f64 (pow.f64 im 3))
(log.f64 (exp.f64 (pow.f64 im 3/2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 im 3/2))))
(cbrt.f64 (pow.f64 (pow.f64 im 3/2) 3))
(expm1.f64 (log1p.f64 (pow.f64 im 3/2)))
(log1p.f64 (expm1.f64 (pow.f64 im 3/2)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 2 3/2))) 1)
(*.f64 1 (pow.f64 2 3/2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 2 3/2)) 2) (cbrt.f64 (pow.f64 2 3/2)))
(*.f64 (sqrt.f64 (pow.f64 2 3/2)) (sqrt.f64 (pow.f64 2 3/2)))
(pow.f64 2 3/2)
(pow.f64 (pow.f64 2 3/2) 1)
(pow.f64 (exp.f64 3/2) (log.f64 2))
(pow.f64 (exp.f64 3/2) (*.f64 (log.f64 2) 1))
(pow.f64 (cbrt.f64 (pow.f64 2 3/2)) 3)
(pow.f64 (pow.f64 (pow.f64 2 3/2) 3) 1/3)
(pow.f64 (sqrt.f64 (pow.f64 2 3/2)) 2)
(pow.f64 (pow.f64 (exp.f64 3/2) (pow.f64 (cbrt.f64 (log.f64 2)) 2)) (cbrt.f64 (log.f64 2)))
(pow.f64 (pow.f64 (exp.f64 3/2) (sqrt.f64 (log.f64 2))) (sqrt.f64 (log.f64 2)))
(pow.f64 (exp.f64 1) (log.f64 (pow.f64 2 3/2)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 2 3/2))) 2)) (cbrt.f64 (log.f64 (pow.f64 2 3/2))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (pow.f64 2 3/2)))) (sqrt.f64 (log.f64 (pow.f64 2 3/2))))
(sqrt.f64 (pow.f64 (pow.f64 2 3/2) 2))
(log.f64 (exp.f64 (pow.f64 2 3/2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 2 3/2))))
(cbrt.f64 (pow.f64 (pow.f64 2 3/2) 3))
(expm1.f64 (log1p.f64 (pow.f64 2 3/2)))
(log1p.f64 (expm1.f64 (pow.f64 2 3/2)))
(+.f64 (log.f64 im) (log.f64 (cbrt.f64 (pow.f64 im 3/2))))
(+.f64 0 (*.f64 3/2 (log.f64 im)))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 im 3/2))) (log.f64 (sqrt.f64 (pow.f64 im 3/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 3/2 (log.f64 im)))) 1)
(pow.f64 (*.f64 3/2 (log.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 3/2 (log.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 3/2 (log.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 3/2 (log.f64 im))) 2)
(sqrt.f64 (*.f64 (pow.f64 (log.f64 im) 2) 9/4))
(log.f64 (pow.f64 im 3/2))
(log.f64 (+.f64 1 (-.f64 (pow.f64 im 3/2) 1)))
(cbrt.f64 (pow.f64 (*.f64 3/2 (log.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 3/2 (log.f64 im))))
(exp.f64 (log.f64 (*.f64 3/2 (log.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 3/2 (log.f64 im))) 1))
(log1p.f64 (-.f64 (pow.f64 im 3/2) 1))

simplify217.0ms (2.1%)

Algorithm
egg-herbie
Rules
1296×associate-*r*
1198×fma-def
608×sqr-pow
502×*-commutative
406×associate-+r+
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0102020163
1272619211
Stop Event
node limit
Counts
473 → 608
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2)))))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2))))))
(*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 6) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))))))
(*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2)))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 1/2) (-.f64 (*.f64 1/2 (/.f64 1 (pow.f64 im 3))) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2)))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 3) (*.f64 (sqrt.f64 1/2) (-.f64 (*.f64 1/2 (/.f64 1 (pow.f64 im 3))) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 1/2) (-.f64 (*.f64 1/2 (/.f64 1 (pow.f64 im 3))) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2)))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 1/2) 2))
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 1/2) 2)))
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 4) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2))) (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 1/2) 2))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 5/128 (/.f64 1 (pow.f64 re 7))))) (sqrt.f64 re))) (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 4) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2))) (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 1/2) 2)))))
(/.f64 1/2 im)
(+.f64 (*.f64 -1/2 (/.f64 re (pow.f64 im 2))) (*.f64 1/2 (/.f64 1 im)))
(+.f64 (*.f64 -1/2 (/.f64 re (pow.f64 im 2))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (/.f64 1 im))))
(+.f64 (*.f64 -1/2 (/.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 re 4) (pow.f64 im 5))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (/.f64 1 im)))))
(/.f64 1/4 re)
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/4 (/.f64 1 re)))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 im 4) (pow.f64 re 5))) (*.f64 1/4 (/.f64 1 re))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/256 (pow.f64 im 6)) (*.f64 1/64 (pow.f64 im 6))) (pow.f64 re 7))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 im 4) (pow.f64 re 5))) (*.f64 1/4 (/.f64 1 re)))))
(*.f64 -1 (/.f64 re (pow.f64 im 2)))
(-.f64 (*.f64 -1 (/.f64 re (pow.f64 im 2))) (*.f64 1/4 (/.f64 1 re)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 3))))) (*.f64 1/4 (/.f64 1 re)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2)) (*.f64 (pow.f64 im 4) (pow.f64 re 5)))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 im 4) (pow.f64 re 5))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (pow.f64 im 2)) (*.f64 1/8 (pow.f64 im 2)))) (pow.f64 re 5)))))))) (*.f64 1/4 (/.f64 1 re)))
(/.f64 1/4 re)
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/4 (/.f64 1 re)))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 im 4) (pow.f64 re 5))) (*.f64 1/4 (/.f64 1 re))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 -5/256 (/.f64 (pow.f64 im 6) (pow.f64 re 7))) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 im 4) (pow.f64 re 5))) (*.f64 1/4 (/.f64 1 re)))))
(/.f64 1/2 im)
(+.f64 (*.f64 -1/2 (/.f64 re (pow.f64 im 2))) (*.f64 1/2 (/.f64 1 im)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/4 (pow.f64 re 2))) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 re (pow.f64 im 2))) (*.f64 1/2 (/.f64 1 im))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/4 (pow.f64 re 2))))) (*.f64 -1/4 (pow.f64 re 3))) (pow.f64 im 4))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/4 (pow.f64 re 2))) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 re (pow.f64 im 2))) (*.f64 1/2 (/.f64 1 im)))))
(/.f64 -1/2 im)
(-.f64 (*.f64 -1/2 (/.f64 re (pow.f64 im 2))) (*.f64 1/2 (/.f64 1 im)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 3))))) (*.f64 1/2 (/.f64 1 im)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/4 (pow.f64 re 2))))) (*.f64 -1/4 (pow.f64 re 3))) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (/.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 3)))))) (*.f64 1/2 (/.f64 1 im)))
(*.f64 (sqrt.f64 re) (sqrt.f64 2))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (sqrt.f64 2)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (sqrt.f64 2))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (sqrt.f64 2)))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 3) (sqrt.f64 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(*.f64 1/2 (+.f64 (log.f64 2) (log.f64 im)))
(*.f64 1/2 (+.f64 (log.f64 2) (log.f64 im)))
(*.f64 1/2 (+.f64 (log.f64 2) (log.f64 im)))
(*.f64 1/2 (+.f64 (log.f64 2) (log.f64 im)))
(*.f64 1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))
(*.f64 1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))
(*.f64 1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))
(*.f64 1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))
(*.f64 1/2 (+.f64 (log.f64 -2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))
(*.f64 1/2 (+.f64 (log.f64 -2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))
(*.f64 1/2 (+.f64 (log.f64 -2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))
(*.f64 1/2 (+.f64 (log.f64 -2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))
(*.f64 3/2 (+.f64 (log.f64 2) (log.f64 im)))
(*.f64 3/2 (+.f64 (log.f64 2) (log.f64 im)))
(*.f64 3/2 (+.f64 (log.f64 2) (log.f64 im)))
(*.f64 3/2 (+.f64 (log.f64 2) (log.f64 im)))
(*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))
(*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))
(*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))
(*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))
(*.f64 3/2 (+.f64 (log.f64 -2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))
(*.f64 3/2 (+.f64 (log.f64 -2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))
(*.f64 3/2 (+.f64 (log.f64 -2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))
(*.f64 3/2 (+.f64 (log.f64 -2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))
(*.f64 4 re)
(+.f64 (*.f64 4 re) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 4 re) (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -4 (*.f64 (pow.f64 im 6) (+.f64 (*.f64 -1 (*.f64 re (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)))) (*.f64 3/64 (/.f64 1 (pow.f64 re 5)))))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 4 re) (/.f64 (pow.f64 im 2) re))))
(*.f64 2 im)
(+.f64 (*.f64 2 im) (*.f64 2 re))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (pow.f64 re 2)) (pow.f64 re 2)) im)) (+.f64 (*.f64 2 im) (*.f64 2 re)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (pow.f64 re 2)) (pow.f64 re 2)) im)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 re (+.f64 (*.f64 -2 (pow.f64 re 2)) (pow.f64 re 2))) (pow.f64 re 3)) (pow.f64 im 2))) (+.f64 (*.f64 2 im) (*.f64 2 re))))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 2 re))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 2 re) (/.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 re (+.f64 (*.f64 -2 (pow.f64 re 2)) (pow.f64 re 2))) (pow.f64 re 3)) (pow.f64 im 2))) (+.f64 (*.f64 2 re) (/.f64 (pow.f64 re 2) im)))))
(*.f64 2 im)
(+.f64 (*.f64 2 im) (*.f64 2 re))
(+.f64 (*.f64 2 im) (+.f64 (*.f64 2 re) (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 2 im) (+.f64 (*.f64 2 re) (/.f64 (pow.f64 re 2) im))))
(*.f64 4 re)
(+.f64 (*.f64 4 re) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -4 (/.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 4)) (*.f64 1/8 (pow.f64 im 4))) (pow.f64 re 3))) (+.f64 (*.f64 4 re) (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -4 (/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2)) (pow.f64 im 2))) (+.f64 (*.f64 1/32 (pow.f64 im 6)) (*.f64 1/4 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (pow.f64 im 4)) (*.f64 1/8 (pow.f64 im 4))))))) (pow.f64 re 5))) (+.f64 (*.f64 -4 (/.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 4)) (*.f64 1/8 (pow.f64 im 4))) (pow.f64 re 3))) (+.f64 (*.f64 4 re) (/.f64 (pow.f64 im 2) re))))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 4 (/.f64 (+.f64 (*.f64 1/256 (pow.f64 im 8)) (*.f64 1/64 (pow.f64 im 8))) (pow.f64 re 7))))))
(*.f64 4 (pow.f64 im 2))
(*.f64 4 (pow.f64 im 2))
(*.f64 4 (pow.f64 im 2))
(*.f64 4 (pow.f64 im 2))
(*.f64 4 (pow.f64 im 2))
(*.f64 4 (pow.f64 im 2))
(*.f64 4 (pow.f64 im 2))
(*.f64 4 (pow.f64 im 2))
(*.f64 4 (pow.f64 im 2))
(*.f64 4 (pow.f64 im 2))
(*.f64 4 (pow.f64 im 2))
(*.f64 4 (pow.f64 im 2))
(*.f64 2 (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 re))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 im 6) (+.f64 (*.f64 -1 (*.f64 re (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)))) (+.f64 (*.f64 -1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (pow.f64 re 2))) (*.f64 3/64 (/.f64 1 (pow.f64 re 5)))))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 re)))))
(*.f64 2 (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 1/2)))) (*.f64 2 (*.f64 (sqrt.f64 im) (sqrt.f64 1/2))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 1/2)))) (+.f64 (*.f64 2 (*.f64 (sqrt.f64 im) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (pow.f64 im 3)) (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 im 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 1 (sqrt.f64 1/2)))) 2))) (sqrt.f64 1/2)))))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 im) (/.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 im 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 1 (sqrt.f64 1/2)))) 2))) (pow.f64 (sqrt.f64 1/2) 3)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 1/2)))) (+.f64 (*.f64 2 (*.f64 (sqrt.f64 im) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (pow.f64 im 3)) (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 im 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 1 (sqrt.f64 1/2)))) 2))) (sqrt.f64 1/2))))))
(sqrt.f64 (pow.f64 im 3))
(sqrt.f64 (pow.f64 im 3))
(sqrt.f64 (pow.f64 im 3))
(sqrt.f64 (pow.f64 im 3))
(sqrt.f64 (pow.f64 im 3))
(sqrt.f64 (pow.f64 im 3))
(sqrt.f64 (pow.f64 im 3))
(sqrt.f64 (pow.f64 im 3))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im))))))
(*.f64 -3/2 (log.f64 (/.f64 1 im)))
(*.f64 -3/2 (log.f64 (/.f64 1 im)))
(*.f64 -3/2 (log.f64 (/.f64 1 im)))
(*.f64 -3/2 (log.f64 (/.f64 1 im)))
(*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im)))))
(*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im)))))
(*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im)))))
(*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im)))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 -1 (/.f64 1 (neg.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) -1) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) -1))
(*.f64 (pow.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4) -1) (pow.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4) -1))
(pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) -1/2)
(pow.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) -1)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2)
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) -1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))) 1)
(*.f64 1 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) 1)
(*.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 1/2) (pow.f64 (/.f64 1 (+.f64 re (hypot.f64 re im))) 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 1/2) (/.f64 1 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(/.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(/.f64 1 (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 1/2)))
(/.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) 1)
(/.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (neg.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) -1)
(/.f64 (sqrt.f64 -1/2) (sqrt.f64 (neg.f64 (+.f64 re (hypot.f64 re im)))))
(/.f64 (neg.f64 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/2)
(pow.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) 3)
(pow.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2) 1/3)
(pow.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4) 2)
(fabs.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))))
(cbrt.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(exp.f64 (*.f64 (log.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) 1)
(*.f64 1 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))
(*.f64 1/2 (/.f64 1 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) 2) (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(*.f64 -1/2 (/.f64 1 (neg.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4)) (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1)
(pow.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) 2)
(pow.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) 3)
(pow.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 3) 1/3)
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) -1)
(sqrt.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 2))
(log.f64 (exp.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(cbrt.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 3))
(expm1.f64 (log1p.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (log.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) 1))
(log1p.f64 (expm1.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)))) 1)
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re im) 2)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re im) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re im)))
(*.f64 (pow.f64 (*.f64 (+.f64 re im) 2) 1/4) (pow.f64 (*.f64 (+.f64 re im) 2) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re im) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re im) 2))) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re im) 2)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re im) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re im) 2))))
(pow.f64 (*.f64 (+.f64 re im) 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re im) 2) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re im) 2) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re im) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re im) 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2)))) 1)
(*.f64 1 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2)))
(*.f64 (cbrt.f64 (pow.f64 2 3/2)) (cbrt.f64 (pow.f64 im 3/2)))
(*.f64 (cbrt.f64 (pow.f64 im 3/2)) (cbrt.f64 (pow.f64 2 3/2)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))) 2) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))))
(*.f64 (pow.f64 (pow.f64 (*.f64 im 2) 3/2) 1/6) (pow.f64 (pow.f64 (*.f64 im 2) 3/2) 1/6))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 2 3/2)) 2) im) 1/3) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (*.f64 im 2) 3/2)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (*.f64 im 2) 3/2)) 1/3))
(pow.f64 (pow.f64 (*.f64 im 2) 3/2) 1/3)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2)) 1)
(pow.f64 (exp.f64 3/2) (*.f64 (log.f64 (*.f64 im 2)) 1/3))
(pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))) 3)
(pow.f64 (pow.f64 (pow.f64 (*.f64 im 2) 3/2) 1/6) 2)
(pow.f64 (exp.f64 1) (*.f64 1/2 (log.f64 (*.f64 im 2))))
(pow.f64 (exp.f64 1/3) (log.f64 (pow.f64 (*.f64 im 2) 3/2)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (log.f64 (*.f64 im 2)))) 2)) (cbrt.f64 (*.f64 1/2 (log.f64 (*.f64 im 2)))))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 1/2 (log.f64 (*.f64 im 2))))) (sqrt.f64 (*.f64 1/2 (log.f64 (*.f64 im 2)))))
(sqrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 2 3/2)) 2) im))
(log.f64 (exp.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2)))))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(expm1.f64 (log1p.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))))
(log1p.f64 (expm1.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))))
(+.f64 0 (*.f64 1/2 (log.f64 (*.f64 im 2))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 2 3/2))) (log.f64 (cbrt.f64 (pow.f64 im 3/2))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))) 2)) (log.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2)))))
(+.f64 (log.f64 (pow.f64 (pow.f64 (*.f64 im 2) 3/2) 1/6)) (log.f64 (pow.f64 (pow.f64 (*.f64 im 2) 3/2) 1/6)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (log.f64 (*.f64 im 2))))) 1)
(pow.f64 (*.f64 1/2 (log.f64 (*.f64 im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (log.f64 (*.f64 im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (log.f64 (*.f64 im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (log.f64 (*.f64 im 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (log.f64 (*.f64 im 2))) 2))
(log.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (log.f64 (*.f64 im 2))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (log.f64 (*.f64 im 2))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (log.f64 (*.f64 im 2)))))
(exp.f64 (log.f64 (*.f64 1/2 (log.f64 (*.f64 im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (log.f64 (*.f64 im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (log.f64 (*.f64 im 2)))))
(+.f64 (log.f64 (pow.f64 2 3/2)) (*.f64 3/2 (log.f64 im)))
(+.f64 (*.f64 3/2 (log.f64 im)) (log.f64 (pow.f64 2 3/2)))
(+.f64 0 (log.f64 (pow.f64 (*.f64 im 2) 3/2)))
(+.f64 (log.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 2 3/2)) 2) im)) (*.f64 1/2 (log.f64 (*.f64 im 2))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (*.f64 im 2) 3/2))) (log.f64 (sqrt.f64 (pow.f64 (*.f64 im 2) 3/2))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (pow.f64 (*.f64 im 2) 3/2)))) 1)
(/.f64 (+.f64 (pow.f64 (log.f64 (pow.f64 2 3/2)) 3) (pow.f64 (*.f64 3/2 (log.f64 im)) 3)) (+.f64 (pow.f64 (log.f64 (pow.f64 2 3/2)) 2) (-.f64 (*.f64 (pow.f64 (log.f64 im) 2) 9/4) (*.f64 (log.f64 (pow.f64 2 3/2)) (*.f64 3/2 (log.f64 im))))))
(/.f64 (-.f64 (pow.f64 (log.f64 (pow.f64 2 3/2)) 2) (*.f64 (pow.f64 (log.f64 im) 2) 9/4)) (-.f64 (log.f64 (pow.f64 2 3/2)) (*.f64 3/2 (log.f64 im))))
(pow.f64 (log.f64 (pow.f64 (*.f64 im 2) 3/2)) 1)
(pow.f64 (cbrt.f64 (log.f64 (pow.f64 (*.f64 im 2) 3/2))) 3)
(pow.f64 (pow.f64 (log.f64 (pow.f64 (*.f64 im 2) 3/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (pow.f64 (*.f64 im 2) 3/2))) 2)
(sqrt.f64 (pow.f64 (log.f64 (pow.f64 (*.f64 im 2) 3/2)) 2))
(log.f64 (pow.f64 (*.f64 im 2) 3/2))
(log.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 im 2) 3/2) 1)))
(cbrt.f64 (pow.f64 (log.f64 (pow.f64 (*.f64 im 2) 3/2)) 3))
(expm1.f64 (log1p.f64 (log.f64 (pow.f64 (*.f64 im 2) 3/2))))
(exp.f64 (log.f64 (log.f64 (pow.f64 (*.f64 im 2) 3/2))))
(exp.f64 (*.f64 (log.f64 (log.f64 (pow.f64 (*.f64 im 2) 3/2))) 1))
(log1p.f64 (-.f64 (pow.f64 (*.f64 im 2) 3/2) 1))
(fma.f64 1 (log.f64 (pow.f64 2 3/2)) (*.f64 3/2 (log.f64 im)))
(fma.f64 3/2 (log.f64 2) (*.f64 3/2 (log.f64 im)))
(fma.f64 (log.f64 2) 3/2 (*.f64 3/2 (log.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 2 3/2))) 2) (cbrt.f64 (log.f64 (pow.f64 2 3/2))) (*.f64 3/2 (log.f64 im)))
(fma.f64 (sqrt.f64 (log.f64 (pow.f64 2 3/2))) (sqrt.f64 (log.f64 (pow.f64 2 3/2))) (*.f64 3/2 (log.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))))) 1)
(*.f64 1 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))))
(*.f64 1/2 (/.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (hypot.f64 re im) re)))
(*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 im 2) (/.f64 1 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)))
(*.f64 4 (/.f64 (pow.f64 im 2) (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (*.f64 (pow.f64 im 2) 4) (/.f64 1 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))) (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))) 2) (cbrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 (pow.f64 im 2) -4) (/.f64 1 (*.f64 -2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))) (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))) 1/4)) (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))) 1/4))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (/.f64 (*.f64 (pow.f64 im 2) 4) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (/.f64 (*.f64 (pow.f64 im 2) 4) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (pow.f64 im 2) 1) (/.f64 4 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 4 (-.f64 (hypot.f64 re im) re)))
(*.f64 (/.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (/.f64 4 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (/.f64 4 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 4 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (/.f64 (pow.f64 im 2) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 4 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (/.f64 (pow.f64 im 2) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 16)) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 2)) 2) (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 16)) 2) (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 2)) 2) (-.f64 (hypot.f64 re im) re)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 16)) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (cbrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 16)) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 2)) 2) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (*.f64 im 2) 1) (/.f64 (*.f64 im 2) (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (*.f64 im 2) 2) (/.f64 (*.f64 im 2) (-.f64 (hypot.f64 re im) re)))
(*.f64 (/.f64 (*.f64 im 2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (/.f64 (*.f64 im 2) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))) 1) (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))) (cbrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)))))
(pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))) 1)
(pow.f64 (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))) 2)
(pow.f64 (cbrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))) 3)
(pow.f64 (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))) 3) 1/3)
(pow.f64 (*.f64 1/2 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 im 2))) -1)
(neg.f64 (/.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 -2 (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))) 2))
(log.f64 (exp.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))))))
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 im 2) 4) 3) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))))
(exp.f64 (log.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 4))) 1)
(pow.f64 (*.f64 im 2) 2)
(pow.f64 (*.f64 (pow.f64 im 2) 4) 1)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 im 2)) 2) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) 4) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 4) 16))
(log.f64 (exp.f64 (*.f64 (pow.f64 im 2) 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) 4))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) 4) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 4)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) 4)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) 4)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) 4)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))) 1)
(*.f64 1 (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))
(*.f64 (*.f64 im 2) (pow.f64 (/.f64 1 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2))
(*.f64 (*.f64 im 2) (sqrt.f64 (/.f64 1 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 im 2) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (cbrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)))))
(*.f64 (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))) 1/4) (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))) 1/4))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))))))
(/.f64 1 (sqrt.f64 (*.f64 1/2 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 im 2)))))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (*.f64 im 2)))
(/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)))
(/.f64 (*.f64 im 2) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (sqrt.f64 (*.f64 (pow.f64 im 2) -4)) (sqrt.f64 (*.f64 -2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (neg.f64 (*.f64 im 2)) (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))) 1)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)))) 3)
(pow.f64 (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))) 1/4) 2)
(fabs.f64 (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))))
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))) 3/2))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))) 1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)))) 1))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2)))) 1)
(*.f64 1 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2)))
(*.f64 (cbrt.f64 (pow.f64 2 3/2)) (cbrt.f64 (pow.f64 im 3/2)))
(*.f64 (cbrt.f64 (pow.f64 im 3/2)) (cbrt.f64 (pow.f64 2 3/2)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))) 2) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))))
(*.f64 (pow.f64 (pow.f64 (*.f64 im 2) 3/2) 1/6) (pow.f64 (pow.f64 (*.f64 im 2) 3/2) 1/6))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 2 3/2)) 2) im) 1/3) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (*.f64 im 2) 3/2)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (*.f64 im 2) 3/2)) 1/3))
(pow.f64 (pow.f64 (*.f64 im 2) 3/2) 1/3)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2)) 1)
(pow.f64 (exp.f64 3/2) (*.f64 (log.f64 (*.f64 im 2)) 1/3))
(pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))) 3)
(pow.f64 (pow.f64 (pow.f64 (*.f64 im 2) 3/2) 1/6) 2)
(pow.f64 (exp.f64 1) (*.f64 1/2 (log.f64 (*.f64 im 2))))
(pow.f64 (exp.f64 1/3) (log.f64 (pow.f64 (*.f64 im 2) 3/2)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (log.f64 (*.f64 im 2)))) 2)) (cbrt.f64 (*.f64 1/2 (log.f64 (*.f64 im 2)))))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 1/2 (log.f64 (*.f64 im 2))))) (sqrt.f64 (*.f64 1/2 (log.f64 (*.f64 im 2)))))
(sqrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 2 3/2)) 2) im))
(log.f64 (exp.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))))
(exp.f64 (*.f64 1/2 (log.f64 (*.f64 im 2))))
(exp.f64 (*.f64 (*.f64 1/2 (log.f64 (*.f64 im 2))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im 3/2))) 1)
(*.f64 1 (pow.f64 im 3/2))
(*.f64 im (cbrt.f64 (pow.f64 im 3/2)))
(*.f64 (sqrt.f64 (pow.f64 im 3/2)) (sqrt.f64 (pow.f64 im 3/2)))
(pow.f64 im 3/2)
(pow.f64 (pow.f64 im 3/2) 1)
(pow.f64 (exp.f64 3/2) (log.f64 im))
(pow.f64 (exp.f64 3/2) (*.f64 (log.f64 im) 1))
(pow.f64 (cbrt.f64 (pow.f64 im 3/2)) 3)
(pow.f64 (pow.f64 (pow.f64 im 3/2) 3) 1/3)
(pow.f64 (sqrt.f64 (pow.f64 im 3/2)) 2)
(pow.f64 (pow.f64 (exp.f64 3/2) (pow.f64 (cbrt.f64 (log.f64 im)) 2)) (cbrt.f64 (log.f64 im)))
(pow.f64 (pow.f64 (exp.f64 3/2) (sqrt.f64 (log.f64 im))) (sqrt.f64 (log.f64 im)))
(pow.f64 (exp.f64 1) (*.f64 3/2 (log.f64 im)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 3/2 (log.f64 im))) 2)) (cbrt.f64 (*.f64 3/2 (log.f64 im))))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 3/2 (log.f64 im)))) (sqrt.f64 (*.f64 3/2 (log.f64 im))))
(sqrt.f64 (pow.f64 im 3))
(log.f64 (exp.f64 (pow.f64 im 3/2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 im 3/2))))
(cbrt.f64 (pow.f64 (pow.f64 im 3/2) 3))
(expm1.f64 (log1p.f64 (pow.f64 im 3/2)))
(log1p.f64 (expm1.f64 (pow.f64 im 3/2)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 2 3/2))) 1)
(*.f64 1 (pow.f64 2 3/2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 2 3/2)) 2) (cbrt.f64 (pow.f64 2 3/2)))
(*.f64 (sqrt.f64 (pow.f64 2 3/2)) (sqrt.f64 (pow.f64 2 3/2)))
(pow.f64 2 3/2)
(pow.f64 (pow.f64 2 3/2) 1)
(pow.f64 (exp.f64 3/2) (log.f64 2))
(pow.f64 (exp.f64 3/2) (*.f64 (log.f64 2) 1))
(pow.f64 (cbrt.f64 (pow.f64 2 3/2)) 3)
(pow.f64 (pow.f64 (pow.f64 2 3/2) 3) 1/3)
(pow.f64 (sqrt.f64 (pow.f64 2 3/2)) 2)
(pow.f64 (pow.f64 (exp.f64 3/2) (pow.f64 (cbrt.f64 (log.f64 2)) 2)) (cbrt.f64 (log.f64 2)))
(pow.f64 (pow.f64 (exp.f64 3/2) (sqrt.f64 (log.f64 2))) (sqrt.f64 (log.f64 2)))
(pow.f64 (exp.f64 1) (log.f64 (pow.f64 2 3/2)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 2 3/2))) 2)) (cbrt.f64 (log.f64 (pow.f64 2 3/2))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (pow.f64 2 3/2)))) (sqrt.f64 (log.f64 (pow.f64 2 3/2))))
(sqrt.f64 (pow.f64 (pow.f64 2 3/2) 2))
(log.f64 (exp.f64 (pow.f64 2 3/2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 2 3/2))))
(cbrt.f64 (pow.f64 (pow.f64 2 3/2) 3))
(expm1.f64 (log1p.f64 (pow.f64 2 3/2)))
(log1p.f64 (expm1.f64 (pow.f64 2 3/2)))
(+.f64 (log.f64 im) (log.f64 (cbrt.f64 (pow.f64 im 3/2))))
(+.f64 0 (*.f64 3/2 (log.f64 im)))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 im 3/2))) (log.f64 (sqrt.f64 (pow.f64 im 3/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 3/2 (log.f64 im)))) 1)
(pow.f64 (*.f64 3/2 (log.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 3/2 (log.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 3/2 (log.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 3/2 (log.f64 im))) 2)
(sqrt.f64 (*.f64 (pow.f64 (log.f64 im) 2) 9/4))
(log.f64 (pow.f64 im 3/2))
(log.f64 (+.f64 1 (-.f64 (pow.f64 im 3/2) 1)))
(cbrt.f64 (pow.f64 (*.f64 3/2 (log.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 3/2 (log.f64 im))))
(exp.f64 (log.f64 (*.f64 3/2 (log.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 3/2 (log.f64 im))) 1))
(log1p.f64 (-.f64 (pow.f64 im 3/2) 1))
Outputs
(*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2)))
(/.f64 (sqrt.f64 im) (sqrt.f64 1/2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 1/2))) (/.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 1/2))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 1/2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))))) (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2)))))
(+.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (+.f64 (/.f64 re (sqrt.f64 1/2)) (/.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 1/2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (/.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2))))))
(fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (pow.f64 re 3) (/.f64 (sqrt.f64 1/2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 1/2))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 1/2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))))) (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2))))))
(fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (pow.f64 re 3) (/.f64 (sqrt.f64 1/2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))))) (+.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (+.f64 (/.f64 re (sqrt.f64 1/2)) (/.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 1/2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (/.f64 (sqrt.f64 im) (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))))
(fma.f64 1/4 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))))
(fma.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (*.f64 1/4 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))))
(fma.f64 -1/2 (*.f64 (*.f64 (/.f64 (pow.f64 im 4) (sqrt.f64 1/2)) (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))) (fma.f64 1/4 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))))
(fma.f64 -1/2 (*.f64 (*.f64 (/.f64 (pow.f64 im 4) (sqrt.f64 2)) (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re))) (fma.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (*.f64 1/4 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 6) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))))))
(fma.f64 -1/2 (*.f64 (*.f64 (/.f64 (pow.f64 im 4) (sqrt.f64 1/2)) (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))) (fma.f64 1/4 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (pow.f64 im 6) (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))))))) (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))))))
(fma.f64 -1/2 (*.f64 (*.f64 (/.f64 (pow.f64 im 4) (sqrt.f64 2)) (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re))) (fma.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (pow.f64 im 6) (sqrt.f64 1/2))) (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)) (pow.f64 re 2)))) (sqrt.f64 2))) (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))))))
(*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 im)))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2)))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (sqrt.f64 1/2) re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 im))))
(fma.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) -1/2) (*.f64 (sqrt.f64 1/2) re)))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 1/2) (-.f64 (*.f64 1/2 (/.f64 1 (pow.f64 im 3))) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2)))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (sqrt.f64 1/2) re)) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 1/2) (-.f64 (/.f64 1/2 (pow.f64 im 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) -1/2) 2))))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 im)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (sqrt.f64 1/2) re)) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)) (-.f64 (/.f64 1/2 (pow.f64 im 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) -1/2) 2)))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 3) (*.f64 (sqrt.f64 1/2) (-.f64 (*.f64 1/2 (/.f64 1 (pow.f64 im 3))) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 1/2) (-.f64 (*.f64 1/2 (/.f64 1 (pow.f64 im 3))) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2)))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (sqrt.f64 1/2) re)) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 1/2)) (-.f64 (/.f64 1/2 (pow.f64 im 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) -1/2) 2)))) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 1/2) (-.f64 (/.f64 1/2 (pow.f64 im 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) -1/2) 2))))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 im))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (sqrt.f64 1/2) re)) (fma.f64 1/4 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 3) (sqrt.f64 1/2))) (-.f64 (/.f64 1/2 (pow.f64 im 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) -1/2) 2))) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)) (-.f64 (/.f64 1/2 (pow.f64 im 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) -1/2) 2)))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 im))))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 1/2) 2))
(*.f64 1/2 (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 1/2) 2)))
(fma.f64 -1/16 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 1/2) 2)))
(fma.f64 1/2 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (pow.f64 im 2) -1/16) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 4) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2))) (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 1/2) 2))))
(fma.f64 -1/16 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/2 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 4) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 1/2) 2))))
(fma.f64 -1/16 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 re) (pow.f64 im 4)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2))) (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 5/128 (/.f64 1 (pow.f64 re 7))))) (sqrt.f64 re))) (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 4) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2))) (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 1/2) 2)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 6) (fma.f64 -1/16 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2))) (/.f64 5/128 (pow.f64 re 7))))) (fma.f64 -1/16 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/2 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 4) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 1/2) 2)))))
(fma.f64 -1/2 (*.f64 (pow.f64 im 6) (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2)) (pow.f64 re 2))) (/.f64 5/128 (pow.f64 re 7))) (sqrt.f64 re))) (fma.f64 -1/16 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 re) (pow.f64 im 4)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2))) (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))))
(/.f64 1/2 im)
(+.f64 (*.f64 -1/2 (/.f64 re (pow.f64 im 2))) (*.f64 1/2 (/.f64 1 im)))
(fma.f64 -1/2 (/.f64 re (pow.f64 im 2)) (/.f64 1/2 im))
(+.f64 (*.f64 -1/2 (/.f64 re (pow.f64 im 2))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (/.f64 1 im))))
(fma.f64 -1/2 (/.f64 re (pow.f64 im 2)) (fma.f64 1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 3)) (/.f64 1/2 im)))
(+.f64 (*.f64 -1/2 (/.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 re 4) (pow.f64 im 5))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (/.f64 1 im)))))
(fma.f64 -1/2 (/.f64 re (pow.f64 im 2)) (fma.f64 -1/16 (/.f64 (pow.f64 re 4) (pow.f64 im 5)) (fma.f64 1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 3)) (/.f64 1/2 im))))
(/.f64 1/4 re)
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/4 (/.f64 1 re)))
(fma.f64 -1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 3)) (/.f64 1/4 re))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 im 4) (pow.f64 re 5))) (*.f64 1/4 (/.f64 1 re))))
(fma.f64 -1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 3)) (fma.f64 1/32 (/.f64 (pow.f64 im 4) (pow.f64 re 5)) (/.f64 1/4 re)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/256 (pow.f64 im 6)) (*.f64 1/64 (pow.f64 im 6))) (pow.f64 re 7))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 im 4) (pow.f64 re 5))) (*.f64 1/4 (/.f64 1 re)))))
(fma.f64 -1 (/.f64 (*.f64 (pow.f64 im 6) 5/256) (pow.f64 re 7)) (fma.f64 -1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 3)) (fma.f64 1/32 (/.f64 (pow.f64 im 4) (pow.f64 re 5)) (/.f64 1/4 re))))
(-.f64 (fma.f64 -1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 3)) (fma.f64 1/32 (/.f64 (pow.f64 im 4) (pow.f64 re 5)) (/.f64 1/4 re))) (/.f64 (*.f64 (pow.f64 im 6) 5/256) (pow.f64 re 7)))
(*.f64 -1 (/.f64 re (pow.f64 im 2)))
(neg.f64 (/.f64 re (pow.f64 im 2)))
(/.f64 (neg.f64 re) (pow.f64 im 2))
(-.f64 (*.f64 -1 (/.f64 re (pow.f64 im 2))) (*.f64 1/4 (/.f64 1 re)))
(-.f64 (neg.f64 (/.f64 re (pow.f64 im 2))) (/.f64 1/4 re))
(fma.f64 (/.f64 re (pow.f64 im 2)) -1 (/.f64 -1/4 re))
(-.f64 (+.f64 (*.f64 -1 (/.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 3))))) (*.f64 1/4 (/.f64 1 re)))
(-.f64 (fma.f64 -1 (/.f64 re (pow.f64 im 2)) (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 3)) 1/16)) (/.f64 1/4 re))
(fma.f64 (/.f64 re (pow.f64 im 2)) -1 (fma.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 3)) 1/16 (/.f64 -1/4 re)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2)) (*.f64 (pow.f64 im 4) (pow.f64 re 5)))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 im 4) (pow.f64 re 5))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (pow.f64 im 2)) (*.f64 1/8 (pow.f64 im 2)))) (pow.f64 re 5)))))))) (*.f64 1/4 (/.f64 1 re)))
(-.f64 (fma.f64 -1 (/.f64 re (pow.f64 im 2)) (fma.f64 -1 (/.f64 (fma.f64 1/16 (pow.f64 im 8) (pow.f64 (*.f64 (pow.f64 im 4) -1/8) 2)) (*.f64 (pow.f64 im 4) (pow.f64 re 5))) (fma.f64 -1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 3)) (fma.f64 1/32 (/.f64 (pow.f64 im 4) (pow.f64 re 5)) (fma.f64 1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 3)) (*.f64 1/4 (/.f64 (pow.f64 im 2) (/.f64 (pow.f64 re 5) (*.f64 (pow.f64 im 2) 1/16))))))))) (/.f64 1/4 re))
(+.f64 (-.f64 (-.f64 (fma.f64 -1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 3)) (fma.f64 1/32 (/.f64 (pow.f64 im 4) (pow.f64 re 5)) (fma.f64 1/4 (/.f64 (*.f64 (pow.f64 im 4) 1/16) (pow.f64 re 5)) (*.f64 1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 3)))))) (/.f64 (fma.f64 1/16 (pow.f64 im 8) (*.f64 1/64 (pow.f64 im 8))) (*.f64 (pow.f64 im 4) (pow.f64 re 5)))) (/.f64 re (pow.f64 im 2))) (/.f64 -1/4 re))
(/.f64 1/4 re)
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/4 (/.f64 1 re)))
(fma.f64 -1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 3)) (/.f64 1/4 re))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 im 4) (pow.f64 re 5))) (*.f64 1/4 (/.f64 1 re))))
(fma.f64 -1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 3)) (fma.f64 1/32 (/.f64 (pow.f64 im 4) (pow.f64 re 5)) (/.f64 1/4 re)))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 -5/256 (/.f64 (pow.f64 im 6) (pow.f64 re 7))) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 im 4) (pow.f64 re 5))) (*.f64 1/4 (/.f64 1 re)))))
(fma.f64 -1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 3)) (fma.f64 -5/256 (/.f64 (pow.f64 im 6) (pow.f64 re 7)) (fma.f64 1/32 (/.f64 (pow.f64 im 4) (pow.f64 re 5)) (/.f64 1/4 re))))
(/.f64 1/2 im)
(+.f64 (*.f64 -1/2 (/.f64 re (pow.f64 im 2))) (*.f64 1/2 (/.f64 1 im)))
(fma.f64 -1/2 (/.f64 re (pow.f64 im 2)) (/.f64 1/2 im))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/4 (pow.f64 re 2))) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 re (pow.f64 im 2))) (*.f64 1/2 (/.f64 1 im))))
(fma.f64 -1 (/.f64 (*.f64 (pow.f64 re 2) -1/4) (pow.f64 im 3)) (fma.f64 -1/2 (/.f64 re (pow.f64 im 2)) (/.f64 1/2 im)))
(-.f64 (fma.f64 -1/2 (/.f64 re (pow.f64 im 2)) (/.f64 1/2 im)) (/.f64 (*.f64 (pow.f64 re 2) -1/4) (pow.f64 im 3)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/4 (pow.f64 re 2))))) (*.f64 -1/4 (pow.f64 re 3))) (pow.f64 im 4))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/4 (pow.f64 re 2))) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 re (pow.f64 im 2))) (*.f64 1/2 (/.f64 1 im)))))
(fma.f64 -1 (/.f64 (fma.f64 -1 (*.f64 re (*.f64 (pow.f64 re 2) -1/4)) (*.f64 -1/4 (pow.f64 re 3))) (pow.f64 im 4)) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 re 2) -1/4) (pow.f64 im 3)) (fma.f64 -1/2 (/.f64 re (pow.f64 im 2)) (/.f64 1/2 im))))
(-.f64 (-.f64 (fma.f64 -1/2 (/.f64 re (pow.f64 im 2)) (/.f64 1/2 im)) (/.f64 (*.f64 (pow.f64 re 2) -1/4) (pow.f64 im 3))) (/.f64 (-.f64 (*.f64 -1/4 (pow.f64 re 3)) (*.f64 -1/4 (pow.f64 re 3))) (pow.f64 im 4)))
(/.f64 -1/2 im)
(-.f64 (*.f64 -1/2 (/.f64 re (pow.f64 im 2))) (*.f64 1/2 (/.f64 1 im)))
(-.f64 (*.f64 -1/2 (/.f64 re (pow.f64 im 2))) (/.f64 1/2 im))
(fma.f64 -1/2 (/.f64 re (pow.f64 im 2)) (/.f64 -1/2 im))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 3))))) (*.f64 1/2 (/.f64 1 im)))
(-.f64 (fma.f64 -1/2 (/.f64 re (pow.f64 im 2)) (*.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 3)) -1/4)) (/.f64 1/2 im))
(fma.f64 -1/2 (/.f64 re (pow.f64 im 2)) (fma.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 3)) -1/4 (/.f64 -1/2 im)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/4 (pow.f64 re 2))))) (*.f64 -1/4 (pow.f64 re 3))) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (/.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 3)))))) (*.f64 1/2 (/.f64 1 im)))
(-.f64 (fma.f64 -1 (/.f64 (fma.f64 -1 (*.f64 re (*.f64 (pow.f64 re 2) -1/4)) (*.f64 -1/4 (pow.f64 re 3))) (pow.f64 im 4)) (fma.f64 -1/2 (/.f64 re (pow.f64 im 2)) (*.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 3)) -1/4))) (/.f64 1/2 im))
(fma.f64 -1 (/.f64 (-.f64 (*.f64 -1/4 (pow.f64 re 3)) (*.f64 -1/4 (pow.f64 re 3))) (pow.f64 im 4)) (fma.f64 -1/2 (/.f64 re (pow.f64 im 2)) (fma.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 3)) -1/4 (/.f64 -1/2 im))))
(*.f64 (sqrt.f64 re) (sqrt.f64 2))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (sqrt.f64 2)))
(fma.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (sqrt.f64 2)))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 2))) (*.f64 (sqrt.f64 re) (sqrt.f64 2)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (sqrt.f64 2))))
(fma.f64 -1/8 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (sqrt.f64 2))))
(fma.f64 -1/8 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 2))) (*.f64 (sqrt.f64 re) (sqrt.f64 2))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (sqrt.f64 2)))))
(fma.f64 -1/8 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 1/16 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (fma.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (sqrt.f64 2)))))
(fma.f64 -1/8 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) (sqrt.f64 2))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 2))) (*.f64 (sqrt.f64 re) (sqrt.f64 2)))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 (sqrt.f64 im) (sqrt.f64 2) (*.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 2))) (sqrt.f64 (/.f64 1 im))))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) (fma.f64 (sqrt.f64 im) (sqrt.f64 2) (*.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 2))) (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 3) (sqrt.f64 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 3) (sqrt.f64 2))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 3) (sqrt.f64 2))) (fma.f64 (sqrt.f64 im) (sqrt.f64 2) (*.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 2))) (sqrt.f64 (/.f64 1 im))))))
(*.f64 1/2 (+.f64 (log.f64 2) (log.f64 im)))
(*.f64 1/2 (log.f64 (*.f64 im 2)))
(log.f64 (pow.f64 (*.f64 im 2) 1/2))
(*.f64 1/2 (+.f64 (log.f64 2) (log.f64 im)))
(*.f64 1/2 (log.f64 (*.f64 im 2)))
(log.f64 (pow.f64 (*.f64 im 2) 1/2))
(*.f64 1/2 (+.f64 (log.f64 2) (log.f64 im)))
(*.f64 1/2 (log.f64 (*.f64 im 2)))
(log.f64 (pow.f64 (*.f64 im 2) 1/2))
(*.f64 1/2 (+.f64 (log.f64 2) (log.f64 im)))
(*.f64 1/2 (log.f64 (*.f64 im 2)))
(log.f64 (pow.f64 (*.f64 im 2) 1/2))
(*.f64 1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))
(*.f64 1/2 (log.f64 (*.f64 im 2)))
(log.f64 (pow.f64 (*.f64 im 2) 1/2))
(*.f64 1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))
(*.f64 1/2 (log.f64 (*.f64 im 2)))
(log.f64 (pow.f64 (*.f64 im 2) 1/2))
(*.f64 1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))
(*.f64 1/2 (log.f64 (*.f64 im 2)))
(log.f64 (pow.f64 (*.f64 im 2) 1/2))
(*.f64 1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))
(*.f64 1/2 (log.f64 (*.f64 im 2)))
(log.f64 (pow.f64 (*.f64 im 2) 1/2))
(*.f64 1/2 (+.f64 (log.f64 -2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))
(*.f64 1/2 (+.f64 (log.f64 -2) (neg.f64 (log.f64 (/.f64 -1 im)))))
(*.f64 1/2 (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 im))))
(*.f64 1/2 (+.f64 (log.f64 -2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))
(*.f64 1/2 (+.f64 (log.f64 -2) (neg.f64 (log.f64 (/.f64 -1 im)))))
(*.f64 1/2 (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 im))))
(*.f64 1/2 (+.f64 (log.f64 -2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))
(*.f64 1/2 (+.f64 (log.f64 -2) (neg.f64 (log.f64 (/.f64 -1 im)))))
(*.f64 1/2 (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 im))))
(*.f64 1/2 (+.f64 (log.f64 -2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))
(*.f64 1/2 (+.f64 (log.f64 -2) (neg.f64 (log.f64 (/.f64 -1 im)))))
(*.f64 1/2 (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 im))))
(*.f64 3/2 (+.f64 (log.f64 2) (log.f64 im)))
(*.f64 3/2 (log.f64 (*.f64 im 2)))
(*.f64 3/2 (+.f64 (log.f64 2) (log.f64 im)))
(*.f64 3/2 (log.f64 (*.f64 im 2)))
(*.f64 3/2 (+.f64 (log.f64 2) (log.f64 im)))
(*.f64 3/2 (log.f64 (*.f64 im 2)))
(*.f64 3/2 (+.f64 (log.f64 2) (log.f64 im)))
(*.f64 3/2 (log.f64 (*.f64 im 2)))
(*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))
(*.f64 3/2 (log.f64 (*.f64 im 2)))
(*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))
(*.f64 3/2 (log.f64 (*.f64 im 2)))
(*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))
(*.f64 3/2 (log.f64 (*.f64 im 2)))
(*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))
(*.f64 3/2 (log.f64 (*.f64 im 2)))
(*.f64 3/2 (+.f64 (log.f64 -2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))
(*.f64 (+.f64 (log.f64 -2) (neg.f64 (log.f64 (/.f64 -1 im)))) 3/2)
(*.f64 (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 im))) 3/2)
(*.f64 3/2 (+.f64 (log.f64 -2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))
(*.f64 (+.f64 (log.f64 -2) (neg.f64 (log.f64 (/.f64 -1 im)))) 3/2)
(*.f64 (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 im))) 3/2)
(*.f64 3/2 (+.f64 (log.f64 -2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))
(*.f64 (+.f64 (log.f64 -2) (neg.f64 (log.f64 (/.f64 -1 im)))) 3/2)
(*.f64 (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 im))) 3/2)
(*.f64 3/2 (+.f64 (log.f64 -2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))
(*.f64 (+.f64 (log.f64 -2) (neg.f64 (log.f64 (/.f64 -1 im)))) 3/2)
(*.f64 (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 im))) 3/2)
(*.f64 4 re)
(*.f64 re 4)
(+.f64 (*.f64 4 re) (/.f64 (pow.f64 im 2) re))
(fma.f64 4 re (/.f64 (pow.f64 im 2) re))
(fma.f64 re 4 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 4 re) (/.f64 (pow.f64 im 2) re)))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 4 re (/.f64 (pow.f64 im 2) re)))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 re 4 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -4 (*.f64 (pow.f64 im 6) (+.f64 (*.f64 -1 (*.f64 re (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)))) (*.f64 3/64 (/.f64 1 (pow.f64 re 5)))))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 4 re) (/.f64 (pow.f64 im 2) re))))
(fma.f64 -4 (*.f64 (pow.f64 im 6) (fma.f64 -1 (*.f64 re (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2))) (/.f64 3/64 (pow.f64 re 5)))) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 4 re (/.f64 (pow.f64 im 2) re))))
(fma.f64 -4 (*.f64 (pow.f64 im 6) (fma.f64 (neg.f64 re) (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) (/.f64 3/64 (pow.f64 re 5)))) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 re 4 (/.f64 (pow.f64 im 2) re))))
(*.f64 2 im)
(*.f64 im 2)
(+.f64 (*.f64 2 im) (*.f64 2 re))
(*.f64 2 (+.f64 im re))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (pow.f64 re 2)) (pow.f64 re 2)) im)) (+.f64 (*.f64 2 im) (*.f64 2 re)))
(fma.f64 -1 (/.f64 (*.f64 -1 (pow.f64 re 2)) im) (*.f64 2 (+.f64 im re)))
(fma.f64 2 (+.f64 im re) (/.f64 (*.f64 1 (pow.f64 re 2)) im))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (pow.f64 re 2)) (pow.f64 re 2)) im)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 re (+.f64 (*.f64 -2 (pow.f64 re 2)) (pow.f64 re 2))) (pow.f64 re 3)) (pow.f64 im 2))) (+.f64 (*.f64 2 im) (*.f64 2 re))))
(fma.f64 -1 (/.f64 (*.f64 -1 (pow.f64 re 2)) im) (fma.f64 -1 (/.f64 (fma.f64 re (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 3)) (pow.f64 im 2)) (*.f64 2 (+.f64 im re))))
(-.f64 (-.f64 (*.f64 2 (+.f64 im re)) (/.f64 (fma.f64 re (neg.f64 (pow.f64 re 2)) (pow.f64 re 3)) (pow.f64 im 2))) (/.f64 (neg.f64 (pow.f64 re 2)) im))
(*.f64 -2 im)
(*.f64 im -2)
(+.f64 (*.f64 -2 im) (*.f64 2 re))
(fma.f64 -2 im (*.f64 re 2))
(fma.f64 re 2 (*.f64 im -2))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 2 re) (/.f64 (pow.f64 re 2) im))))
(fma.f64 -2 im (fma.f64 -2 (/.f64 (pow.f64 re 2) im) (fma.f64 2 re (/.f64 (pow.f64 re 2) im))))
(fma.f64 im -2 (fma.f64 -2 (/.f64 (pow.f64 re 2) im) (fma.f64 re 2 (/.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 re (+.f64 (*.f64 -2 (pow.f64 re 2)) (pow.f64 re 2))) (pow.f64 re 3)) (pow.f64 im 2))) (+.f64 (*.f64 2 re) (/.f64 (pow.f64 re 2) im)))))
(fma.f64 -2 im (fma.f64 -2 (/.f64 (pow.f64 re 2) im) (fma.f64 -1 (/.f64 (fma.f64 re (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 3)) (pow.f64 im 2)) (fma.f64 2 re (/.f64 (pow.f64 re 2) im)))))
(fma.f64 im -2 (fma.f64 -2 (/.f64 (pow.f64 re 2) im) (-.f64 (fma.f64 re 2 (/.f64 (pow.f64 re 2) im)) (/.f64 (fma.f64 re (neg.f64 (pow.f64 re 2)) (pow.f64 re 3)) (pow.f64 im 2)))))
(*.f64 2 im)
(*.f64 im 2)
(+.f64 (*.f64 2 im) (*.f64 2 re))
(*.f64 2 (+.f64 im re))
(+.f64 (*.f64 2 im) (+.f64 (*.f64 2 re) (/.f64 (pow.f64 re 2) im)))
(fma.f64 2 im (fma.f64 2 re (/.f64 (pow.f64 re 2) im)))
(fma.f64 2 (+.f64 im re) (/.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 2 im) (+.f64 (*.f64 2 re) (/.f64 (pow.f64 re 2) im))))
(fma.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 2 im (fma.f64 2 re (/.f64 (pow.f64 re 2) im))))
(fma.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 2 (+.f64 im re) (/.f64 (pow.f64 re 2) im)))
(*.f64 4 re)
(*.f64 re 4)
(+.f64 (*.f64 4 re) (/.f64 (pow.f64 im 2) re))
(fma.f64 4 re (/.f64 (pow.f64 im 2) re))
(fma.f64 re 4 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -4 (/.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 4)) (*.f64 1/8 (pow.f64 im 4))) (pow.f64 re 3))) (+.f64 (*.f64 4 re) (/.f64 (pow.f64 im 2) re)))
(fma.f64 -4 (/.f64 (*.f64 (pow.f64 im 4) 1/16) (pow.f64 re 3)) (fma.f64 4 re (/.f64 (pow.f64 im 2) re)))
(fma.f64 -4 (/.f64 (*.f64 (pow.f64 im 4) 1/16) (pow.f64 re 3)) (fma.f64 re 4 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -4 (/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2)) (pow.f64 im 2))) (+.f64 (*.f64 1/32 (pow.f64 im 6)) (*.f64 1/4 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (pow.f64 im 4)) (*.f64 1/8 (pow.f64 im 4))))))) (pow.f64 re 5))) (+.f64 (*.f64 -4 (/.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 4)) (*.f64 1/8 (pow.f64 im 4))) (pow.f64 re 3))) (+.f64 (*.f64 4 re) (/.f64 (pow.f64 im 2) re))))
(fma.f64 -4 (/.f64 (fma.f64 -1 (/.f64 (fma.f64 1/16 (pow.f64 im 8) (pow.f64 (*.f64 (pow.f64 im 4) -1/8) 2)) (pow.f64 im 2)) (fma.f64 1/32 (pow.f64 im 6) (*.f64 1/4 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 4) 1/16))))) (pow.f64 re 5)) (fma.f64 -4 (/.f64 (*.f64 (pow.f64 im 4) 1/16) (pow.f64 re 3)) (fma.f64 4 re (/.f64 (pow.f64 im 2) re))))
(fma.f64 -4 (/.f64 (-.f64 (fma.f64 1/4 (*.f64 (pow.f64 im 6) 1/16) (*.f64 (pow.f64 im 6) 1/32)) (/.f64 (fma.f64 1/16 (pow.f64 im 8) (*.f64 1/64 (pow.f64 im 8))) (pow.f64 im 2))) (pow.f64 re 5)) (fma.f64 -4 (/.f64 (*.f64 (pow.f64 im 4) 1/16) (pow.f64 re 3)) (fma.f64 re 4 (/.f64 (pow.f64 im 2) re))))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(-.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 re 3)) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 -1 (/.f64 (pow.f64 im 2) re) (fma.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(-.f64 (fma.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 4 (/.f64 (+.f64 (*.f64 1/256 (pow.f64 im 8)) (*.f64 1/64 (pow.f64 im 8))) (pow.f64 re 7))))))
(fma.f64 -1 (/.f64 (pow.f64 im 2) re) (fma.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 4 (/.f64 (*.f64 (pow.f64 im 8) 5/256) (pow.f64 re 7))))))
(-.f64 (fma.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 4 (/.f64 (*.f64 (pow.f64 im 8) 5/256) (pow.f64 re 7)) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 re 3)))) (/.f64 (pow.f64 im 2) re))
(*.f64 4 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) 4)
(*.f64 4 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) 4)
(*.f64 4 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) 4)
(*.f64 4 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) 4)
(*.f64 4 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) 4)
(*.f64 4 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) 4)
(*.f64 4 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) 4)
(*.f64 4 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) 4)
(*.f64 4 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) 4)
(*.f64 4 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) 4)
(*.f64 4 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) 4)
(*.f64 4 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) 4)
(*.f64 2 (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 re)))
(fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 2 (sqrt.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 re))))
(fma.f64 -1 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) 1/8) 2)) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 2 (sqrt.f64 re))))
(-.f64 (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 2 (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 im 4)) (+.f64 (/.f64 1/16 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) 1/8) 2))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 im 6) (+.f64 (*.f64 -1 (*.f64 re (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)))) (+.f64 (*.f64 -1/8 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (pow.f64 re 2))) (*.f64 3/64 (/.f64 1 (pow.f64 re 5)))))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 re)))))
(fma.f64 -1 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) 1/8) 2)) (sqrt.f64 (/.f64 1 re)))) (fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 6) (fma.f64 -1 (*.f64 re (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2))) (fma.f64 -1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) 1/8) 2)) (pow.f64 re 2)) (/.f64 3/64 (pow.f64 re 5)))))) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 2 (sqrt.f64 re)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) (+.f64 (/.f64 1/16 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) 1/8) 2)))) (neg.f64 (*.f64 (pow.f64 im 6) (-.f64 (fma.f64 -1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) 1/8) 2)) (pow.f64 re 2)) (/.f64 3/64 (pow.f64 re 5))) (*.f64 re (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)))))))) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 2 (sqrt.f64 re))))
(*.f64 2 (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(*.f64 (*.f64 2 (sqrt.f64 1/2)) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 1/2)))) (*.f64 2 (*.f64 (sqrt.f64 im) (sqrt.f64 1/2))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 1/2))) (*.f64 2 (*.f64 (sqrt.f64 im) (sqrt.f64 1/2))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 1/2))) (*.f64 (*.f64 2 (sqrt.f64 1/2)) (sqrt.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 1/2)))) (+.f64 (*.f64 2 (*.f64 (sqrt.f64 im) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (pow.f64 im 3)) (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 im 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 1 (sqrt.f64 1/2)))) 2))) (sqrt.f64 1/2)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 1/2))) (fma.f64 2 (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (pow.f64 im 3)) (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1/4 (pow.f64 im 3)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) 2))) (sqrt.f64 1/2)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 1/2))) (fma.f64 2 (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)) (/.f64 (*.f64 (*.f64 (sqrt.f64 (pow.f64 im 3)) (pow.f64 re 2)) (-.f64 (/.f64 1/4 (pow.f64 im 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 1/2))) 2))) (sqrt.f64 1/2))))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 im) (/.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 im 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 1 (sqrt.f64 1/2)))) 2))) (pow.f64 (sqrt.f64 1/2) 3)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 1/2)))) (+.f64 (*.f64 2 (*.f64 (sqrt.f64 im) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (pow.f64 im 3)) (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 im 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 1 (sqrt.f64 1/2)))) 2))) (sqrt.f64 1/2))))))
(fma.f64 -1/4 (*.f64 (sqrt.f64 im) (/.f64 (pow.f64 re 3) (/.f64 (pow.f64 (sqrt.f64 1/2) 3) (-.f64 (/.f64 1/4 (pow.f64 im 3)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) 2))))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 1/2))) (fma.f64 2 (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (pow.f64 im 3)) (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1/4 (pow.f64 im 3)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) 2))) (sqrt.f64 1/2))))))
(fma.f64 -1/4 (*.f64 (sqrt.f64 im) (/.f64 (pow.f64 re 3) (/.f64 (*.f64 1/2 (sqrt.f64 1/2)) (-.f64 (/.f64 1/4 (pow.f64 im 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 1/2))) 2))))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 1/2))) (fma.f64 2 (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)) (/.f64 (*.f64 (*.f64 (sqrt.f64 (pow.f64 im 3)) (pow.f64 re 2)) (-.f64 (/.f64 1/4 (pow.f64 im 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 1/2))) 2))) (sqrt.f64 1/2)))))
(sqrt.f64 (pow.f64 im 3))
(sqrt.f64 (pow.f64 im 3))
(sqrt.f64 (pow.f64 im 3))
(sqrt.f64 (pow.f64 im 3))
(sqrt.f64 (pow.f64 im 3))
(sqrt.f64 (pow.f64 im 3))
(sqrt.f64 (pow.f64 im 3))
(sqrt.f64 (pow.f64 im 3))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im))))))
(pow.f64 (exp.f64 3/2) (+.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(pow.f64 (exp.f64 3/2) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 im))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im))))))
(pow.f64 (exp.f64 3/2) (+.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(pow.f64 (exp.f64 3/2) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 im))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im))))))
(pow.f64 (exp.f64 3/2) (+.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(pow.f64 (exp.f64 3/2) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 im))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im))))))
(pow.f64 (exp.f64 3/2) (+.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(pow.f64 (exp.f64 3/2) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 im))))
(*.f64 -3/2 (log.f64 (/.f64 1 im)))
(*.f64 (neg.f64 (log.f64 im)) -3/2)
(*.f64 (log.f64 im) 3/2)
(*.f64 -3/2 (log.f64 (/.f64 1 im)))
(*.f64 (neg.f64 (log.f64 im)) -3/2)
(*.f64 (log.f64 im) 3/2)
(*.f64 -3/2 (log.f64 (/.f64 1 im)))
(*.f64 (neg.f64 (log.f64 im)) -3/2)
(*.f64 (log.f64 im) 3/2)
(*.f64 -3/2 (log.f64 (/.f64 1 im)))
(*.f64 (neg.f64 (log.f64 im)) -3/2)
(*.f64 (log.f64 im) 3/2)
(*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im)))))
(*.f64 3/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(*.f64 3/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 im))))
(*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im)))))
(*.f64 3/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(*.f64 3/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 im))))
(*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im)))))
(*.f64 3/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(*.f64 3/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 im))))
(*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im)))))
(*.f64 3/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(*.f64 3/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 im))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 -1 (/.f64 1 (neg.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))))
(/.f64 -1 (neg.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) -1) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) -1))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) (/.f64 1 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (pow.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4) -1) (pow.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4) -1))
(pow.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4) -2)
(pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) -1/2)
(pow.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) -1)
(/.f64 1 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3) 1/3)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) -1))
(/.f64 1 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))) 1)
(sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) 1)
(sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 1/2) (pow.f64 (/.f64 1 (+.f64 re (hypot.f64 re im))) 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 1/2) (/.f64 1 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(/.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4))
(sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(/.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(/.f64 1 (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (/.f64 1 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(/.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) 1)
(sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 1/2) (/.f64 1 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(/.f64 (neg.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) -1)
(neg.f64 (/.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) -1))
(/.f64 (sqrt.f64 -1/2) (sqrt.f64 (neg.f64 (+.f64 re (hypot.f64 re im)))))
(/.f64 (sqrt.f64 -1/2) (sqrt.f64 (-.f64 (neg.f64 (hypot.f64 re im)) re)))
(/.f64 (neg.f64 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 1 (/.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/2)
(sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) 1)
(sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) 3)
(sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2) 1/3)
(cbrt.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2))
(pow.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4) 2)
(sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))
(fabs.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))))
(sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) 1/2))
(sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) 1))
(sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) 1)
(/.f64 1/2 (+.f64 re (hypot.f64 re im)))
(*.f64 1 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))
(/.f64 1/2 (+.f64 re (hypot.f64 re im)))
(*.f64 1/2 (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 1/2 (+.f64 re (hypot.f64 re im)))
(*.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(/.f64 1/2 (+.f64 re (hypot.f64 re im)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) 2) (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(/.f64 1/2 (+.f64 re (hypot.f64 re im)))
(*.f64 -1/2 (/.f64 1 (neg.f64 (+.f64 re (hypot.f64 re im)))))
(/.f64 -1/2 (neg.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 -1/2 (-.f64 (neg.f64 (hypot.f64 re im)) re))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4)) (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4))
(/.f64 1/2 (+.f64 re (hypot.f64 re im)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 1)
(/.f64 1/2 (+.f64 re (hypot.f64 re im)))
(pow.f64 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) 2)
(/.f64 1/2 (+.f64 re (hypot.f64 re im)))
(pow.f64 (cbrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) 3)
(/.f64 1/2 (+.f64 re (hypot.f64 re im)))
(pow.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 2) 1/2)
(sqrt.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 2))
(fabs.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 3) 1/3)
(/.f64 1/2 (+.f64 re (hypot.f64 re im)))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) -1)
(/.f64 1 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(sqrt.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 2))
(fabs.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(/.f64 1/2 (+.f64 re (hypot.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(/.f64 1/2 (+.f64 re (hypot.f64 re im)))
(cbrt.f64 (pow.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))) 3))
(/.f64 1/2 (+.f64 re (hypot.f64 re im)))
(expm1.f64 (log1p.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(/.f64 1/2 (+.f64 re (hypot.f64 re im)))
(exp.f64 (log.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(/.f64 1/2 (+.f64 re (hypot.f64 re im)))
(exp.f64 (*.f64 (log.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))) 1))
(/.f64 1/2 (+.f64 re (hypot.f64 re im)))
(log1p.f64 (expm1.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(/.f64 1/2 (+.f64 re (hypot.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)))) 1)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re im) 2)))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re im) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 im re)))))
(*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 im re)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re im)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 im re)))
(*.f64 (pow.f64 (*.f64 (+.f64 re im) 2) 1/4) (pow.f64 (*.f64 (+.f64 re im) 2) 1/4))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re im) 2)))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re im) 2))) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re im) 2)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 im re) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re im) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re im) 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 im re) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))))
(pow.f64 (*.f64 (+.f64 re im) 2) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))) 3)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (pow.f64 (*.f64 (+.f64 re im) 2) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 im re)) 3/2))
(pow.f64 (pow.f64 (*.f64 (+.f64 re im) 2) 1/4) 2)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re im) 2) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 im re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re im) 2)) 1/2))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))) 1))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2)))) 1)
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(*.f64 1 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2)))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(*.f64 (cbrt.f64 (pow.f64 2 3/2)) (cbrt.f64 (pow.f64 im 3/2)))
(*.f64 (cbrt.f64 (pow.f64 im 3/2)) (cbrt.f64 (pow.f64 2 3/2)))
(*.f64 (cbrt.f64 (pow.f64 2 3/2)) (cbrt.f64 (pow.f64 im 3/2)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))) 2) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(*.f64 (pow.f64 (pow.f64 (*.f64 im 2) 3/2) 1/6) (pow.f64 (pow.f64 (*.f64 im 2) 3/2) 1/6))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2)))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(*.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 2 3/2)) 2) im) 1/3) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))) (cbrt.f64 (*.f64 im (pow.f64 (cbrt.f64 (pow.f64 2 3/2)) 2))))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (*.f64 im 2) 3/2)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (*.f64 im 2) 3/2)) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 im 2) 3/2))) (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 im 2) 3/2))))
(*.f64 (cbrt.f64 (fabs.f64 (pow.f64 (*.f64 im 2) 3/4))) (cbrt.f64 (fabs.f64 (pow.f64 (*.f64 im 2) 3/4))))
(pow.f64 (pow.f64 (*.f64 im 2) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2)) 1)
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(pow.f64 (exp.f64 3/2) (*.f64 (log.f64 (*.f64 im 2)) 1/3))
(pow.f64 (exp.f64 3/2) (*.f64 1/3 (log.f64 (*.f64 im 2))))
(pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))) 3)
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(pow.f64 (pow.f64 (pow.f64 (*.f64 im 2) 3/2) 1/6) 2)
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(pow.f64 (exp.f64 1) (*.f64 1/2 (log.f64 (*.f64 im 2))))
(pow.f64 (E.f64) (*.f64 1/2 (log.f64 (*.f64 im 2))))
(pow.f64 (*.f64 im 2) 1/2)
(pow.f64 (exp.f64 1/3) (log.f64 (pow.f64 (*.f64 im 2) 3/2)))
(pow.f64 (exp.f64 1/3) (*.f64 3/2 (log.f64 (*.f64 im 2))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (log.f64 (*.f64 im 2)))) 2)) (cbrt.f64 (*.f64 1/2 (log.f64 (*.f64 im 2)))))
(pow.f64 (E.f64) (*.f64 1/2 (log.f64 (*.f64 im 2))))
(pow.f64 (*.f64 im 2) 1/2)
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 1/2 (log.f64 (*.f64 im 2))))) (sqrt.f64 (*.f64 1/2 (log.f64 (*.f64 im 2)))))
(pow.f64 (E.f64) (*.f64 1/2 (log.f64 (*.f64 im 2))))
(pow.f64 (*.f64 im 2) 1/2)
(sqrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 2 3/2)) 2) im))
(sqrt.f64 (*.f64 im (pow.f64 (cbrt.f64 (pow.f64 2 3/2)) 2)))
(log.f64 (exp.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2)))))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(expm1.f64 (log1p.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(log1p.f64 (expm1.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(+.f64 0 (*.f64 1/2 (log.f64 (*.f64 im 2))))
(*.f64 1/2 (log.f64 (*.f64 im 2)))
(log.f64 (pow.f64 (*.f64 im 2) 1/2))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 2 3/2))) (log.f64 (cbrt.f64 (pow.f64 im 3/2))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))) 2)) (log.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))))) (log.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2)))))
(log.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2)))
(+.f64 (log.f64 (pow.f64 (pow.f64 (*.f64 im 2) 3/2) 1/6)) (log.f64 (pow.f64 (pow.f64 (*.f64 im 2) 3/2) 1/6)))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))))) (log.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2)))))
(log.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (log.f64 (*.f64 im 2))))) 1)
(*.f64 1/2 (log.f64 (*.f64 im 2)))
(log.f64 (pow.f64 (*.f64 im 2) 1/2))
(pow.f64 (*.f64 1/2 (log.f64 (*.f64 im 2))) 1)
(*.f64 1/2 (log.f64 (*.f64 im 2)))
(log.f64 (pow.f64 (*.f64 im 2) 1/2))
(pow.f64 (cbrt.f64 (*.f64 1/2 (log.f64 (*.f64 im 2)))) 3)
(*.f64 1/2 (log.f64 (*.f64 im 2)))
(log.f64 (pow.f64 (*.f64 im 2) 1/2))
(pow.f64 (pow.f64 (*.f64 1/2 (log.f64 (*.f64 im 2))) 3) 1/3)
(*.f64 1/2 (log.f64 (*.f64 im 2)))
(log.f64 (pow.f64 (*.f64 im 2) 1/2))
(pow.f64 (sqrt.f64 (*.f64 1/2 (log.f64 (*.f64 im 2)))) 2)
(*.f64 1/2 (log.f64 (*.f64 im 2)))
(log.f64 (pow.f64 (*.f64 im 2) 1/2))
(sqrt.f64 (pow.f64 (*.f64 1/2 (log.f64 (*.f64 im 2))) 2))
(fabs.f64 (log.f64 (pow.f64 (*.f64 im 2) 1/2)))
(log.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2)))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))))) (log.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (log.f64 (*.f64 im 2))))))
(*.f64 1/2 (log.f64 (*.f64 im 2)))
(log.f64 (pow.f64 (*.f64 im 2) 1/2))
(cbrt.f64 (pow.f64 (*.f64 1/2 (log.f64 (*.f64 im 2))) 3))
(*.f64 1/2 (log.f64 (*.f64 im 2)))
(log.f64 (pow.f64 (*.f64 im 2) 1/2))
(expm1.f64 (log1p.f64 (*.f64 1/2 (log.f64 (*.f64 im 2)))))
(*.f64 1/2 (log.f64 (*.f64 im 2)))
(log.f64 (pow.f64 (*.f64 im 2) 1/2))
(exp.f64 (log.f64 (*.f64 1/2 (log.f64 (*.f64 im 2)))))
(*.f64 1/2 (log.f64 (*.f64 im 2)))
(log.f64 (pow.f64 (*.f64 im 2) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (log.f64 (*.f64 im 2)))) 1))
(*.f64 1/2 (log.f64 (*.f64 im 2)))
(log.f64 (pow.f64 (*.f64 im 2) 1/2))
(log1p.f64 (expm1.f64 (*.f64 1/2 (log.f64 (*.f64 im 2)))))
(*.f64 1/2 (log.f64 (*.f64 im 2)))
(log.f64 (pow.f64 (*.f64 im 2) 1/2))
(+.f64 (log.f64 (pow.f64 2 3/2)) (*.f64 3/2 (log.f64 im)))
(*.f64 3/2 (log.f64 (*.f64 im 2)))
(+.f64 (*.f64 3/2 (log.f64 im)) (log.f64 (pow.f64 2 3/2)))
(*.f64 3/2 (log.f64 (*.f64 im 2)))
(+.f64 0 (log.f64 (pow.f64 (*.f64 im 2) 3/2)))
(*.f64 3/2 (log.f64 (*.f64 im 2)))
(+.f64 (log.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 2 3/2)) 2) im)) (*.f64 1/2 (log.f64 (*.f64 im 2))))
(+.f64 (*.f64 1/2 (log.f64 (*.f64 im 2))) (log.f64 (*.f64 im (pow.f64 (cbrt.f64 (pow.f64 2 3/2)) 2))))
(fma.f64 1/2 (log.f64 (*.f64 im 2)) (log.f64 (*.f64 im (pow.f64 (cbrt.f64 (pow.f64 2 3/2)) 2))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (*.f64 im 2) 3/2))) (log.f64 (sqrt.f64 (pow.f64 (*.f64 im 2) 3/2))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (*.f64 im 2) 3/2))))
(*.f64 2 (log.f64 (fabs.f64 (pow.f64 (*.f64 im 2) 3/4))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (pow.f64 (*.f64 im 2) 3/2)))) 1)
(*.f64 3/2 (log.f64 (*.f64 im 2)))
(/.f64 (+.f64 (pow.f64 (log.f64 (pow.f64 2 3/2)) 3) (pow.f64 (*.f64 3/2 (log.f64 im)) 3)) (+.f64 (pow.f64 (log.f64 (pow.f64 2 3/2)) 2) (-.f64 (*.f64 (pow.f64 (log.f64 im) 2) 9/4) (*.f64 (log.f64 (pow.f64 2 3/2)) (*.f64 3/2 (log.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 3/2 (log.f64 2)) 3) (*.f64 27/8 (pow.f64 (log.f64 im) 3))) (+.f64 (pow.f64 (*.f64 3/2 (log.f64 2)) 2) (fma.f64 (pow.f64 (log.f64 im) 2) 9/4 (neg.f64 (*.f64 (*.f64 (*.f64 3/2 (log.f64 2)) 3/2) (log.f64 im))))))
(/.f64 (fma.f64 27/8 (pow.f64 (log.f64 im) 3) (*.f64 27/8 (pow.f64 (log.f64 2) 3))) (+.f64 (pow.f64 (*.f64 3/2 (log.f64 2)) 2) (fma.f64 (pow.f64 (log.f64 im) 2) 9/4 (*.f64 (*.f64 (*.f64 -3/2 (log.f64 2)) 3/2) (log.f64 im)))))
(/.f64 (-.f64 (pow.f64 (log.f64 (pow.f64 2 3/2)) 2) (*.f64 (pow.f64 (log.f64 im) 2) 9/4)) (-.f64 (log.f64 (pow.f64 2 3/2)) (*.f64 3/2 (log.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 3/2 (log.f64 2)) 2) (*.f64 (pow.f64 (log.f64 im) 2) 9/4)) (-.f64 (*.f64 3/2 (log.f64 2)) (*.f64 (log.f64 im) 3/2)))
(/.f64 (+.f64 (pow.f64 (*.f64 3/2 (log.f64 2)) 2) (*.f64 (pow.f64 (log.f64 im) 2) -9/4)) (*.f64 3/2 (-.f64 (log.f64 2) (log.f64 im))))
(pow.f64 (log.f64 (pow.f64 (*.f64 im 2) 3/2)) 1)
(*.f64 3/2 (log.f64 (*.f64 im 2)))
(pow.f64 (cbrt.f64 (log.f64 (pow.f64 (*.f64 im 2) 3/2))) 3)
(*.f64 3/2 (log.f64 (*.f64 im 2)))
(pow.f64 (pow.f64 (log.f64 (pow.f64 (*.f64 im 2) 3/2)) 3) 1/3)
(*.f64 3/2 (log.f64 (*.f64 im 2)))
(pow.f64 (sqrt.f64 (log.f64 (pow.f64 (*.f64 im 2) 3/2))) 2)
(*.f64 3/2 (log.f64 (*.f64 im 2)))
(sqrt.f64 (pow.f64 (log.f64 (pow.f64 (*.f64 im 2) 3/2)) 2))
(sqrt.f64 (pow.f64 (*.f64 3/2 (log.f64 (*.f64 im 2))) 2))
(fabs.f64 (*.f64 3/2 (log.f64 (*.f64 im 2))))
(log.f64 (pow.f64 (*.f64 im 2) 3/2))
(*.f64 3/2 (log.f64 (*.f64 im 2)))
(log.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 im 2) 3/2) 1)))
(log1p.f64 (+.f64 (pow.f64 (*.f64 im 2) 3/2) -1))
(log.f64 (+.f64 (pow.f64 (*.f64 im 2) 3/2) 0))
(cbrt.f64 (pow.f64 (log.f64 (pow.f64 (*.f64 im 2) 3/2)) 3))
(*.f64 3/2 (log.f64 (*.f64 im 2)))
(expm1.f64 (log1p.f64 (log.f64 (pow.f64 (*.f64 im 2) 3/2))))
(*.f64 3/2 (log.f64 (*.f64 im 2)))
(exp.f64 (log.f64 (log.f64 (pow.f64 (*.f64 im 2) 3/2))))
(*.f64 3/2 (log.f64 (*.f64 im 2)))
(exp.f64 (*.f64 (log.f64 (log.f64 (pow.f64 (*.f64 im 2) 3/2))) 1))
(*.f64 3/2 (log.f64 (*.f64 im 2)))
(log1p.f64 (-.f64 (pow.f64 (*.f64 im 2) 3/2) 1))
(log1p.f64 (+.f64 (pow.f64 (*.f64 im 2) 3/2) -1))
(log.f64 (+.f64 (pow.f64 (*.f64 im 2) 3/2) 0))
(fma.f64 1 (log.f64 (pow.f64 2 3/2)) (*.f64 3/2 (log.f64 im)))
(*.f64 3/2 (log.f64 (*.f64 im 2)))
(fma.f64 3/2 (log.f64 2) (*.f64 3/2 (log.f64 im)))
(*.f64 3/2 (log.f64 (*.f64 im 2)))
(fma.f64 (log.f64 2) 3/2 (*.f64 3/2 (log.f64 im)))
(*.f64 3/2 (log.f64 (*.f64 im 2)))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 2 3/2))) 2) (cbrt.f64 (log.f64 (pow.f64 2 3/2))) (*.f64 3/2 (log.f64 im)))
(*.f64 3/2 (log.f64 (*.f64 im 2)))
(fma.f64 (sqrt.f64 (log.f64 (pow.f64 2 3/2))) (sqrt.f64 (log.f64 (pow.f64 2 3/2))) (*.f64 3/2 (log.f64 im)))
(*.f64 3/2 (log.f64 (*.f64 im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))))) 1)
(*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 im 2) (/.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 1 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))))
(*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 im 2) (/.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 1/2 (/.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (hypot.f64 re im) re)))
(*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 im 2) (/.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 im 2) (/.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 im 2) (/.f64 1 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)))
(*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 im 2) (/.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 4 (/.f64 (pow.f64 im 2) (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 im 2) (/.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (*.f64 (pow.f64 im 2) 4) (/.f64 1 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 im 2) (/.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))) (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))
(pow.f64 (/.f64 im (sqrt.f64 (*.f64 1/4 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2)
(pow.f64 (/.f64 im (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))) 2)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))) 2) (cbrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))))
(*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 im 2) (/.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (*.f64 (pow.f64 im 2) -4) (/.f64 1 (*.f64 -2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 im 2) (*.f64 -4 (/.f64 -1/2 (-.f64 (hypot.f64 re im) re))))
(neg.f64 (*.f64 -2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))) (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))) 1/4)) (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))) 1/4))
(*.f64 (/.f64 im (sqrt.f64 (*.f64 1/4 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 im (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (/.f64 (*.f64 (pow.f64 im 2) 4) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (/.f64 (pow.f64 im 2) (/.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 4)))
(/.f64 (/.f64 (pow.f64 im 2) (/.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 4)) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (/.f64 (*.f64 (pow.f64 im 2) 4) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(/.f64 (/.f64 (*.f64 (pow.f64 im 2) 4) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (pow.f64 im 2) 1) (/.f64 4 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 im 2) (/.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 4 (-.f64 (hypot.f64 re im) re)))
(*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 im 2) (/.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (/.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (/.f64 4 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (/.f64 4 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 4 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (/.f64 (pow.f64 im 2) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (/.f64 4 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 4 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (/.f64 (pow.f64 im 2) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 16)) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 2)) 2) (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 16)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 2)) 2) (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 16)) 2) (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 2)) 2) (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 16)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 2)) 2) (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 16)) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (cbrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))))
(*.f64 (cbrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 16)) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 2 (-.f64 (hypot.f64 re im) re)))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 16)) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 16)) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 2)) 2) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (*.f64 im 2) 1) (/.f64 (*.f64 im 2) (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 im 2) (/.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (/.f64 (*.f64 im 2) 2) (/.f64 (*.f64 im 2) (-.f64 (hypot.f64 re im) re)))
(*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 im 2) (/.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (/.f64 (*.f64 im 2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (/.f64 (*.f64 im 2) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2) 2)) (/.f64 im (/.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)))
(*.f64 (/.f64 (*.f64 im 2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (/.f64 im (/.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))) 1) (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))
(pow.f64 (/.f64 im (sqrt.f64 (*.f64 1/4 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2)
(pow.f64 (/.f64 im (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))) 2)
(*.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))) (cbrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 1/4 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 1/4 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 2 (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))))))
(pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))) 1)
(*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 im 2) (/.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))) 2)
(pow.f64 (/.f64 im (sqrt.f64 (*.f64 1/4 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2)
(pow.f64 (/.f64 im (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))) 2)
(pow.f64 (cbrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))) 3)
(*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 im 2) (/.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))) 2) 1/2)
(sqrt.f64 (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))) 2))
(fabs.f64 (*.f64 (pow.f64 im 2) (/.f64 2 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))) 3) 1/3)
(*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 im 2) (/.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (*.f64 1/2 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 im 2))) -1)
(/.f64 1 (*.f64 1/2 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 im 2))))
(neg.f64 (/.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 -2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 im 2) (*.f64 -4 (/.f64 -1/2 (-.f64 (hypot.f64 re im) re))))
(neg.f64 (*.f64 -2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))) 2))
(fabs.f64 (*.f64 (pow.f64 im 2) (/.f64 2 (-.f64 (hypot.f64 re im) re))))
(log.f64 (exp.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))))
(*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 im 2) (/.f64 2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))))))
(*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 im 2) (/.f64 2 (-.f64 (hypot.f64 re im) re)))
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))) 3))
(*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 im 2) (/.f64 2 (-.f64 (hypot.f64 re im) re)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 im 2) 4) 3) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3)))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) 64) (*.f64 8 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))))
(cbrt.f64 (*.f64 (/.f64 (pow.f64 im 6) 8) (/.f64 64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))))
(expm1.f64 (log1p.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))))
(*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 im 2) (/.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (log.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))))
(*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 im 2) (/.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))) 1))
(*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 im 2) (/.f64 2 (-.f64 (hypot.f64 re im) re)))
(log1p.f64 (expm1.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))))
(*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 im 2) (/.f64 2 (-.f64 (hypot.f64 re im) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 4))) 1)
(*.f64 (pow.f64 im 2) 4)
(pow.f64 (*.f64 im 2) 2)
(*.f64 (pow.f64 im 2) 4)
(pow.f64 (*.f64 (pow.f64 im 2) 4) 1)
(*.f64 (pow.f64 im 2) 4)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 im 2)) 2) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) 4) 3) 1/3)
(*.f64 (pow.f64 im 2) 4)
(sqrt.f64 (*.f64 (pow.f64 im 4) 16))
(log.f64 (exp.f64 (*.f64 (pow.f64 im 2) 4)))
(*.f64 (pow.f64 im 2) 4)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) 4))))
(*.f64 (pow.f64 im 2) 4)
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) 4) 3))
(*.f64 (pow.f64 im 2) 4)
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 4)))
(*.f64 (pow.f64 im 2) 4)
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) 4)))
(*.f64 (pow.f64 im 2) 4)
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) 4)) 1))
(*.f64 (pow.f64 im 2) 4)
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) 4)))
(*.f64 (pow.f64 im 2) 4)
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))) 1)
(/.f64 im (sqrt.f64 (*.f64 1/4 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(/.f64 im (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(*.f64 1 (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))
(/.f64 im (sqrt.f64 (*.f64 1/4 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(/.f64 im (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (*.f64 im 2) (pow.f64 (/.f64 1 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2))
(*.f64 (*.f64 im 2) (sqrt.f64 (/.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (*.f64 im 2) (sqrt.f64 (/.f64 1 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 im 2) (sqrt.f64 (/.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (*.f64 im 2) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 im 2) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)))))
(*.f64 (cbrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 1/4 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))))))
(*.f64 (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))) 1/4) (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))) 1/4))
(sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))
(/.f64 im (sqrt.f64 (*.f64 1/4 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(/.f64 im (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 2 (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 2 (-.f64 (hypot.f64 re im) re))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 2 (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 2 (-.f64 (hypot.f64 re im) re))))))
(/.f64 1 (sqrt.f64 (*.f64 1/2 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 im 2)))))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (*.f64 im 2)))
(*.f64 (*.f64 im 2) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 im 2) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)))
(/.f64 im (sqrt.f64 (*.f64 1/4 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(/.f64 im (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 im 2) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (*.f64 im 2) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 (*.f64 (pow.f64 im 2) -4)) (sqrt.f64 (*.f64 -2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (neg.f64 (*.f64 im 2)) (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 im -2) (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 2 (/.f64 im (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))) 1/2)
(sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 2 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))) 1)
(/.f64 im (sqrt.f64 (*.f64 1/4 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(/.f64 im (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)))) 3)
(/.f64 im (sqrt.f64 (*.f64 1/4 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(/.f64 im (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (/.f64 2 (-.f64 (hypot.f64 re im) re))) 3/2))
(pow.f64 (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))) 1/4) 2)
(sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 2 (-.f64 (hypot.f64 re im) re))))
(fabs.f64 (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))
(/.f64 im (sqrt.f64 (*.f64 1/4 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(/.f64 im (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)))))
(/.f64 im (sqrt.f64 (*.f64 1/4 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(/.f64 im (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))))
(/.f64 im (sqrt.f64 (*.f64 1/4 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(/.f64 im (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (/.f64 2 (-.f64 (hypot.f64 re im) re))) 3/2))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)))))
(/.f64 im (sqrt.f64 (*.f64 1/4 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(/.f64 im (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)))))
(/.f64 im (sqrt.f64 (*.f64 1/4 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(/.f64 im (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re)))) 1/2))
(sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 2 (-.f64 (hypot.f64 re im) re))))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)))) 1))
(/.f64 im (sqrt.f64 (*.f64 1/4 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(/.f64 im (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)))))
(/.f64 im (sqrt.f64 (*.f64 1/4 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(/.f64 im (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2)))) 1)
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(*.f64 1 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2)))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(*.f64 (cbrt.f64 (pow.f64 2 3/2)) (cbrt.f64 (pow.f64 im 3/2)))
(*.f64 (cbrt.f64 (pow.f64 im 3/2)) (cbrt.f64 (pow.f64 2 3/2)))
(*.f64 (cbrt.f64 (pow.f64 2 3/2)) (cbrt.f64 (pow.f64 im 3/2)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))) 2) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(*.f64 (pow.f64 (pow.f64 (*.f64 im 2) 3/2) 1/6) (pow.f64 (pow.f64 (*.f64 im 2) 3/2) 1/6))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2)))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(*.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 2 3/2)) 2) im) 1/3) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))) (cbrt.f64 (*.f64 im (pow.f64 (cbrt.f64 (pow.f64 2 3/2)) 2))))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (*.f64 im 2) 3/2)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (*.f64 im 2) 3/2)) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 im 2) 3/2))) (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 im 2) 3/2))))
(*.f64 (cbrt.f64 (fabs.f64 (pow.f64 (*.f64 im 2) 3/4))) (cbrt.f64 (fabs.f64 (pow.f64 (*.f64 im 2) 3/4))))
(pow.f64 (pow.f64 (*.f64 im 2) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2)) 1)
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(pow.f64 (exp.f64 3/2) (*.f64 (log.f64 (*.f64 im 2)) 1/3))
(pow.f64 (exp.f64 3/2) (*.f64 1/3 (log.f64 (*.f64 im 2))))
(pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))) 3)
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(pow.f64 (pow.f64 (pow.f64 (*.f64 im 2) 3/2) 1/6) 2)
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(pow.f64 (exp.f64 1) (*.f64 1/2 (log.f64 (*.f64 im 2))))
(pow.f64 (E.f64) (*.f64 1/2 (log.f64 (*.f64 im 2))))
(pow.f64 (*.f64 im 2) 1/2)
(pow.f64 (exp.f64 1/3) (log.f64 (pow.f64 (*.f64 im 2) 3/2)))
(pow.f64 (exp.f64 1/3) (*.f64 3/2 (log.f64 (*.f64 im 2))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (log.f64 (*.f64 im 2)))) 2)) (cbrt.f64 (*.f64 1/2 (log.f64 (*.f64 im 2)))))
(pow.f64 (E.f64) (*.f64 1/2 (log.f64 (*.f64 im 2))))
(pow.f64 (*.f64 im 2) 1/2)
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 1/2 (log.f64 (*.f64 im 2))))) (sqrt.f64 (*.f64 1/2 (log.f64 (*.f64 im 2)))))
(pow.f64 (E.f64) (*.f64 1/2 (log.f64 (*.f64 im 2))))
(pow.f64 (*.f64 im 2) 1/2)
(sqrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 2 3/2)) 2) im))
(sqrt.f64 (*.f64 im (pow.f64 (cbrt.f64 (pow.f64 2 3/2)) 2)))
(log.f64 (exp.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2)))))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(expm1.f64 (log1p.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(exp.f64 (*.f64 1/2 (log.f64 (*.f64 im 2))))
(pow.f64 (E.f64) (*.f64 1/2 (log.f64 (*.f64 im 2))))
(pow.f64 (*.f64 im 2) 1/2)
(exp.f64 (*.f64 (*.f64 1/2 (log.f64 (*.f64 im 2))) 1))
(pow.f64 (E.f64) (*.f64 1/2 (log.f64 (*.f64 im 2))))
(pow.f64 (*.f64 im 2) 1/2)
(log1p.f64 (expm1.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im 3/2))) 1)
(pow.f64 im 3/2)
(*.f64 1 (pow.f64 im 3/2))
(pow.f64 im 3/2)
(*.f64 im (cbrt.f64 (pow.f64 im 3/2)))
(*.f64 (sqrt.f64 (pow.f64 im 3/2)) (sqrt.f64 (pow.f64 im 3/2)))
(pow.f64 im 3/2)
(pow.f64 im 3/2)
(pow.f64 (pow.f64 im 3/2) 1)
(pow.f64 im 3/2)
(pow.f64 (exp.f64 3/2) (log.f64 im))
(pow.f64 (exp.f64 3/2) (*.f64 (log.f64 im) 1))
(pow.f64 (exp.f64 3/2) (log.f64 im))
(pow.f64 (cbrt.f64 (pow.f64 im 3/2)) 3)
(pow.f64 im 3/2)
(pow.f64 (pow.f64 (pow.f64 im 3/2) 3) 1/3)
(pow.f64 im 3/2)
(pow.f64 (sqrt.f64 (pow.f64 im 3/2)) 2)
(pow.f64 im 3/2)
(pow.f64 (pow.f64 (exp.f64 3/2) (pow.f64 (cbrt.f64 (log.f64 im)) 2)) (cbrt.f64 (log.f64 im)))
(pow.f64 (pow.f64 (exp.f64 3/2) (sqrt.f64 (log.f64 im))) (sqrt.f64 (log.f64 im)))
(pow.f64 (exp.f64 1) (*.f64 3/2 (log.f64 im)))
(pow.f64 (E.f64) (*.f64 (log.f64 im) 3/2))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 3/2 (log.f64 im))) 2)) (cbrt.f64 (*.f64 3/2 (log.f64 im))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 im) 3/2)) 2)) (cbrt.f64 (*.f64 (log.f64 im) 3/2)))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 3/2 (log.f64 im)))) (sqrt.f64 (*.f64 3/2 (log.f64 im))))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 (log.f64 im) 3/2))) (sqrt.f64 (*.f64 (log.f64 im) 3/2)))
(sqrt.f64 (pow.f64 im 3))
(log.f64 (exp.f64 (pow.f64 im 3/2)))
(pow.f64 im 3/2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 im 3/2))))
(pow.f64 im 3/2)
(cbrt.f64 (pow.f64 (pow.f64 im 3/2) 3))
(pow.f64 im 3/2)
(expm1.f64 (log1p.f64 (pow.f64 im 3/2)))
(pow.f64 im 3/2)
(log1p.f64 (expm1.f64 (pow.f64 im 3/2)))
(pow.f64 im 3/2)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 2 3/2))) 1)
(pow.f64 2 3/2)
(*.f64 1 (pow.f64 2 3/2))
(pow.f64 2 3/2)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 2 3/2)) 2) (cbrt.f64 (pow.f64 2 3/2)))
(pow.f64 2 3/2)
(*.f64 (sqrt.f64 (pow.f64 2 3/2)) (sqrt.f64 (pow.f64 2 3/2)))
(pow.f64 2 3/2)
(pow.f64 2 3/2)
(pow.f64 (pow.f64 2 3/2) 1)
(pow.f64 2 3/2)
(pow.f64 (exp.f64 3/2) (log.f64 2))
(pow.f64 (exp.f64 3/2) (*.f64 (log.f64 2) 1))
(pow.f64 (exp.f64 3/2) (log.f64 2))
(pow.f64 (cbrt.f64 (pow.f64 2 3/2)) 3)
(pow.f64 2 3/2)
(pow.f64 (pow.f64 (pow.f64 2 3/2) 3) 1/3)
(pow.f64 2 3/2)
(pow.f64 (sqrt.f64 (pow.f64 2 3/2)) 2)
(pow.f64 2 3/2)
(pow.f64 (pow.f64 (exp.f64 3/2) (pow.f64 (cbrt.f64 (log.f64 2)) 2)) (cbrt.f64 (log.f64 2)))
(pow.f64 (pow.f64 (exp.f64 3/2) (sqrt.f64 (log.f64 2))) (sqrt.f64 (log.f64 2)))
(pow.f64 (exp.f64 1) (log.f64 (pow.f64 2 3/2)))
(pow.f64 (E.f64) (*.f64 3/2 (log.f64 2)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 2 3/2))) 2)) (cbrt.f64 (log.f64 (pow.f64 2 3/2))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 3/2 (log.f64 2))) 2)) (cbrt.f64 (*.f64 3/2 (log.f64 2))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (pow.f64 2 3/2)))) (sqrt.f64 (log.f64 (pow.f64 2 3/2))))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 3/2 (log.f64 2)))) (sqrt.f64 (*.f64 3/2 (log.f64 2))))
(sqrt.f64 (pow.f64 (pow.f64 2 3/2) 2))
(sqrt.f64 8)
(log.f64 (exp.f64 (pow.f64 2 3/2)))
(pow.f64 2 3/2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 2 3/2))))
(pow.f64 2 3/2)
(cbrt.f64 (pow.f64 (pow.f64 2 3/2) 3))
(pow.f64 2 3/2)
(expm1.f64 (log1p.f64 (pow.f64 2 3/2)))
(pow.f64 2 3/2)
(log1p.f64 (expm1.f64 (pow.f64 2 3/2)))
(pow.f64 2 3/2)
(+.f64 (log.f64 im) (log.f64 (cbrt.f64 (pow.f64 im 3/2))))
(+.f64 0 (*.f64 3/2 (log.f64 im)))
(*.f64 (neg.f64 (log.f64 im)) -3/2)
(*.f64 (log.f64 im) 3/2)
(+.f64 (log.f64 (sqrt.f64 (pow.f64 im 3/2))) (log.f64 (sqrt.f64 (pow.f64 im 3/2))))
(*.f64 (neg.f64 (log.f64 im)) -3/2)
(*.f64 (log.f64 im) 3/2)
(-.f64 (exp.f64 (log1p.f64 (*.f64 3/2 (log.f64 im)))) 1)
(*.f64 (neg.f64 (log.f64 im)) -3/2)
(*.f64 (log.f64 im) 3/2)
(pow.f64 (*.f64 3/2 (log.f64 im)) 1)
(*.f64 (neg.f64 (log.f64 im)) -3/2)
(*.f64 (log.f64 im) 3/2)
(pow.f64 (cbrt.f64 (*.f64 3/2 (log.f64 im))) 3)
(*.f64 (neg.f64 (log.f64 im)) -3/2)
(*.f64 (log.f64 im) 3/2)
(pow.f64 (pow.f64 (*.f64 3/2 (log.f64 im)) 3) 1/3)
(*.f64 (neg.f64 (log.f64 im)) -3/2)
(*.f64 (log.f64 im) 3/2)
(pow.f64 (sqrt.f64 (*.f64 3/2 (log.f64 im))) 2)
(*.f64 (neg.f64 (log.f64 im)) -3/2)
(*.f64 (log.f64 im) 3/2)
(sqrt.f64 (*.f64 (pow.f64 (log.f64 im) 2) 9/4))
(log.f64 (pow.f64 im 3/2))
(*.f64 (neg.f64 (log.f64 im)) -3/2)
(*.f64 (log.f64 im) 3/2)
(log.f64 (+.f64 1 (-.f64 (pow.f64 im 3/2) 1)))
(log1p.f64 (+.f64 (pow.f64 im 3/2) -1))
(log.f64 (+.f64 (pow.f64 im 3/2) 0))
(cbrt.f64 (pow.f64 (*.f64 3/2 (log.f64 im)) 3))
(*.f64 (neg.f64 (log.f64 im)) -3/2)
(*.f64 (log.f64 im) 3/2)
(expm1.f64 (log1p.f64 (*.f64 3/2 (log.f64 im))))
(*.f64 (neg.f64 (log.f64 im)) -3/2)
(*.f64 (log.f64 im) 3/2)
(exp.f64 (log.f64 (*.f64 3/2 (log.f64 im))))
(*.f64 (neg.f64 (log.f64 im)) -3/2)
(*.f64 (log.f64 im) 3/2)
(exp.f64 (*.f64 (log.f64 (*.f64 3/2 (log.f64 im))) 1))
(*.f64 (neg.f64 (log.f64 im)) -3/2)
(*.f64 (log.f64 im) 3/2)
(log1p.f64 (-.f64 (pow.f64 im 3/2) 1))
(log1p.f64 (+.f64 (pow.f64 im 3/2) -1))
(log.f64 (+.f64 (pow.f64 im 3/2) 0))

eval464.0ms (4.4%)

Compiler

Compiled 19330 to 14636 computations (24.3% saved)

prune253.0ms (2.4%)

Pruning

26 alts after pruning (18 fresh and 8 done)

PrunedKeptTotal
New8118819
Fresh221032
Picked235
Done257
Total83726863
Accuracy
100.0%
Counts
863 → 26
Alt Table
Click to see full alt table
StatusAccuracyProgram
36.0%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 im 2) 3/2) 1/3))
54.5%
(*.f64 1/2 (pow.f64 (*.f64 im 2) 1/2))
78.1%
(*.f64 1/2 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)))) 3))
54.1%
(*.f64 1/2 (/.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
79.2%
(*.f64 1/2 (/.f64 im (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))))
79.1%
(*.f64 1/2 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (*.f64 im 2))))
54.0%
(*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))
12.9%
(*.f64 1/2 (/.f64 1 (sqrt.f64 (/.f64 (neg.f64 re) (pow.f64 im 2)))))
78.2%
(*.f64 1/2 (/.f64 1 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
54.2%
(*.f64 1/2 (/.f64 1 (sqrt.f64 (/.f64 1/2 im))))
79.4%
(*.f64 1/2 (*.f64 (*.f64 im 2) (sqrt.f64 (/.f64 1/2 (-.f64 (hypot.f64 re im) re)))))
13.1%
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1/2 (/.f64 re (pow.f64 im 2)))) (sqrt.f64 2)))
56.0%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2)))
23.3%
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 re 2)) (sqrt.f64 2)))
54.0%
(*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2))))
23.4%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
13.2%
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re)))
69.8%
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 (*.f64 im 2) 2) (/.f64 (*.f64 im 2) (-.f64 (hypot.f64 re im) re)))))
56.4%
(*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2)))
54.5%
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
13.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (pow.f64 im 2))))))
5.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
78.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
50.1%
(*.f64 1/2 (exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 2 im))) 1/3)))
50.7%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 im 2)) 1/2)))
38.3%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2)))
Compiler

Compiled 1132 to 876 computations (22.6% saved)

regimes400.0ms (3.8%)

Counts
61 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (pow.f64 (*.f64 im 2) 1/2))
(*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2)))
(*.f64 1/2 (/.f64 1 (sqrt.f64 (/.f64 1/2 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
(*.f64 1/2 (/.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2)))
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 im 2)) 1/2)))
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re)))
(*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2))))
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 re 2)) (sqrt.f64 2)))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 im re)) (sqrt.f64 2)))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2)))
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 2 im) 3/2) 1/3))
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 im 2) 3/2) 1/3))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 1/2 (exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 2 im))) 1/3)))
(*.f64 1/2 (/.f64 1 (sqrt.f64 (/.f64 (neg.f64 re) (pow.f64 im 2)))))
(*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (pow.f64 im 2))))))
(*.f64 1/2 (/.f64 1 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(*.f64 1/2 (/.f64 im (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 1/2 (*.f64 (*.f64 im 2) (sqrt.f64 (/.f64 1/2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 1/2 (/.f64 1 (sqrt.f64 (/.f64 1 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (*.f64 im 2))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 (*.f64 im 2) 2) (/.f64 (*.f64 im 2) (-.f64 (hypot.f64 re im) re)))))
(*.f64 1/2 (cbrt.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 im 2))))))
(*.f64 1/2 (cbrt.f64 (pow.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re) 3/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
(*.f64 1/2 (pow.f64 (exp.f64 3/2) (*.f64 (log.f64 (*.f64 2 im)) 1/3)))
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)))
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1/2 (/.f64 re (pow.f64 im 2)))) (sqrt.f64 2)))
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 -1/2 (/.f64 re (pow.f64 im 2))) 2)) 1/2)))
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 re 2)))))
(*.f64 1/2 (exp.f64 (log.f64 (cbrt.f64 (pow.f64 (*.f64 2 im) 3/2)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (exp.f64 (log.f64 (hypot.f64 re im))) re))))
(*.f64 1/2 (cbrt.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))))
(*.f64 1/2 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)))) 3))
(*.f64 1/2 (sqrt.f64 (/.f64 (-.f64 (*.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re 2) (*.f64 re 2))) (-.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 re 2)))))
(*.f64 1/2 (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im)))))
(*.f64 1/2 (cbrt.f64 (exp.f64 (exp.f64 (log.f64 (*.f64 3/2 (log.f64 (*.f64 2 im))))))))
(*.f64 1/2 (cbrt.f64 (exp.f64 (expm1.f64 (log1p.f64 (*.f64 3/2 (log.f64 (*.f64 2 im))))))))
(*.f64 1/2 (cbrt.f64 (exp.f64 (*.f64 3/2 (pow.f64 (cbrt.f64 (log.f64 (*.f64 2 im))) 3)))))
(*.f64 1/2 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 3/2 (log.f64 (*.f64 2 im)))) 3))))
(*.f64 1/2 (pow.f64 (E.f64) (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 1/2 (cbrt.f64 (exp.f64 (pow.f64 (pow.f64 (*.f64 3/2 (log.f64 (*.f64 2 im))) 3) 1/3))))
(*.f64 1/2 (cbrt.f64 (*.f64 (exp.f64 (*.f64 3/2 (log.f64 2))) (exp.f64 (*.f64 3/2 (log.f64 im))))))
(*.f64 1/2 (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im))))))
(*.f64 1/2 (*.f64 (cbrt.f64 2) (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 2)))))
(*.f64 1/2 (sqrt.f64 (/.f64 2 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im)))))
(*.f64 1/2 (*.f64 (cbrt.f64 (fabs.f64 (pow.f64 (*.f64 im 2) 3/4))) (cbrt.f64 (fabs.f64 (pow.f64 (*.f64 im 2) 3/4)))))
(*.f64 1/2 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/3)))
(*.f64 1/2 (sqrt.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re) 2)) 1/2)))
(*.f64 1/2 (cbrt.f64 (pow.f64 (exp.f64 (cbrt.f64 (*.f64 (pow.f64 (log.f64 (*.f64 im 2)) 2) 9/4))) (cbrt.f64 (*.f64 3/2 (log.f64 (*.f64 im 2)))))))
(*.f64 1/2 (cbrt.f64 (exp.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 2) 3)) 3/2) (-.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (*.f64 (log.f64 2) (log.f64 im)))))))
Outputs
(*.f64 1/2 (*.f64 (*.f64 im 2) (sqrt.f64 (/.f64 1/2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
Calls

7 calls:

119.0ms
im
73.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
53.0ms
re
34.0ms
(*.f64 im im)
33.0ms
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
Results
AccuracySegmentsBranch
99.7%2re
81.5%3im
91.0%2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
91.0%2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
92.4%2(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
92.4%2(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
79.4%1(*.f64 im im)
Compiler

Compiled 879 to 652 computations (25.8% saved)

regimes31.0ms (0.3%)

Counts
23 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (pow.f64 (*.f64 im 2) 1/2))
(*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2)))
(*.f64 1/2 (/.f64 1 (sqrt.f64 (/.f64 1/2 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
(*.f64 1/2 (/.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2)))
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 im 2)) 1/2)))
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re)))
(*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2))))
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 re 2)) (sqrt.f64 2)))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 im re)) (sqrt.f64 2)))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2)))
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 2 im) 3/2) 1/3))
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 im 2) 3/2) 1/3))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 1/2 (exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 2 im))) 1/3)))
(*.f64 1/2 (/.f64 1 (sqrt.f64 (/.f64 (neg.f64 re) (pow.f64 im 2)))))
(*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (pow.f64 im 2))))))
(*.f64 1/2 (/.f64 1 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(*.f64 1/2 (/.f64 im (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))))
Outputs
(*.f64 1/2 (/.f64 im (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
Calls

1 calls:

24.0ms
re
Results
AccuracySegmentsBranch
99.7%2re
Compiler

Compiled 215 to 171 computations (20.5% saved)

regimes40.0ms (0.4%)

Counts
22 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (pow.f64 (*.f64 im 2) 1/2))
(*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2)))
(*.f64 1/2 (/.f64 1 (sqrt.f64 (/.f64 1/2 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
(*.f64 1/2 (/.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2)))
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 im 2)) 1/2)))
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re)))
(*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2))))
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 re 2)) (sqrt.f64 2)))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 im re)) (sqrt.f64 2)))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2)))
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 2 im) 3/2) 1/3))
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 im 2) 3/2) 1/3))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 1/2 (exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 2 im))) 1/3)))
(*.f64 1/2 (/.f64 1 (sqrt.f64 (/.f64 (neg.f64 re) (pow.f64 im 2)))))
(*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (pow.f64 im 2))))))
(*.f64 1/2 (/.f64 1 (sqrt.f64 (/.f64 1/2 (+.f64 re (hypot.f64 re im))))))
Outputs
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
Calls

1 calls:

34.0ms
re
Results
AccuracySegmentsBranch
80.4%2re
Compiler

Compiled 203 to 164 computations (19.2% saved)

regimes49.0ms (0.5%)

Counts
16 → 3
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (pow.f64 (*.f64 im 2) 1/2))
(*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2)))
(*.f64 1/2 (/.f64 1 (sqrt.f64 (/.f64 1/2 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
(*.f64 1/2 (/.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2)))
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 im 2)) 1/2)))
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re)))
(*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2))))
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 re 2)) (sqrt.f64 2)))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 im re)) (sqrt.f64 2)))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2)))
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 2 im) 3/2) 1/3))
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 im 2) 3/2) 1/3))
Outputs
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re)))
(*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
Calls

2 calls:

27.0ms
re
17.0ms
im
Results
AccuracySegmentsBranch
63.9%2im
66.7%3re
Compiler

Compiled 139 to 114 computations (18% saved)

regimes94.0ms (0.9%)

Counts
9 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (pow.f64 (*.f64 im 2) 1/2))
(*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2)))
(*.f64 1/2 (/.f64 1 (sqrt.f64 (/.f64 1/2 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
(*.f64 1/2 (/.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2)))
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 im 2)) 1/2)))
Outputs
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2)))
Calls

2 calls:

79.0ms
re
12.0ms
im
Results
AccuracySegmentsBranch
63.9%2im
63.9%4re
Compiler

Compiled 76 to 63 computations (17.1% saved)

regimes8.0ms (0.1%)

Counts
3 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (pow.f64 (*.f64 im 2) 1/2))
Outputs
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
Calls

1 calls:

7.0ms
im
Results
AccuracySegmentsBranch
62.9%2im
Compiler

Compiled 24 to 20 computations (16.7% saved)

regimes7.0ms (0.1%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
Calls

2 calls:

4.0ms
re
3.0ms
im
Results
AccuracySegmentsBranch
54.5%1re
54.5%1im
Compiler

Compiled 14 to 11 computations (21.4% saved)

bsearch18.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
17.0ms
-3.4753295159560395e-301
-6.503717021560062e-305
Results
15.0ms128×body256valid
Compiler

Compiled 262 to 200 computations (23.7% saved)

bsearch45.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
44.0ms
-3.4753295159560395e-301
-6.503717021560062e-305
Results
42.0ms128×body256valid
Compiler

Compiled 246 to 184 computations (25.2% saved)

bsearch36.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
35.0ms
-1.4518741904657806e+80
-6.129736520617659e+72
Results
13.0ms36×body2048valid
9.0ms70×body256valid
5.0ms11×body4096valid
4.0ms17×body1024valid
2.0ms10×body512valid
Compiler

Compiled 247 to 196 computations (20.6% saved)

bsearch54.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
22.0ms
1.2760357111272322e+148
5.827311166407493e+154
32.0ms
-5.879741064898647e+21
-1702589693212154.0
Results
31.0ms223×body256valid
8.0ms25×body2048valid
5.0ms18×body1024valid
3.0ms16×body512valid
2.0msbody4096valid
Compiler

Compiled 409 to 340 computations (16.9% saved)

bsearch29.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
29.0ms
2.4324987444730087e-105
1.8426394417809727e-101
Results
12.0ms90×body256valid
9.0ms15×body4096valid
4.0ms13×body2048valid
2.0msbody1024valid
0.0msbody512valid
Compiler

Compiled 182 to 152 computations (16.5% saved)

bsearch28.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
28.0ms
2.4324987444730087e-105
1.8426394417809727e-101
Results
10.0ms84×body256valid
8.0ms16×body2048valid
4.0ms14×body1024valid
4.0msbody4096valid
1.0msbody512valid
Compiler

Compiled 166 to 144 computations (13.3% saved)

simplify13.0ms (0.1%)

Algorithm
egg-herbie
Rules
32×*-commutative
12×+-commutative
sub-neg
neg-mul-1
neg-sub0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
063522
186522
293522
398522
4100522
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 re -8444880087084617/48256457640483526790736996345261885416402018013988046254372920519692978755949818346967788625106125949665803400115206697318508323999832505432847356782135608177546840733663168278805472312472633443174306792848764674320699568611310171751523817932405366025164140823449795139392236379439950593039113881265164914919783530496) (*.f64 1/2 (*.f64 (*.f64 im 2) (sqrt.f64 (/.f64 1/2 (-.f64 (hypot.f64 re im) re))))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re -3377952034833847/48256457640483526790736996345261885416402018013988046254372920519692978755949818346967788625106125949665803400115206697318508323999832505432847356782135608177546840733663168278805472312472633443174306792848764674320699568611310171751523817932405366025164140823449795139392236379439950593039113881265164914919783530496) (*.f64 1/2 (/.f64 im (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re -4599999999999999702256444518288271936689547098446617344463248375559487488000) (*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re -3000000000000000000000) (*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re))) (if (<=.f64 re 89999999999999998729477858204118019744908181192731525349230683343442797774262446955766399246333605755512592120058068965127608913725117563800129634304) (*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))
(if (<=.f64 im 8573876548335439/10086913586276986678343434265636765134100413253239154346994763111486904773503285916522052161250538404046496765518544896) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2))))
(if (<=.f64 im 5293612250078163/1291124939043454294827959586001505937164852896414611756415329678270323811008420597314822676640068915717951585986373746688) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))))
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
Outputs
(if (<=.f64 re -8444880087084617/48256457640483526790736996345261885416402018013988046254372920519692978755949818346967788625106125949665803400115206697318508323999832505432847356782135608177546840733663168278805472312472633443174306792848764674320699568611310171751523817932405366025164140823449795139392236379439950593039113881265164914919783530496) (*.f64 1/2 (*.f64 (*.f64 im 2) (sqrt.f64 (/.f64 1/2 (-.f64 (hypot.f64 re im) re))))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re -3377952034833847/48256457640483526790736996345261885416402018013988046254372920519692978755949818346967788625106125949665803400115206697318508323999832505432847356782135608177546840733663168278805472312472633443174306792848764674320699568611310171751523817932405366025164140823449795139392236379439950593039113881265164914919783530496) (*.f64 1/2 (/.f64 im (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re -4599999999999999702256444518288271936689547098446617344463248375559487488000) (*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re -3000000000000000000000) (*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re))) (if (<=.f64 re 89999999999999998729477858204118019744908181192731525349230683343442797774262446955766399246333605755512592120058068965127608913725117563800129634304) (*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))
(if (<=.f64 re -3000000000000000000000) (*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re))) (if (<=.f64 re 89999999999999998729477858204118019744908181192731525349230683343442797774262446955766399246333605755512592120058068965127608913725117563800129634304) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))
(if (<=.f64 im 8573876548335439/10086913586276986678343434265636765134100413253239154346994763111486904773503285916522052161250538404046496765518544896) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2))))
(if (<=.f64 im 8573876548335439/10086913586276986678343434265636765134100413253239154346994763111486904773503285916522052161250538404046496765518544896) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(if (<=.f64 im 5293612250078163/1291124939043454294827959586001505937164852896414611756415329678270323811008420597314822676640068915717951585986373746688) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))))
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
Compiler

Compiled 162 to 123 computations (24.1% saved)

soundness1.8s (17%)

Rules
1296×associate-*r*
1296×associate-*r*
1198×fma-def
1198×fma-def
1120×log1p-expm1-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
040190
1107190
2182190
3290190
4470190
5657190
6854190
71055190
81148190
91158190
020177
1296177
23445177
0133541497
1413339129
042392
1673332
0102020163
1272619211
044616777
1118116257
2430015931
044616777
1118116257
2430015931
044616777
1118116257
2430015931
044616777
1118116257
2430015931
042392
1673332
0102020163
1272619211
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
saturated
Compiler

Compiled 832 to 607 computations (27% saved)

end0.0ms (0%)

preprocess121.0ms (1.1%)

Compiler

Compiled 476 to 318 computations (33.2% saved)

Profiling

Loading profile data...