math.sqrt on complex, real part

Time bar (total: 7.3s)

analyze87.0ms (1.2%)

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.4s (19.1%)

Results
818.0ms6450×body256valid
216.0ms536×body4096valid
201.0ms632×body2048valid
97.0ms397×body1024valid
45.0ms241×body512valid
Bogosity

preprocess119.0ms (1.6%)

Algorithm
egg-herbie
Rules
782×fma-def
122×distribute-rgt-in
98×fma-neg
86×distribute-lft-in
82×unsub-neg
Problems
122×(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
94×No Errors
21×(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
19×(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.6%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
83.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
39.6%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
83.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
Compiler

Compiled 58 to 42 computations (27.6% saved)

localize111.0ms (1.5%)

Localize:

Found 8 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
91.9%
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
91.3%
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
49.1%
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
100.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
100.0%
(*.f64 2 (+.f64 re (hypot.f64 re im)))
91.9%
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
91.3%
(+.f64 re (hypot.f64 re im))
Compiler

Compiled 115 to 34 computations (70.4% saved)

series18.0ms (0.2%)

Counts
8 → 144
Calls

48 calls:

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

rewrite165.0ms (2.3%)

Algorithm
batch-egg-rewrite
Rules
1550×fma-def
765×log1p-expm1-u
765×expm1-log1p-u
610×fma-neg
384×expm1-udef
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
022215
1316215
23707215
Stop Event
node limit
Counts
8 → 282
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)))
(*.f64 1/2 (sqrt.f64 (*.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))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(*.f64 (pow.f64 (cbrt.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 (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(*.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 (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) (+.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 (-.f64 re (hypot.f64 re im)) (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 (-.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 (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.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 re 1 (hypot.f64 re im))
(fma.f64 (hypot.f64 re im) 1 re)
(fma.f64 1 re (hypot.f64 re im))
(fma.f64 1 (hypot.f64 re im) re)
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (hypot.f64 re im))
(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 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 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)
(fma.f64 (pow.f64 1 1/2) (hypot.f64 re im) re)
(fma.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) re)
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (hypot.f64 re im))
(fma.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)) 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))))
(hypot.f64 (sqrt.f64 (*.f64 re 2)) (sqrt.f64 (*.f64 (hypot.f64 re im) 2)))
(hypot.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 re 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)) (fma.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)) (fma.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 (fma.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (hypot.f64 re im) 2) (neg.f64 (*.f64 (*.f64 re 2) (*.f64 re 2)))) (fma.f64 (hypot.f64 re im) 2 (neg.f64 (*.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 (-.f64 re (hypot.f64 re im)) (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 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 (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.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 (+.f64 re (hypot.f64 re im))) 2))
(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))
(fma.f64 1 (*.f64 (hypot.f64 re im) 2) (*.f64 re 2))
(fma.f64 1 (*.f64 re 2) (*.f64 (hypot.f64 re im) 2))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 2) (*.f64 (hypot.f64 re im) 2))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (*.f64 (cbrt.f64 (hypot.f64 re im)) 2) (*.f64 re 2))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 2) (*.f64 (hypot.f64 re im) 2))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (*.f64 (sqrt.f64 (hypot.f64 re im)) 2) (*.f64 re 2))
(fma.f64 (*.f64 (hypot.f64 re im) 2) 1 (*.f64 (*.f64 re 2) 1))
(fma.f64 (*.f64 re 2) 1 (*.f64 (*.f64 (hypot.f64 re im) 2) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re 2)) (cbrt.f64 (*.f64 re 2))) (cbrt.f64 (*.f64 re 2)) (*.f64 (hypot.f64 re im) 2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (hypot.f64 re im) 2)) (cbrt.f64 (*.f64 (hypot.f64 re im) 2))) (cbrt.f64 (*.f64 (hypot.f64 re im) 2)) (*.f64 re 2))
(fma.f64 (sqrt.f64 (*.f64 re 2)) (sqrt.f64 (*.f64 re 2)) (*.f64 (hypot.f64 re im) 2))
(fma.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (*.f64 re 2))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (cbrt.f64 (hypot.f64 re im)) (*.f64 re 2))
(fma.f64 (*.f64 2 (sqrt.f64 (hypot.f64 re im))) (sqrt.f64 (hypot.f64 re im)) (*.f64 re 2))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 (hypot.f64 re im) 2))
(fma.f64 (*.f64 2 (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (hypot.f64 re im) 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))) 1)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)) 2)
(sqrt.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/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 (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 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))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(*.f64 (pow.f64 (cbrt.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 (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(*.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 (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) (+.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 (-.f64 re (hypot.f64 re im)) (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 (-.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 (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.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 re 1 (hypot.f64 re im))
(fma.f64 (hypot.f64 re im) 1 re)
(fma.f64 1 re (hypot.f64 re im))
(fma.f64 1 (hypot.f64 re im) re)
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (hypot.f64 re im))
(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 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 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)
(fma.f64 (pow.f64 1 1/2) (hypot.f64 re im) re)
(fma.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) re)
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (hypot.f64 re im))
(fma.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)) 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))))
(hypot.f64 (sqrt.f64 (*.f64 re 2)) (sqrt.f64 (*.f64 (hypot.f64 re im) 2)))
(hypot.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 re 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)) (fma.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)) (fma.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 (fma.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (hypot.f64 re im) 2) (neg.f64 (*.f64 (*.f64 re 2) (*.f64 re 2)))) (fma.f64 (hypot.f64 re im) 2 (neg.f64 (*.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 (-.f64 re (hypot.f64 re im)) (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 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 (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.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 (+.f64 re (hypot.f64 re im))) 2))
(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))
(fma.f64 1 (*.f64 (hypot.f64 re im) 2) (*.f64 re 2))
(fma.f64 1 (*.f64 re 2) (*.f64 (hypot.f64 re im) 2))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 2) (*.f64 (hypot.f64 re im) 2))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (*.f64 (cbrt.f64 (hypot.f64 re im)) 2) (*.f64 re 2))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 2) (*.f64 (hypot.f64 re im) 2))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (*.f64 (sqrt.f64 (hypot.f64 re im)) 2) (*.f64 re 2))
(fma.f64 (*.f64 (hypot.f64 re im) 2) 1 (*.f64 (*.f64 re 2) 1))
(fma.f64 (*.f64 re 2) 1 (*.f64 (*.f64 (hypot.f64 re im) 2) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re 2)) (cbrt.f64 (*.f64 re 2))) (cbrt.f64 (*.f64 re 2)) (*.f64 (hypot.f64 re im) 2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (hypot.f64 re im) 2)) (cbrt.f64 (*.f64 (hypot.f64 re im) 2))) (cbrt.f64 (*.f64 (hypot.f64 re im) 2)) (*.f64 re 2))
(fma.f64 (sqrt.f64 (*.f64 re 2)) (sqrt.f64 (*.f64 re 2)) (*.f64 (hypot.f64 re im) 2))
(fma.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (*.f64 re 2))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (cbrt.f64 (hypot.f64 re im)) (*.f64 re 2))
(fma.f64 (*.f64 2 (sqrt.f64 (hypot.f64 re im))) (sqrt.f64 (hypot.f64 re im)) (*.f64 re 2))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 (hypot.f64 re im) 2))
(fma.f64 (*.f64 2 (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (hypot.f64 re im) 2))

simplify203.0ms (2.8%)

Algorithm
egg-herbie
Rules
784×cancel-sign-sub-inv
752×fma-def
636×associate-*r*
618×log-prod
570×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
053019659
1137518979
2481318755
Stop Event
node limit
Counts
426 → 389
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))))
(*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.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 1/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 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/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.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 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))))))
(*.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))))
(+.f64 (*.f64 -1/4 (*.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/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))))
(+.f64 (*.f64 -1/4 (*.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/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/4 (*.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 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))))))
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))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(*.f64 (pow.f64 (cbrt.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 (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(*.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 (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) (+.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 (-.f64 re (hypot.f64 re im)) (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 (-.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 (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.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 re 1 (hypot.f64 re im))
(fma.f64 (hypot.f64 re im) 1 re)
(fma.f64 1 re (hypot.f64 re im))
(fma.f64 1 (hypot.f64 re im) re)
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (hypot.f64 re im))
(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 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 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)
(fma.f64 (pow.f64 1 1/2) (hypot.f64 re im) re)
(fma.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) re)
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (hypot.f64 re im))
(fma.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)) 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))))
(hypot.f64 (sqrt.f64 (*.f64 re 2)) (sqrt.f64 (*.f64 (hypot.f64 re im) 2)))
(hypot.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 re 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)) (fma.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)) (fma.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 (fma.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (hypot.f64 re im) 2) (neg.f64 (*.f64 (*.f64 re 2) (*.f64 re 2)))) (fma.f64 (hypot.f64 re im) 2 (neg.f64 (*.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 (-.f64 re (hypot.f64 re im)) (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 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 (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.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 (+.f64 re (hypot.f64 re im))) 2))
(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))
(fma.f64 1 (*.f64 (hypot.f64 re im) 2) (*.f64 re 2))
(fma.f64 1 (*.f64 re 2) (*.f64 (hypot.f64 re im) 2))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 2) (*.f64 (hypot.f64 re im) 2))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (*.f64 (cbrt.f64 (hypot.f64 re im)) 2) (*.f64 re 2))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 2) (*.f64 (hypot.f64 re im) 2))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (*.f64 (sqrt.f64 (hypot.f64 re im)) 2) (*.f64 re 2))
(fma.f64 (*.f64 (hypot.f64 re im) 2) 1 (*.f64 (*.f64 re 2) 1))
(fma.f64 (*.f64 re 2) 1 (*.f64 (*.f64 (hypot.f64 re im) 2) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re 2)) (cbrt.f64 (*.f64 re 2))) (cbrt.f64 (*.f64 re 2)) (*.f64 (hypot.f64 re im) 2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (hypot.f64 re im) 2)) (cbrt.f64 (*.f64 (hypot.f64 re im) 2))) (cbrt.f64 (*.f64 (hypot.f64 re im) 2)) (*.f64 re 2))
(fma.f64 (sqrt.f64 (*.f64 re 2)) (sqrt.f64 (*.f64 re 2)) (*.f64 (hypot.f64 re im) 2))
(fma.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (*.f64 re 2))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (cbrt.f64 (hypot.f64 re im)) (*.f64 re 2))
(fma.f64 (*.f64 2 (sqrt.f64 (hypot.f64 re im))) (sqrt.f64 (hypot.f64 re im)) (*.f64 re 2))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 (hypot.f64 re im) 2))
(fma.f64 (*.f64 2 (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (hypot.f64 re im) 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))) 1)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)) 2)
(sqrt.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/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 (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 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))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(*.f64 (pow.f64 (cbrt.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 (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(*.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 (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) (+.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 (-.f64 re (hypot.f64 re im)) (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 (-.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 (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.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 re 1 (hypot.f64 re im))
(fma.f64 (hypot.f64 re im) 1 re)
(fma.f64 1 re (hypot.f64 re im))
(fma.f64 1 (hypot.f64 re im) re)
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (hypot.f64 re im))
(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 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 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)
(fma.f64 (pow.f64 1 1/2) (hypot.f64 re im) re)
(fma.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) re)
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (hypot.f64 re im))
(fma.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)) 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))))
(hypot.f64 (sqrt.f64 (*.f64 re 2)) (sqrt.f64 (*.f64 (hypot.f64 re im) 2)))
(hypot.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 re 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)) (fma.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)) (fma.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 (fma.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (hypot.f64 re im) 2) (neg.f64 (*.f64 (*.f64 re 2) (*.f64 re 2)))) (fma.f64 (hypot.f64 re im) 2 (neg.f64 (*.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 (-.f64 re (hypot.f64 re im)) (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 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 (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.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 (+.f64 re (hypot.f64 re im))) 2))
(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))
(fma.f64 1 (*.f64 (hypot.f64 re im) 2) (*.f64 re 2))
(fma.f64 1 (*.f64 re 2) (*.f64 (hypot.f64 re im) 2))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 2) (*.f64 (hypot.f64 re im) 2))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (*.f64 (cbrt.f64 (hypot.f64 re im)) 2) (*.f64 re 2))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 2) (*.f64 (hypot.f64 re im) 2))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (*.f64 (sqrt.f64 (hypot.f64 re im)) 2) (*.f64 re 2))
(fma.f64 (*.f64 (hypot.f64 re im) 2) 1 (*.f64 (*.f64 re 2) 1))
(fma.f64 (*.f64 re 2) 1 (*.f64 (*.f64 (hypot.f64 re im) 2) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re 2)) (cbrt.f64 (*.f64 re 2))) (cbrt.f64 (*.f64 re 2)) (*.f64 (hypot.f64 re im) 2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (hypot.f64 re im) 2)) (cbrt.f64 (*.f64 (hypot.f64 re im) 2))) (cbrt.f64 (*.f64 (hypot.f64 re im) 2)) (*.f64 re 2))
(fma.f64 (sqrt.f64 (*.f64 re 2)) (sqrt.f64 (*.f64 re 2)) (*.f64 (hypot.f64 re im) 2))
(fma.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (*.f64 re 2))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (cbrt.f64 (hypot.f64 re im)) (*.f64 re 2))
(fma.f64 (*.f64 2 (sqrt.f64 (hypot.f64 re im))) (sqrt.f64 (hypot.f64 re im)) (*.f64 re 2))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 (hypot.f64 re im) 2))
(fma.f64 (*.f64 2 (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (hypot.f64 re im) 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 (*.f64 -1/8 (pow.f64 re 4)) (pow.f64 im 3)))))
(+.f64 (+.f64 im re) (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) (/.f64 (*.f64 -1/8 (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 (*.f64 1/2 (pow.f64 im 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)))
(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 (*.f64 1/2 (pow.f64 im 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))))
(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 (*.f64 1/2 (pow.f64 im 2)) re))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 -1/2 (pow.f64 im 2)) re)
(*.f64 (/.f64 (pow.f64 im 2) re) -1/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 -1/16 (/.f64 (pow.f64 re 5) (pow.f64 im 6)))))
(+.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 (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/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 (*.f64 1/2 (pow.f64 im 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)))
(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 (*.f64 1/2 (pow.f64 im 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))))
(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 (*.f64 1/2 (pow.f64 im 2)) re))))
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 (*.f64 -1/8 (pow.f64 re 4)) (pow.f64 im 3)))))
(+.f64 (+.f64 im re) (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) (/.f64 (*.f64 -1/8 (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) 1/8) (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)))
(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 (*.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 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 re (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/4 (/.f64 1 im))) (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 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 3) (sqrt.f64 2))) (+.f64 (/.f64 1/2 im) (*.f64 -1/4 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 re (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/4 (/.f64 1 im))) (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 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(fma.f64 2 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 2) 1/4)))
(+.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 (*.f64 1/4 (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 1/4 (*.f64 (pow.f64 im 2) (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 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 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 2) 1/4))))
(+.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 (*.f64 1/4 (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 (*.f64 1/4 (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 1/2 (*.f64 (pow.f64 im 6) (*.f64 (sqrt.f64 (/.f64 1 re)) (-.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 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 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 (pow.f64 im 6) (*.f64 (sqrt.f64 (/.f64 1 re)) (+.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 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 -1/8 (/.f64 (pow.f64 re 5) (pow.f64 im 6)))) (/.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 -1/8 (/.f64 (pow.f64 re 5) (pow.f64 im 6))))) (/.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 re 2 (*.f64 im -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) (pow.f64 im 3)) 1/4)) (/.f64 (pow.f64 re 2) im)))
(*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) 1/2))
(*.f64 (sqrt.f64 2) (*.f64 1/2 (sqrt.f64 im)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(fma.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 re (sqrt.f64 2)) 1/4)))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/4) (*.f64 re (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 1/2 (sqrt.f64 im))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.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 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) (fma.f64 1/4 (*.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 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(+.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/4) (+.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 2) (*.f64 1/2 (sqrt.f64 im))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/4) (+.f64 (*.f64 re (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/4 (/.f64 1 im))) (pow.f64 re 2))))))
(+.f64 (*.f64 -1/8 (*.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/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.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 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))))))
(fma.f64 -1/8 (*.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/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) (fma.f64 1/4 (*.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 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))))))
(fma.f64 -1/8 (*.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) (*.f64 (sqrt.f64 2) 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/4) (+.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/8 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 3) (sqrt.f64 2))) (+.f64 (/.f64 1/2 im) (*.f64 -1/4 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 (sqrt.f64 im))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/4) (+.f64 (*.f64 re (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/4 (/.f64 1 im))) (pow.f64 re 2)))))))
(*.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))
(*.f64 1 (sqrt.f64 re))
(sqrt.f64 re)
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))))
(fma.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))))
(fma.f64 (*.f64 (pow.f64 im 2) 1/8) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1 (sqrt.f64 re)))
(fma.f64 (*.f64 (pow.f64 im 2) 1/8) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 re))
(+.f64 (*.f64 -1/4 (*.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/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))))
(fma.f64 -1/4 (*.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)))) (/.f64 1 (sqrt.f64 2))) 2)) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))))
(fma.f64 -1/4 (*.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 (*.f64 (pow.f64 im 2) 1/8) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1 (sqrt.f64 re))))
(fma.f64 -1/4 (*.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 (*.f64 (pow.f64 im 2) 1/8) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 re)))
(+.f64 (*.f64 -1/4 (*.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/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/4 (*.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 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))))))
(fma.f64 -1/4 (*.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)))) (/.f64 1 (sqrt.f64 2))) 2)) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/4 (*.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 (*.f64 1/4 (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 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))))))
(fma.f64 -1/4 (*.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/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/4 (*.f64 (pow.f64 im 6) (*.f64 (sqrt.f64 (/.f64 1 re)) (-.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 1 (sqrt.f64 re)))))
(fma.f64 -1/4 (*.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/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/4 (*.f64 (pow.f64 im 6) (*.f64 (sqrt.f64 (/.f64 1 re)) (+.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 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 (/.f64 (*.f64 -1/8 (pow.f64 re 4)) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) im))
(+.f64 im (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) (/.f64 (*.f64 -1/8 (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 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 im (pow.f64 re 2))))))
re
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 re (/.f64 (*.f64 1/2 (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 (*.f64 1/2 (pow.f64 im 2)) re)))
(+.f64 re (fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.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 (*.f64 1/2 (pow.f64 im 2)) re))))
(+.f64 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 1/16 (/.f64 (pow.f64 re 5) (pow.f64 im 6))))))
(+.f64 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 1/16 (/.f64 (pow.f64 re 5) (pow.f64 im 6)))) (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 -1/2 (pow.f64 im 2)) re))
(fma.f64 (/.f64 (pow.f64 im 2) re) -1/2 (neg.f64 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 -1/16 (/.f64 (pow.f64 re 5) (pow.f64 im 6))))) re)
re
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 re (/.f64 (*.f64 1/2 (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 (*.f64 1/2 (pow.f64 im 2)) re)))
(+.f64 re (fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.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 (*.f64 1/2 (pow.f64 im 2)) re))))
(+.f64 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 1/16 (/.f64 (pow.f64 re 5) (pow.f64 im 6))))))
(+.f64 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 1/16 (/.f64 (pow.f64 re 5) (pow.f64 im 6)))) (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 (/.f64 (*.f64 -1/8 (pow.f64 re 4)) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) im))
(+.f64 im (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) (/.f64 (*.f64 -1/8 (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 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 im (pow.f64 re 2))))))
(*.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) 1/8) (pow.f64 im 3))) 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 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8 (/.f64 -1/16 (/.f64 (pow.f64 im 5) (pow.f64 re 6))))) im)
(-.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 (*.f64 (pow.f64 re 4) 1/8) (pow.f64 im 3)))) 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 (*.f64 -1/8 (pow.f64 re 4)) (pow.f64 im 3)))))
(+.f64 (+.f64 im re) (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) (/.f64 (*.f64 -1/8 (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 (*.f64 1/2 (pow.f64 im 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)))
(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 (*.f64 1/2 (pow.f64 im 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))))
(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 (*.f64 1/2 (pow.f64 im 2)) re))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 -1/2 (pow.f64 im 2)) re)
(*.f64 (/.f64 (pow.f64 im 2) re) -1/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 -1/16 (/.f64 (pow.f64 re 5) (pow.f64 im 6)))))
(+.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 (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/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 (*.f64 1/2 (pow.f64 im 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)))
(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 (*.f64 1/2 (pow.f64 im 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))))
(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 (*.f64 1/2 (pow.f64 im 2)) re))))
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 (*.f64 -1/8 (pow.f64 re 4)) (pow.f64 im 3)))))
(+.f64 (+.f64 im re) (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) (/.f64 (*.f64 -1/8 (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) 1/8) (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)))
(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 (*.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 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 re (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/4 (/.f64 1 im))) (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 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 3) (sqrt.f64 2))) (+.f64 (/.f64 1/2 im) (*.f64 -1/4 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 re (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/4 (/.f64 1 im))) (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 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(fma.f64 2 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 2) 1/4)))
(+.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 (*.f64 1/4 (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 1/4 (*.f64 (pow.f64 im 2) (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 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 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 2) 1/4))))
(+.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 (*.f64 1/4 (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 (*.f64 1/4 (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 1/2 (*.f64 (pow.f64 im 6) (*.f64 (sqrt.f64 (/.f64 1 re)) (-.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 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 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 (pow.f64 im 6) (*.f64 (sqrt.f64 (/.f64 1 re)) (+.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 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 -1/8 (/.f64 (pow.f64 re 5) (pow.f64 im 6)))) (/.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 -1/8 (/.f64 (pow.f64 re 5) (pow.f64 im 6))))) (/.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 re 2 (*.f64 im -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) (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))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(+.f64 re (hypot.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(*.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 (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(*.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 (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) (+.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 (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.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 (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re (-.f64 re (hypot.f64 re im)) (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 (-.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 (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.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 re 1 (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))
(fma.f64 (hypot.f64 re im) 1 re)
(+.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 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (hypot.f64 re im))
(+.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 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 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))
(fma.f64 (pow.f64 1 1/2) (hypot.f64 re im) re)
(+.f64 re (hypot.f64 re im))
(fma.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) re)
(+.f64 re (hypot.f64 re im))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (fabs.f64 (cbrt.f64 re)) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (cbrt.f64 re) (hypot.f64 re im))
(fma.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)) 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))))
(hypot.f64 (sqrt.f64 (*.f64 re 2)) (sqrt.f64 (*.f64 (hypot.f64 re im) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(hypot.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 re 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)) (fma.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 (*.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 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 (hypot.f64 re im) 2) 4 (*.f64 (*.f64 re 4) (-.f64 re (hypot.f64 re im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re 2) 3) (pow.f64 (*.f64 (hypot.f64 re im) 2) 3)) (fma.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 (pow.f64 (hypot.f64 re im) 3) 8) (*.f64 (pow.f64 re 3) 8)) (+.f64 (*.f64 (pow.f64 re 2) 4) (*.f64 (*.f64 2 (hypot.f64 re im)) (-.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 re 2)))))
(/.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 (fma.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (hypot.f64 re im) 2) (neg.f64 (*.f64 (*.f64 re 2) (*.f64 re 2)))) (fma.f64 (hypot.f64 re im) 2 (neg.f64 (*.f64 re 2))))
(/.f64 (+.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (neg.f64 (*.f64 (pow.f64 re 2) 4))) (fma.f64 (hypot.f64 re im) 2 (*.f64 re -2)))
(/.f64 (fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 (pow.f64 re 2) -4)) (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(/.f64 (fma.f64 4 (pow.f64 (hypot.f64 re im) 2) (*.f64 (pow.f64 re 2) -4)) (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(/.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 re 2) 4) (*.f64 (pow.f64 (hypot.f64 re im) 2) 4)) (*.f64 2 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 4 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))) (*.f64 2 (-.f64 re (hypot.f64 re im))))
(/.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 (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 2 (/.f64 (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(*.f64 (/.f64 2 (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (+.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 (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) 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 re (hypot.f64 re im))) (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 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 re (hypot.f64 re im))) (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 2) (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 2 (/.f64 (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(*.f64 (/.f64 2 (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (+.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 (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) 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 re (hypot.f64 re im))) (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 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 re (hypot.f64 re im))) (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 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 (+.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)))
(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)))
(fma.f64 1 (*.f64 (hypot.f64 re im) 2) (*.f64 re 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(fma.f64 1 (*.f64 re 2) (*.f64 (hypot.f64 re im) 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 2) (*.f64 (hypot.f64 re im) 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (*.f64 (cbrt.f64 (hypot.f64 re im)) 2) (*.f64 re 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 2) (*.f64 (hypot.f64 re im) 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (*.f64 (sqrt.f64 (hypot.f64 re im)) 2) (*.f64 re 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(fma.f64 (*.f64 (hypot.f64 re im) 2) 1 (*.f64 (*.f64 re 2) 1))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(fma.f64 (*.f64 re 2) 1 (*.f64 (*.f64 (hypot.f64 re im) 2) 1))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re 2)) (cbrt.f64 (*.f64 re 2))) (cbrt.f64 (*.f64 re 2)) (*.f64 (hypot.f64 re im) 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (hypot.f64 re im) 2)) (cbrt.f64 (*.f64 (hypot.f64 re im) 2))) (cbrt.f64 (*.f64 (hypot.f64 re im) 2)) (*.f64 re 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(fma.f64 (sqrt.f64 (*.f64 re 2)) (sqrt.f64 (*.f64 re 2)) (*.f64 (hypot.f64 re im) 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(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)))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (cbrt.f64 (hypot.f64 re im)) (*.f64 re 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(fma.f64 (*.f64 2 (sqrt.f64 (hypot.f64 re im))) (sqrt.f64 (hypot.f64 re im)) (*.f64 re 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 (hypot.f64 re im) 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(fma.f64 (*.f64 2 (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (hypot.f64 re im) 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))) 1)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) 1)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)) 3)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) 3) 1/3)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)) 2)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/2))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) 3))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)) 1))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)))
(*.f64 1/2 (sqrt.f64 (*.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 (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 re im) 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)))))
(/.f64 (hypot.f64 (pow.f64 im 3) (pow.f64 re 3)) (sqrt.f64 (-.f64 (pow.f64 im 4) (-.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 re 4)))))
(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))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(+.f64 re (hypot.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(*.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 (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(*.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 (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) (+.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 (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.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 (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re (-.f64 re (hypot.f64 re im)) (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 (-.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 (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.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 re 1 (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))
(fma.f64 (hypot.f64 re im) 1 re)
(+.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 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (hypot.f64 re im))
(+.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 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 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))
(fma.f64 (pow.f64 1 1/2) (hypot.f64 re im) re)
(+.f64 re (hypot.f64 re im))
(fma.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) re)
(+.f64 re (hypot.f64 re im))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (fabs.f64 (cbrt.f64 re)) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (cbrt.f64 re) (hypot.f64 re im))
(fma.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)) 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))))
(hypot.f64 (sqrt.f64 (*.f64 re 2)) (sqrt.f64 (*.f64 (hypot.f64 re im) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(hypot.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 re 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)) (fma.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 (*.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 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 (hypot.f64 re im) 2) 4 (*.f64 (*.f64 re 4) (-.f64 re (hypot.f64 re im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re 2) 3) (pow.f64 (*.f64 (hypot.f64 re im) 2) 3)) (fma.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 (pow.f64 (hypot.f64 re im) 3) 8) (*.f64 (pow.f64 re 3) 8)) (+.f64 (*.f64 (pow.f64 re 2) 4) (*.f64 (*.f64 2 (hypot.f64 re im)) (-.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 re 2)))))
(/.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 (fma.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (hypot.f64 re im) 2) (neg.f64 (*.f64 (*.f64 re 2) (*.f64 re 2)))) (fma.f64 (hypot.f64 re im) 2 (neg.f64 (*.f64 re 2))))
(/.f64 (+.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (neg.f64 (*.f64 (pow.f64 re 2) 4))) (fma.f64 (hypot.f64 re im) 2 (*.f64 re -2)))
(/.f64 (fma.f64 (pow.f64 (hypot.f64 re im) 2) 4 (*.f64 (pow.f64 re 2) -4)) (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(/.f64 (fma.f64 4 (pow.f64 (hypot.f64 re im) 2) (*.f64 (pow.f64 re 2) -4)) (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(/.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 re 2) 4) (*.f64 (pow.f64 (hypot.f64 re im) 2) 4)) (*.f64 2 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 4 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))) (*.f64 2 (-.f64 re (hypot.f64 re im))))
(/.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 (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 2 (/.f64 (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(*.f64 (/.f64 2 (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (+.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 (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) 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 re (hypot.f64 re im))) (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 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 re (hypot.f64 re im))) (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 2) (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 2 (/.f64 (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(*.f64 (/.f64 2 (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (+.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 (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) 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 re (hypot.f64 re im))) (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 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 re (hypot.f64 re im))) (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 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 (+.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)))
(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)))
(fma.f64 1 (*.f64 (hypot.f64 re im) 2) (*.f64 re 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(fma.f64 1 (*.f64 re 2) (*.f64 (hypot.f64 re im) 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 2) (*.f64 (hypot.f64 re im) 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (*.f64 (cbrt.f64 (hypot.f64 re im)) 2) (*.f64 re 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 2) (*.f64 (hypot.f64 re im) 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (*.f64 (sqrt.f64 (hypot.f64 re im)) 2) (*.f64 re 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(fma.f64 (*.f64 (hypot.f64 re im) 2) 1 (*.f64 (*.f64 re 2) 1))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(fma.f64 (*.f64 re 2) 1 (*.f64 (*.f64 (hypot.f64 re im) 2) 1))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re 2)) (cbrt.f64 (*.f64 re 2))) (cbrt.f64 (*.f64 re 2)) (*.f64 (hypot.f64 re im) 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (hypot.f64 re im) 2)) (cbrt.f64 (*.f64 (hypot.f64 re im) 2))) (cbrt.f64 (*.f64 (hypot.f64 re im) 2)) (*.f64 re 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(fma.f64 (sqrt.f64 (*.f64 re 2)) (sqrt.f64 (*.f64 re 2)) (*.f64 (hypot.f64 re im) 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(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)))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (cbrt.f64 (hypot.f64 re im)) (*.f64 re 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(fma.f64 (*.f64 2 (sqrt.f64 (hypot.f64 re im))) (sqrt.f64 (hypot.f64 re im)) (*.f64 re 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 (hypot.f64 re im) 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(fma.f64 (*.f64 2 (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (hypot.f64 re im) 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))

eval171.0ms (2.4%)

Compiler

Compiled 8695 to 6299 computations (27.6% saved)

prune92.0ms (1.3%)

Pruning

15 alts after pruning (15 fresh and 0 done)

PrunedKeptTotal
New37415389
Fresh000
Picked202
Done000
Total37615391
Accuracy
90.6%
Counts
391 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
82.5%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
80.1%
(*.f64 1/2 (sqrt.f64 (fma.f64 (*.f64 2 (sqrt.f64 (hypot.f64 re im))) (sqrt.f64 (hypot.f64 re im)) (*.f64 re 2))))
80.3%
(*.f64 1/2 (sqrt.f64 (fma.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (*.f64 re 2))))
12.8%
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re)))
55.2%
(*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2)))
51.5%
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
79.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re))))
80.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im)))))
80.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re))))
79.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 3) re))))
5.6%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
74.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (exp.f64 (log.f64 (hypot.f64 re im))) re))))
54.6%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)))
83.0%
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))
31.6%
(sqrt.f64 re)
82.5%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
80.1%
(*.f64 1/2 (sqrt.f64 (fma.f64 (*.f64 2 (sqrt.f64 (hypot.f64 re im))) (sqrt.f64 (hypot.f64 re im)) (*.f64 re 2))))
80.3%
(*.f64 1/2 (sqrt.f64 (fma.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (*.f64 re 2))))
12.8%
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re)))
55.2%
(*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2)))
51.5%
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
79.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re))))
80.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im)))))
80.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re))))
79.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 3) re))))
5.6%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
74.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (exp.f64 (log.f64 (hypot.f64 re im))) re))))
54.6%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)))
83.0%
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))
31.6%
(sqrt.f64 re)
Compiler

Compiled 812 to 592 computations (27.1% saved)

localize141.0ms (1.9%)

Localize:

Found 6 expressions with local error:

NewAccuracyProgram
100.0%
(sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)))
100.0%
(sqrt.f64 (hypot.f64 re im))
99.8%
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
100.0%
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)
81.4%
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
100.0%
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))
Compiler

Compiled 175 to 61 computations (65.1% saved)

series28.0ms (0.4%)

Counts
6 → 66
Calls

36 calls:

TimeVariablePointExpression
3.0ms
re
@-inf
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)
2.0ms
im
@inf
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)
1.0ms
re
@-inf
(sqrt.f64 (hypot.f64 re im))
1.0ms
re
@inf
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)
1.0ms
im
@inf
(sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)))

rewrite98.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1058×prod-diff
979×log1p-expm1-u
979×expm1-log1p-u
352×expm1-udef
352×log1p-udef
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
023181
1293169
22949169
Stop Event
node limit
Counts
6 → 165
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/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)
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
(sqrt.f64 (hypot.f64 re im))
(sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)))
Outputs
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))) 1)
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(-.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 (+.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))
(*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/3) (pow.f64 (pow.f64 2 3/2) 1/3))
(*.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 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)) (cbrt.f64 (pow.f64 2 3/2)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)) (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 (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)
(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 (*.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 (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 (*.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/2) 1)
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.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 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) (*.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 (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 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 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) (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) (sqrt.f64 2)) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.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))
(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 re (hypot.f64 re im))
(+.f64 (hypot.f64 re im) 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 re (hypot.f64 re im)) 1)
(*.f64 1 (+.f64 re (hypot.f64 re im)))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(*.f64 (pow.f64 (cbrt.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 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 (+.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 (pow.f64 (hypot.f64 re im) 2) (-.f64 (pow.f64 re 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 (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 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.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))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im)))) 1)
(*.f64 (sqrt.f64 (hypot.f64 re im)) 1)
(*.f64 1 (sqrt.f64 (hypot.f64 re im)))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 (hypot.f64 re im) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))))
(pow.f64 (hypot.f64 re im) 1/2)
(pow.f64 (sqrt.f64 (hypot.f64 re im)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) 3)
(pow.f64 (pow.f64 (hypot.f64 re im) 2) 1/4)
(pow.f64 (pow.f64 (hypot.f64 re im) 3/2) 1/3)
(pow.f64 (pow.f64 (hypot.f64 re im) 1/4) 2)
(fabs.f64 (sqrt.f64 (hypot.f64 re im)))
(log.f64 (exp.f64 (sqrt.f64 (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (hypot.f64 re im)))))
(cbrt.f64 (pow.f64 (hypot.f64 re im) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (hypot.f64 re im)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (hypot.f64 re im))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (hypot.f64 re im))))
(-.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 (+.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))
(*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/3) (pow.f64 (pow.f64 2 3/2) 1/3))
(*.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 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)) (cbrt.f64 (pow.f64 2 3/2)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)) (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 (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)
(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 (*.f64 3/2 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/3))
(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))))

simplify168.0ms (2.3%)

Algorithm
egg-herbie
Rules
1072×associate-*r*
1032×associate-*l*
972×fma-def
786×*-commutative
446×exp-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
068214937
1188514111
2700813859
Stop Event
node limit
Counts
231 → 336
Calls
Call 1
Inputs
(*.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) (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 (pow.f64 re 2) (*.f64 (sqrt.f64 1/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 1/2))))
(+.f64 (*.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 (/.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 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 1/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 1/2)))))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 1/2) (+.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 (*.f64 (pow.f64 im 2) (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 1/2) (+.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 (*.f64 (pow.f64 im 2) (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 (sqrt.f64 1/2) (-.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) (*.f64 (sqrt.f64 1/2) (sqrt.f64 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)))))
im
(+.f64 im re)
(+.f64 im (+.f64 re (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 im (+.f64 re (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 im 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2))) (*.f64 1/16 (/.f64 1 (pow.f64 im 3))))))))
re
re
(*.f64 2 re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (*.f64 1/16 (/.f64 1 (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 (*.f64 2 re) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (*.f64 1/16 (/.f64 1 (pow.f64 re 3))))))))
(sqrt.f64 im)
(+.f64 (sqrt.f64 im) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (pow.f64 re 2))))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 im 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2))))) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (pow.f64 re 2)))))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 im 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2))))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (pow.f64 re 2))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 6) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 im 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2)) (pow.f64 im 2))))))))))
(sqrt.f64 re)
(+.f64 (sqrt.f64 re) (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(+.f64 (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 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(+.f64 (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 (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 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 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (pow.f64 re 2))))) (sqrt.f64 (/.f64 1 re)))))))
(*.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/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 4) (-.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (*.f64 1/16 (/.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 (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 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 4) (-.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (*.f64 1/16 (/.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/2 (*.f64 (*.f64 (pow.f64 im 6) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/4 (/.f64 (-.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (*.f64 1/16 (/.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 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))) 1)
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(-.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 (+.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))
(*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/3) (pow.f64 (pow.f64 2 3/2) 1/3))
(*.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 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)) (cbrt.f64 (pow.f64 2 3/2)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)) (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 (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)
(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 (*.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 (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 (*.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/2) 1)
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.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 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) (*.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 (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 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 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) (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) (sqrt.f64 2)) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.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))
(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 re (hypot.f64 re im))
(+.f64 (hypot.f64 re im) 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 re (hypot.f64 re im)) 1)
(*.f64 1 (+.f64 re (hypot.f64 re im)))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(*.f64 (pow.f64 (cbrt.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 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 (+.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 (pow.f64 (hypot.f64 re im) 2) (-.f64 (pow.f64 re 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 (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 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.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))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im)))) 1)
(*.f64 (sqrt.f64 (hypot.f64 re im)) 1)
(*.f64 1 (sqrt.f64 (hypot.f64 re im)))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 (hypot.f64 re im) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))))
(pow.f64 (hypot.f64 re im) 1/2)
(pow.f64 (sqrt.f64 (hypot.f64 re im)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) 3)
(pow.f64 (pow.f64 (hypot.f64 re im) 2) 1/4)
(pow.f64 (pow.f64 (hypot.f64 re im) 3/2) 1/3)
(pow.f64 (pow.f64 (hypot.f64 re im) 1/4) 2)
(fabs.f64 (sqrt.f64 (hypot.f64 re im)))
(log.f64 (exp.f64 (sqrt.f64 (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (hypot.f64 re im)))))
(cbrt.f64 (pow.f64 (hypot.f64 re im) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (hypot.f64 re im)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (hypot.f64 re im))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (hypot.f64 re im))))
(-.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 (+.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))
(*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/3) (pow.f64 (pow.f64 2 3/2) 1/3))
(*.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 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)) (cbrt.f64 (pow.f64 2 3/2)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)) (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 (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)
(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 (*.f64 3/2 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/3))
(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))))
Outputs
(*.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) (sqrt.f64 1/2)))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) re)) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(fma.f64 (sqrt.f64 im) (sqrt.f64 1/2) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) re))))
(+.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 (pow.f64 re 2) (*.f64 (sqrt.f64 1/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 1/2))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) re)) (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) (sqrt.f64 1/2))))
(+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 (sqrt.f64 1/2) re) (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (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 1/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 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 1/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 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)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) re)) (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) (sqrt.f64 1/2)))))
(fma.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (sqrt.f64 1/2) (pow.f64 re 3))) (-.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 (sqrt.f64 1/2) re) (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2)))))))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(fma.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 1/2) (+.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 (*.f64 (pow.f64 im 2) (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(fma.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 1/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 2)) (sqrt.f64 (/.f64 1 re))) (fma.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(fma.f64 -1/2 (/.f64 (*.f64 (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))) (sqrt.f64 2))) 2)) (pow.f64 im 4))) (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) (fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 1/2) (+.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 (*.f64 (pow.f64 im 2) (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 (sqrt.f64 1/2) (-.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) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(fma.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 1/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 2)) (sqrt.f64 (/.f64 1 re))) (fma.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 2) (sqrt.f64 1/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 (sqrt.f64 1/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 1/2) (sqrt.f64 2))))))
(fma.f64 -1/2 (/.f64 (*.f64 (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))) (sqrt.f64 2))) 2)) (pow.f64 im 4))) (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/2 (/.f64 (*.f64 (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)))) (pow.f64 im 6))) (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.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 (/.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 (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 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)))
(+.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 (+.f64 (/.f64 1/4 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (*.f64 (pow.f64 im 4) (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 (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 1/4 (*.f64 (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 (*.f64 1/4 (pow.f64 im 6)) (-.f64 (/.f64 1/8 (pow.f64 re 5)) (/.f64 (*.f64 (+.f64 (/.f64 1/4 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) -1/8) (pow.f64 re 2)))))))
(*.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)))
(fma.f64 (sqrt.f64 (pow.f64 im 3)) (sqrt.f64 8) (*.f64 3/2 (*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 8)) re)))
(+.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))))
(fma.f64 9/8 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (sqrt.f64 8))) (fma.f64 (sqrt.f64 (pow.f64 im 3)) (sqrt.f64 8) (*.f64 3/2 (*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 8)) re))))
(+.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)))))
(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 (sqrt.f64 (pow.f64 im 3)) (sqrt.f64 8) (*.f64 3/2 (*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 8)) re)))))
(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 (pow.f64 re 3/2) (pow.f64 4 3/2))
(+.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 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)))))))))
(fma.f64 3/8 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re)))) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re))))
(fma.f64 3/8 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 (pow.f64 re 3/2) (pow.f64 4 3/2))) (*.f64 (pow.f64 re 3/2) (pow.f64 4 3/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 (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 (fma.f64 3/8 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re)))) (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))) (pow.f64 re 4)) (fma.f64 (pow.f64 im 4) 9/128 (*.f64 (pow.f64 im 4) -9/64))))
(+.f64 (fma.f64 3/8 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 (pow.f64 re 3/2) (pow.f64 4 3/2))) (*.f64 (pow.f64 re 3/2) (pow.f64 4 3/2))) (*.f64 (/.f64 (*.f64 (pow.f64 re 3/2) (pow.f64 4 3/2)) (pow.f64 re 4)) (fma.f64 (pow.f64 im 4) 9/128 (*.f64 (pow.f64 im 4) -9/64))))
(+.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))) (+.f64 (fma.f64 3/8 (*.f64 (/.f64 (pow.f64 im 2) (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))) (pow.f64 re 4)) (fma.f64 (pow.f64 im 4) 9/128 (*.f64 (pow.f64 im 4) -9/64)))) (*.f64 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re))) (pow.f64 re 6)) (fma.f64 1/480 (*.f64 (pow.f64 im 6) 75/2) (fma.f64 3/128 (*.f64 (pow.f64 im 6) -9/4) (*.f64 (pow.f64 im 6) 9/1024))))))
(+.f64 (*.f64 (pow.f64 re 3/2) (pow.f64 4 3/2)) (+.f64 (fma.f64 3/8 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 (pow.f64 re 3/2) (pow.f64 4 3/2))) (*.f64 (/.f64 (*.f64 (pow.f64 re 3/2) (pow.f64 4 3/2)) (pow.f64 re 4)) (fma.f64 (pow.f64 im 4) 9/128 (*.f64 (pow.f64 im 4) -9/64)))) (*.f64 (/.f64 (*.f64 (pow.f64 re 3/2) (pow.f64 4 3/2)) (pow.f64 re 6)) (fma.f64 1/480 (*.f64 (pow.f64 im 6) 75/2) (fma.f64 3/128 (*.f64 (pow.f64 im 6) -9/4) (*.f64 (pow.f64 im 6) 9/1024))))))
(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) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 3/2) (pow.f64 (pow.f64 im 2) 3/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 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2)))) (*.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))))))))
(fma.f64 -3/8 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(fma.f64 -3/8 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 (pow.f64 (/.f64 -1 re) 3/2) (pow.f64 (pow.f64 im 2) 3/2))) (*.f64 (pow.f64 (/.f64 -1 re) 3/2) (pow.f64 (pow.f64 im 2) 3/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 (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 (fma.f64 -3/8 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))) (*.f64 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (pow.f64 re 4)) (fma.f64 (pow.f64 im 4) 9/128 (*.f64 (pow.f64 im 4) 9/64))))
(+.f64 (fma.f64 -3/8 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 (pow.f64 (/.f64 -1 re) 3/2) (pow.f64 (pow.f64 im 2) 3/2))) (*.f64 (pow.f64 (/.f64 -1 re) 3/2) (pow.f64 (pow.f64 im 2) 3/2))) (*.f64 (/.f64 (*.f64 (pow.f64 (/.f64 -1 re) 3/2) (pow.f64 (pow.f64 im 2) 3/2)) (pow.f64 re 4)) (fma.f64 (pow.f64 im 4) 9/128 (*.f64 (pow.f64 im 4) 9/64))))
(+.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 (*.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2)))) (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)))))) (pow.f64 re 6)))))
(+.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (+.f64 (fma.f64 -3/8 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))) (*.f64 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (pow.f64 re 4)) (fma.f64 (pow.f64 im 4) 9/128 (*.f64 (pow.f64 im 4) 9/64)))) (*.f64 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (pow.f64 re 6)) (fma.f64 -3/128 (*.f64 (pow.f64 im 6) 9/4) (fma.f64 (pow.f64 im 6) -9/1024 (+.f64 (*.f64 -3/2 (/.f64 (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)) (pow.f64 im 2))) (*.f64 (pow.f64 im 6) 5/128)))))))
(+.f64 (*.f64 (pow.f64 (/.f64 -1 re) 3/2) (pow.f64 (pow.f64 im 2) 3/2)) (+.f64 (fma.f64 -3/8 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 (pow.f64 (/.f64 -1 re) 3/2) (pow.f64 (pow.f64 im 2) 3/2))) (*.f64 (/.f64 (*.f64 (pow.f64 (/.f64 -1 re) 3/2) (pow.f64 (pow.f64 im 2) 3/2)) (pow.f64 re 4)) (fma.f64 (pow.f64 im 4) 9/128 (*.f64 (pow.f64 im 4) 9/64)))) (*.f64 (/.f64 (*.f64 (pow.f64 (/.f64 -1 re) 3/2) (pow.f64 (pow.f64 im 2) 3/2)) (pow.f64 re 6)) (fma.f64 -3/128 (*.f64 (pow.f64 im 6) 9/4) (fma.f64 (pow.f64 im 6) -9/1024 (+.f64 (*.f64 -3/2 (/.f64 (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)) (pow.f64 im 2))) (*.f64 (pow.f64 im 6) 5/128)))))))
(*.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 (pow.f64 2 3/2) (pow.f64 im 3/2))
(+.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)))))))))
(fma.f64 3/2 (*.f64 (/.f64 re im) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im)))) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im))))
(fma.f64 3/2 (*.f64 (/.f64 re im) (*.f64 (pow.f64 2 3/2) (pow.f64 im 3/2))) (*.f64 (pow.f64 2 3/2) (pow.f64 im 3/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 (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 (fma.f64 3/2 (*.f64 (/.f64 re im) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im)))) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im)))) (*.f64 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im))) (pow.f64 im 2)) (fma.f64 (pow.f64 re 2) 9/8 0)))
(+.f64 (fma.f64 3/2 (*.f64 (/.f64 re im) (*.f64 (pow.f64 2 3/2) (pow.f64 im 3/2))) (*.f64 (pow.f64 2 3/2) (pow.f64 im 3/2))) (*.f64 (/.f64 (*.f64 (pow.f64 2 3/2) (pow.f64 im 3/2)) (pow.f64 im 2)) (fma.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 (fma.f64 3/2 (*.f64 (/.f64 re im) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im)))) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im)))) (+.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im))) (pow.f64 im 2)) (fma.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 (neg.f64 (pow.f64 re 3)) (fma.f64 (pow.f64 re 3) 9/16 (*.f64 re 0)))))))
(+.f64 (fma.f64 3/2 (*.f64 (/.f64 re im) (*.f64 (pow.f64 2 3/2) (pow.f64 im 3/2))) (*.f64 (pow.f64 2 3/2) (pow.f64 im 3/2))) (+.f64 (*.f64 (/.f64 (*.f64 (pow.f64 2 3/2) (pow.f64 im 3/2)) (pow.f64 im 2)) (fma.f64 (pow.f64 re 2) 9/8 0)) (/.f64 (fma.f64 1/4 (neg.f64 (pow.f64 re 3)) (fma.f64 (pow.f64 re 3) 9/16 (*.f64 re 0))) (/.f64 (pow.f64 im 3) (*.f64 (pow.f64 2 3/2) (pow.f64 im 3/2))))))
(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 (pow.f64 2 3/2) (pow.f64 (/.f64 -1 im) -3/2))
(+.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 (*.f64 re (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im)))))) im)))
(fma.f64 -3/2 (*.f64 (/.f64 re im) (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))))
(fma.f64 -3/2 (*.f64 (/.f64 re im) (*.f64 (pow.f64 2 3/2) (pow.f64 (/.f64 -1 im) -3/2))) (*.f64 (pow.f64 2 3/2) (pow.f64 (/.f64 -1 im) -3/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 (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 (*.f64 re (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (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 (pow.f64 im 2) (fma.f64 3/4 (*.f64 0 (pow.f64 re 2)) (*.f64 (pow.f64 re 2) 9/8))))))
(+.f64 (fma.f64 -3/2 (*.f64 (/.f64 re im) (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 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)))) (pow.f64 im 2)) (fma.f64 (pow.f64 re 2) 9/8 0)))
(+.f64 (fma.f64 -3/2 (*.f64 (/.f64 re im) (*.f64 (pow.f64 2 3/2) (pow.f64 (/.f64 -1 im) -3/2))) (*.f64 (pow.f64 2 3/2) (pow.f64 (/.f64 -1 im) -3/2))) (*.f64 (/.f64 (*.f64 (pow.f64 2 3/2) (pow.f64 (/.f64 -1 im) -3/2)) (pow.f64 im 2)) (fma.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 (*.f64 re (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im)))))) 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 (fma.f64 -3/2 (*.f64 (/.f64 re im) (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) (-.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) (pow.f64 im 2)) (fma.f64 (pow.f64 re 2) 9/8 0)) (*.f64 (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) (pow.f64 im 3)) (fma.f64 1/4 (neg.f64 (pow.f64 re 3)) (fma.f64 (pow.f64 re 3) 9/16 (*.f64 re 0))))))
(+.f64 (fma.f64 -3/2 (*.f64 (/.f64 re im) (*.f64 (pow.f64 2 3/2) (pow.f64 (/.f64 -1 im) -3/2))) (*.f64 (pow.f64 2 3/2) (pow.f64 (/.f64 -1 im) -3/2))) (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 2 3/2) (pow.f64 (/.f64 -1 im) -3/2)) (pow.f64 im 2)) (fma.f64 (pow.f64 re 2) 9/8 0)) (*.f64 (/.f64 (*.f64 (pow.f64 2 3/2) (pow.f64 (/.f64 -1 im) -3/2)) (pow.f64 im 3)) (fma.f64 1/4 (neg.f64 (pow.f64 re 3)) (fma.f64 (pow.f64 re 3) 9/16 (*.f64 re 0))))))
im
(+.f64 im re)
(+.f64 im (+.f64 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/2 (/.f64 (pow.f64 re 2) im)) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 im 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2))) (*.f64 1/16 (/.f64 1 (pow.f64 im 3))))))))
(+.f64 im (+.f64 re (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) (*.f64 (pow.f64 re 4) (fma.f64 -1 (+.f64 (/.f64 1/8 (pow.f64 im 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) 1/4) 2)) (/.f64 1/16 (pow.f64 im 3)))))))
(+.f64 re (+.f64 im (fma.f64 (pow.f64 re 4) (-.f64 (/.f64 1/16 (pow.f64 im 3)) (+.f64 (/.f64 1/8 (pow.f64 im 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) 1/4) 2))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
re
re
(*.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))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (*.f64 1/16 (/.f64 1 (pow.f64 re 3)))))))
(fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (fma.f64 2 re (*.f64 (pow.f64 im 4) (fma.f64 -1 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (/.f64 1/16 (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (fma.f64 (pow.f64 im 4) (-.f64 (/.f64 1/16 (pow.f64 re 3)) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (*.f64 re 2)))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (*.f64 1/16 (/.f64 1 (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) (fma.f64 2 re (*.f64 (pow.f64 im 4) (fma.f64 -1 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (/.f64 1/16 (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) (fma.f64 (pow.f64 im 4) (-.f64 (/.f64 1/16 (pow.f64 re 3)) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (*.f64 re 2))))
(sqrt.f64 im)
(+.f64 (sqrt.f64 im) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (pow.f64 re 2))))
(+.f64 (sqrt.f64 im) (*.f64 1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))
(fma.f64 1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (sqrt.f64 im))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 im 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2))))) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (pow.f64 re 2)))))
(+.f64 (sqrt.f64 im) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 4) (+.f64 (/.f64 1/8 (pow.f64 im 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) 1/4) 2)))) (*.f64 1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))
(+.f64 (sqrt.f64 im) (fma.f64 -1/2 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 im 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) 1/4) 2)) (*.f64 (sqrt.f64 (/.f64 1 im)) (pow.f64 re 4))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 1/4 (pow.f64 re 2)))))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 im 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2))))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (pow.f64 re 2))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 6) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 im 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2)) (pow.f64 im 2))))))))))
(+.f64 (sqrt.f64 im) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 4) (+.f64 (/.f64 1/8 (pow.f64 im 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) 1/4) 2)))) (fma.f64 1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 6) (+.f64 (/.f64 1/16 (pow.f64 im 5)) (*.f64 1/4 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 im 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) 1/4) 2)) (pow.f64 im 2))))))))))
(+.f64 (sqrt.f64 im) (fma.f64 -1/2 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 im 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) 1/4) 2)) (*.f64 (sqrt.f64 (/.f64 1 im)) (pow.f64 re 4))) (fma.f64 1/2 (*.f64 (+.f64 (/.f64 1/16 (pow.f64 im 5)) (*.f64 1/4 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 im 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) 1/4) 2)) (pow.f64 im 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (pow.f64 re 6))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 1/4 (pow.f64 re 2))))))
(sqrt.f64 re)
(+.f64 (sqrt.f64 re) (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (sqrt.f64 re))
(+.f64 (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 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(+.f64 (sqrt.f64 re) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 4) (+.f64 (/.f64 1/8 (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 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(+.f64 (sqrt.f64 re) (fma.f64 -1/2 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(+.f64 (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 (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 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 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (pow.f64 re 2))))) (sqrt.f64 (/.f64 1 re)))))))
(+.f64 (sqrt.f64 re) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 4) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)))) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.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 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (pow.f64 re 2))))))))))
(+.f64 (sqrt.f64 re) (fma.f64 -1/2 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/2 (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 -1/4 (/.f64 (pow.f64 re 2) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))))) (*.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 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)))
(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 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 (*.f64 re (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 (pow.f64 re 2) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (sqrt.f64 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 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (pow.f64 re 2) (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 (pow.f64 re 2) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(fma.f64 -1/4 (*.f64 (*.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))) (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 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (pow.f64 re 2) (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 2 (sqrt.f64 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 4) (-.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (*.f64 1/16 (/.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 (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)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 4) (-.f64 (fma.f64 -1 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (/.f64 1/16 (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 re) (pow.f64 (sqrt.f64 2) 2))))
(fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/2 (*.f64 (-.f64 (-.f64 (/.f64 1/16 (pow.f64 re 3)) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 2 (sqrt.f64 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 4) (-.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (*.f64 1/16 (/.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/2 (*.f64 (*.f64 (pow.f64 im 6) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/4 (/.f64 (-.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (*.f64 1/16 (/.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/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 4) (-.f64 (fma.f64 -1 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (/.f64 1/16 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)))) (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 (fma.f64 -1 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (/.f64 1/16 (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)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 4) (-.f64 (-.f64 (/.f64 1/16 (pow.f64 re 3)) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)))) (*.f64 1/2 (*.f64 (pow.f64 im 6) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/8 (/.f64 (-.f64 (-.f64 (/.f64 1/16 (pow.f64 re 3)) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 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 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))) 1)
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1)
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(*.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 (+.f64 re (hypot.f64 re im)) 1/2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(*.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 (+.f64 re (hypot.f64 re im))) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (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 (+.f64 re (hypot.f64 re im)) 1/2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 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 (+.f64 re (hypot.f64 re im)) 1/2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.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))))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/2)
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1)
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))) 3)
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4) 2)
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 3/2))
(cbrt.f64 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1/2))
(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)) 1/2))) 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)) 1/2))))
(sqrt.f64 (*.f64 1/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 (+.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 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.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 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/3) (pow.f64 (pow.f64 2 3/2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)) (cbrt.f64 (pow.f64 2 3/2)))
(*.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 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)) (cbrt.f64 (pow.f64 2 3/2)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (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 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)
(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) 1/4) 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))
(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 (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 (*.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 (*.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 (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 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) (*.f64 (cbrt.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 (*.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 (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 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 3/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.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) (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 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 (*.f64 2 (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 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) (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 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (sqrt.f64 2) (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (*.f64 2 (sqrt.f64 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))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(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))
(fabs.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(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 re (hypot.f64 re im))
(+.f64 (hypot.f64 re im) re)
(+.f64 re (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 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))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(+.f64 re (hypot.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(*.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 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 (+.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 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (pow.f64 re 2) (*.f64 re (hypot.f64 re im)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.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 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 1 (/.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 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 re im) re))
(/.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 2) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.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))
(fabs.f64 (+.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))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im)))) 1)
(sqrt.f64 (hypot.f64 re im))
(*.f64 (sqrt.f64 (hypot.f64 re im)) 1)
(sqrt.f64 (hypot.f64 re im))
(*.f64 1 (sqrt.f64 (hypot.f64 re im)))
(sqrt.f64 (hypot.f64 re im))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))))
(*.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 (hypot.f64 re im) 1/4))
(sqrt.f64 (hypot.f64 re im))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (hypot.f64 re im)))
(sqrt.f64 (hypot.f64 re im))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))))
(*.f64 (fabs.f64 (cbrt.f64 (hypot.f64 re im))) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))))
(*.f64 (fabs.f64 (cbrt.f64 (hypot.f64 re im))) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))))
(pow.f64 (hypot.f64 re im) 1/2)
(sqrt.f64 (hypot.f64 re im))
(pow.f64 (sqrt.f64 (hypot.f64 re im)) 1)
(sqrt.f64 (hypot.f64 re im))
(pow.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) 3)
(sqrt.f64 (hypot.f64 re im))
(pow.f64 (pow.f64 (hypot.f64 re im) 2) 1/4)
(pow.f64 (pow.f64 (hypot.f64 re im) 3/2) 1/3)
(cbrt.f64 (pow.f64 (hypot.f64 re im) 3/2))
(pow.f64 (pow.f64 (hypot.f64 re im) 1/4) 2)
(sqrt.f64 (hypot.f64 re im))
(fabs.f64 (sqrt.f64 (hypot.f64 re im)))
(sqrt.f64 (hypot.f64 re im))
(log.f64 (exp.f64 (sqrt.f64 (hypot.f64 re im))))
(sqrt.f64 (hypot.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (hypot.f64 re im)))))
(sqrt.f64 (hypot.f64 re im))
(cbrt.f64 (pow.f64 (hypot.f64 re im) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im))))
(sqrt.f64 (hypot.f64 re im))
(exp.f64 (log.f64 (sqrt.f64 (hypot.f64 re im))))
(sqrt.f64 (hypot.f64 re im))
(exp.f64 (*.f64 (log.f64 (hypot.f64 re im)) 1/2))
(sqrt.f64 (hypot.f64 re im))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (hypot.f64 re im))) 1))
(sqrt.f64 (hypot.f64 re im))
(log1p.f64 (expm1.f64 (sqrt.f64 (hypot.f64 re im))))
(sqrt.f64 (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 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.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 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/3) (pow.f64 (pow.f64 2 3/2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)) (cbrt.f64 (pow.f64 2 3/2)))
(*.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 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)) (cbrt.f64 (pow.f64 2 3/2)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (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 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)
(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) 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))
(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))
(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))))

eval345.0ms (4.7%)

Compiler

Compiled 12570 to 9323 computations (25.8% saved)

prune150.0ms (2.1%)

Pruning

16 alts after pruning (12 fresh and 4 done)

PrunedKeptTotal
New3783381
Fresh1910
Picked145
Done000
Total38016396
Accuracy
90.9%
Counts
396 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
31.2%
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))
80.1%
(*.f64 1/2 (sqrt.f64 (fma.f64 (*.f64 2 (sqrt.f64 (hypot.f64 re im))) (sqrt.f64 (hypot.f64 re im)) (*.f64 re 2))))
80.3%
(*.f64 1/2 (sqrt.f64 (fma.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (*.f64 re 2))))
12.8%
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re)))
55.2%
(*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2)))
51.5%
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
79.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re))))
80.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im)))))
80.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re))))
79.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 3) re))))
5.6%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
74.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (exp.f64 (log.f64 (hypot.f64 re im))) re))))
11.3%
(*.f64 1/2 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))))
83.0%
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))
31.6%
(sqrt.f64 re)
55.3%
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 3/2))
31.2%
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))
80.1%
(*.f64 1/2 (sqrt.f64 (fma.f64 (*.f64 2 (sqrt.f64 (hypot.f64 re im))) (sqrt.f64 (hypot.f64 re im)) (*.f64 re 2))))
80.3%
(*.f64 1/2 (sqrt.f64 (fma.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (*.f64 re 2))))
12.8%
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re)))
55.2%
(*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2)))
51.5%
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
79.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re))))
80.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im)))))
80.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re))))
79.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 3) re))))
5.6%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
74.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (exp.f64 (log.f64 (hypot.f64 re im))) re))))
11.3%
(*.f64 1/2 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))))
83.0%
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))
31.6%
(sqrt.f64 re)
55.3%
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 3/2))
Compiler

Compiled 772 to 578 computations (25.1% saved)

localize341.0ms (4.7%)

Localize:

Found 16 expressions with local error:

NewAccuracyProgram
99.6%
(cbrt.f64 (hypot.f64 re im))
99.5%
(pow.f64 (cbrt.f64 (hypot.f64 re im)) 3)
91.9%
(sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 3) re)))
91.3%
(+.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 3) re)
100.0%
(*.f64 (+.f64 re (hypot.f64 re im)) 1/2)
99.9%
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 3/2)
91.3%
(+.f64 re (hypot.f64 re im))
80.3%
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 3/2))
100.0%
(pow.f64 im 2)
100.0%
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re)))
96.1%
(/.f64 (neg.f64 (pow.f64 im 2)) re)
80.5%
(sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re))
100.0%
(*.f64 1/2 (sqrt.f64 (fma.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (*.f64 re 2))))
100.0%
(sqrt.f64 (*.f64 (hypot.f64 re im) 2))
91.9%
(sqrt.f64 (fma.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (*.f64 re 2)))
80.3%
(fma.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (*.f64 re 2))
Compiler

Compiled 223 to 121 computations (45.7% saved)

series72.0ms (1%)

Counts
15 → 176
Calls

87 calls:

TimeVariablePointExpression
5.0ms
im
@inf
(pow.f64 (cbrt.f64 (hypot.f64 re im)) 3)
5.0ms
im
@-inf
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 3/2)
4.0ms
im
@0
(/.f64 (neg.f64 (pow.f64 im 2)) re)
4.0ms
im
@inf
(+.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 3) re)
2.0ms
im
@inf
(*.f64 1/2 (sqrt.f64 (fma.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (*.f64 re 2))))

rewrite166.0ms (2.3%)

Algorithm
batch-egg-rewrite
Rules
775×log1p-expm1-u
628×expm1-udef
628×log1p-udef
346×associate-*r*
242×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
034398
1512368
25877368
Stop Event
node limit
Counts
15 → 416
Calls
Call 1
Inputs
(fma.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (*.f64 re 2))
(sqrt.f64 (fma.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (*.f64 re 2)))
(sqrt.f64 (*.f64 (hypot.f64 re im) 2))
(*.f64 1/2 (sqrt.f64 (fma.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (*.f64 re 2))))
(sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re)))
(pow.f64 im 2)
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 3/2))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 3/2)
(*.f64 (+.f64 re (hypot.f64 re im)) 1/2)
(+.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 3) re)
(sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 3) re)))
(pow.f64 (cbrt.f64 (hypot.f64 re im)) 3)
(cbrt.f64 (hypot.f64 re im))
Outputs
(+.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 re 2))
(+.f64 (*.f64 re 2) (*.f64 (hypot.f64 re im) 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 1)
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (+.f64 re (hypot.f64 re im)) 2)
(*.f64 1 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.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 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2) (cbrt.f64 (*.f64 2 (+.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 re (hypot.f64 re im))) (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.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 (*.f64 2 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 2)) (sqrt.f64 (+.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 (pow.f64 (hypot.f64 re im) 2) 4) (-.f64 (*.f64 (pow.f64 re 2) 4) (*.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 (*.f64 (hypot.f64 re im) 2) (*.f64 re 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 3) (pow.f64 (hypot.f64 re im) 3))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(/.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 3) (pow.f64 (hypot.f64 re im) 3)) 2) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(/.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 2 (+.f64 re (hypot.f64 re im))) 1)
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)
(pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 2))
(log.f64 (pow.f64 (exp.f64 2) (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3))
(expm1.f64 (log1p.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.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 2 (+.f64 re (hypot.f64 re im))))) (cbrt.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 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(hypot.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 re 2)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)))) 1)
(*.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)))
(*.f64 (cbrt.f64 (*.f64 (hypot.f64 re im) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2))) (cbrt.f64 (*.f64 (hypot.f64 re im) 2)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 1/4) (pow.f64 (*.f64 (hypot.f64 re im) 2) 1/4))
(*.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 2))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (hypot.f64 re im) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (hypot.f64 re im) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (hypot.f64 re im) 2)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (hypot.f64 re im) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (hypot.f64 re im) 2))))
(pow.f64 (*.f64 (hypot.f64 re im) 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (hypot.f64 re im) 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2))) 1)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)) 2)
(sqrt.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 im (pow.f64 (/.f64 1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (/.f64 1 (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) 1/2) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(/.f64 im (sqrt.f64 re))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(/.f64 1 (sqrt.f64 (/.f64 re (pow.f64 im 2))))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(pow.f64 (/.f64 (pow.f64 im 2) re) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 0 (/.f64 (pow.f64 im 2) re))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 im 2) re))) 1)
(-.f64 (/.f64 0 re) (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 im (/.f64 1 re)))
(*.f64 (pow.f64 im 2) (/.f64 1 re))
(*.f64 (pow.f64 im 2) (/.f64 1 (neg.f64 re)))
(*.f64 (/.f64 (pow.f64 im 2) re) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 1 (/.f64 (pow.f64 im 2) re))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 1 re) (pow.f64 im 2))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 (/.f64 im (cbrt.f64 (pow.f64 re 2))) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 re 2))) (/.f64 (pow.f64 im 2) (cbrt.f64 re)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (pow.f64 im 2) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (pow.f64 re 2))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (/.f64 -1 (cbrt.f64 (pow.f64 re 2))) (/.f64 (pow.f64 im 2) (cbrt.f64 re)))
(*.f64 (/.f64 -1 (sqrt.f64 re)) (/.f64 (pow.f64 im 2) (sqrt.f64 re)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (/.f64 (pow.f64 im 2) re) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 3)
(pow.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) 1/2)
(pow.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3) 1/3)
(pow.f64 (/.f64 re (pow.f64 im 2)) -1)
(neg.f64 (/.f64 (pow.f64 im 2) re))
(sqrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))
(log.f64 (exp.f64 (/.f64 (pow.f64 im 2) re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 im 2) re))))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3))
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 im 2) re)))
(exp.f64 (log.f64 (/.f64 (pow.f64 im 2) re)))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 im 2) re)) 1))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) 1)
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 2)
(sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(exp.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(+.f64 0 (pow.f64 im 2))
(-.f64 0 (pow.f64 im 2))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im 2))) 1)
(*.f64 im im)
(*.f64 im (neg.f64 im))
(*.f64 (pow.f64 im 2) 1)
(*.f64 (pow.f64 im 2) -1)
(*.f64 1 (pow.f64 im 2))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (neg.f64 (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im))
(*.f64 -1 (pow.f64 im 2))
(*.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (neg.f64 im) im)
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (*.f64 -1 im) im)
(*.f64 (*.f64 -1 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(/.f64 (-.f64 0 (pow.f64 (pow.f64 im 2) 3)) (+.f64 0 (+.f64 (pow.f64 im 4) (*.f64 0 (pow.f64 im 2)))))
(/.f64 (-.f64 0 (pow.f64 im 4)) (pow.f64 im 2))
(neg.f64 (pow.f64 im 2))
(sqrt.f64 (pow.f64 im 4))
(log.f64 (exp.f64 (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 im 2))))
(cbrt.f64 (pow.f64 (pow.f64 im 2) 3))
(expm1.f64 (log1p.f64 (pow.f64 im 2)))
(exp.f64 (*.f64 2 (log.f64 im)))
(exp.f64 (*.f64 (*.f64 2 (log.f64 im)) 1))
(log1p.f64 (expm1.f64 (pow.f64 im 2)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))))) 1)
(*.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 (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 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 1 1/3) (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/3) (pow.f64 (pow.f64 1/2 3/2) 1/3))
(*.f64 (pow.f64 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/4) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)) (cbrt.f64 (pow.f64 1/2 3/2)))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/2)
(pow.f64 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2) 1/3)
(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 (sqrt.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))) 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)))))
(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)))))))
(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 (*.f64 3/2 (log.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))) 1/3))
(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 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2))) 1)
(*.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2) 1)
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))) (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (pow.f64 1/2 3/2))
(*.f64 (pow.f64 1/2 3/2) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))
(*.f64 1 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2))
(*.f64 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/4) (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/4))
(*.f64 (pow.f64 1 3/2) (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) 3/2) (pow.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))) 3/2))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))) 3/2) (pow.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))) 3/2))
(*.f64 (*.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 (*.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))))) (sqrt.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3))
(log.f64 (exp.f64 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2)))
(exp.f64 (*.f64 3/2 (log.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2)))
(+.f64 (*.f64 1/2 re) (*.f64 1/2 (hypot.f64 re im)))
(+.f64 (*.f64 1/2 (hypot.f64 re im)) (*.f64 1/2 re))
(+.f64 (*.f64 re 1/2) (*.f64 (hypot.f64 re im) 1/2))
(+.f64 (*.f64 (hypot.f64 re im) 1/2) (*.f64 re 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))) 1)
(/.f64 (*.f64 1/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 1/2 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 1/2 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))) (-.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 1/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)) 1/2) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1/2) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) 1/2) (-.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) 1/2) (-.f64 (hypot.f64 re im) re))
(pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 1)
(pow.f64 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2) 2/3)
(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))) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(log.f64 (pow.f64 (exp.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 (+.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))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(*.f64 (pow.f64 (cbrt.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 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im))))))
(*.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 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))) (+.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 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.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 (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 3) (pow.f64 (hypot.f64 re im) 3))) (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im))))))
(/.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 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) re)
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re)
(fma.f64 1 re (hypot.f64 re im))
(fma.f64 1 (hypot.f64 re im) re)
(fma.f64 (cbrt.f64 (pow.f64 re 2)) (cbrt.f64 re) (hypot.f64 re im))
(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 2 (+.f64 re (hypot.f64 re im)))))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.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 2 (+.f64 re (hypot.f64 re im))))) (cbrt.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 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(hypot.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 re 2)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) 1)
(*.f64 (hypot.f64 re im) 1)
(*.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)))
(*.f64 1 (hypot.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (hypot.f64 re im) 1/6) (*.f64 (pow.f64 (hypot.f64 re im) 1/6) (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 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 2) 3) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 1/6) 3) (pow.f64 (pow.f64 (hypot.f64 re im) 1/6) 3))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 2)) (cbrt.f64 (cbrt.f64 (hypot.f64 re im))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (pow.f64 (hypot.f64 re im) 1/6)) (pow.f64 (hypot.f64 re im) 1/6))
(sqrt.f64 (pow.f64 (hypot.f64 re im) 2))
(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)
(exp.f64 (log.f64 (hypot.f64 re im)))
(exp.f64 (*.f64 (log.f64 (hypot.f64 re im)) 1))
(log1p.f64 (expm1.f64 (hypot.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (hypot.f64 re im)))) 1)
(*.f64 (cbrt.f64 (hypot.f64 re im)) 1)
(*.f64 1 (cbrt.f64 (hypot.f64 re im)))
(*.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 2) (cbrt.f64 (cbrt.f64 (hypot.f64 re im))))
(*.f64 (pow.f64 (hypot.f64 re im) 1/6) (pow.f64 (hypot.f64 re im) 1/6))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/3) (cbrt.f64 (cbrt.f64 (hypot.f64 re im))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 (sqrt.f64 (hypot.f64 re im)) 1/3) (pow.f64 (sqrt.f64 (hypot.f64 re im)) 1/3))
(pow.f64 (hypot.f64 re im) 1/3)
(pow.f64 (cbrt.f64 (hypot.f64 re im)) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 3)
(pow.f64 (pow.f64 (hypot.f64 re im) 2) 1/6)
(pow.f64 (pow.f64 (hypot.f64 re im) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))
(log.f64 (exp.f64 (cbrt.f64 (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (hypot.f64 re im)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (hypot.f64 re im))))
(exp.f64 (log.f64 (cbrt.f64 (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (hypot.f64 re im)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (hypot.f64 re im))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (hypot.f64 re im))))

simplify300.0ms (4.1%)

Algorithm
egg-herbie
Rules
1804×fma-def
902×distribute-lft-in
892×distribute-rgt-in
812×*-commutative
558×sqr-pow
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0138630527
1384029641
Stop Event
node limit
Counts
592 → 753
Calls
Call 1
Inputs
(*.f64 im (pow.f64 (sqrt.f64 2) 2))
(+.f64 (*.f64 2 re) (*.f64 im (pow.f64 (sqrt.f64 2) 2)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)) im)) (+.f64 (*.f64 2 re) (*.f64 im (pow.f64 (sqrt.f64 2) 2))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)) im)) (+.f64 (*.f64 2 re) (+.f64 (*.f64 im (pow.f64 (sqrt.f64 2) 2)) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 im 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2)))) (*.f64 1/16 (/.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 im 3))))))))
(*.f64 2 re)
(*.f64 2 re)
(+.f64 (*.f64 2 re) (*.f64 re (pow.f64 (sqrt.f64 2) 2)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 2)) re)) (+.f64 (*.f64 2 re) (*.f64 re (pow.f64 (sqrt.f64 2) 2))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 2)) re)) (+.f64 (*.f64 2 re) (+.f64 (*.f64 re (pow.f64 (sqrt.f64 2) 2)) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)))) (*.f64 1/16 (/.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 3))))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 2)) re)) (+.f64 (*.f64 2 re) (+.f64 (*.f64 re (pow.f64 (sqrt.f64 2) 2)) (+.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)))) (*.f64 1/16 (/.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 3))))) (*.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (*.f64 1/8 (/.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 (pow.f64 (sqrt.f64 2) 2) (-.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 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (pow.f64 re 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/2 (/.f64 (pow.f64 (sqrt.f64 2) 2) 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/2 (/.f64 (pow.f64 (sqrt.f64 2) 2) 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/2 (/.f64 1 (pow.f64 im 2))))) (sqrt.f64 2)))) (+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2))))))
(sqrt.f64 (+.f64 (*.f64 2 re) (*.f64 re (pow.f64 (sqrt.f64 2) 2))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 2 re) (*.f64 re (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 2)) re) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 re) (*.f64 re (pow.f64 (sqrt.f64 2) 2))))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 2 re) (*.f64 re (pow.f64 (sqrt.f64 2) 2)))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 2)) re) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 re) (*.f64 re (pow.f64 (sqrt.f64 2) 2))))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 4) (-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)))) (*.f64 1/16 (/.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 3)))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 2) re) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 re) (*.f64 re (pow.f64 (sqrt.f64 2) 2))))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 re) (*.f64 re (pow.f64 (sqrt.f64 2) 2)))))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 2 re) (*.f64 re (pow.f64 (sqrt.f64 2) 2)))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 2)) re) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 re) (*.f64 re (pow.f64 (sqrt.f64 2) 2))))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 4) (-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)))) (*.f64 1/16 (/.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 3)))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 2) re) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 re) (*.f64 re (pow.f64 (sqrt.f64 2) 2))))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 re) (*.f64 re (pow.f64 (sqrt.f64 2) 2))))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 6) (-.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (*.f64 1/8 (/.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 (pow.f64 (sqrt.f64 2) 2) (-.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 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (pow.f64 re 2)))))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)))) (*.f64 1/16 (/.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 3)))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 2) re) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 re) (*.f64 re (pow.f64 (sqrt.f64 2) 2))))))) 2))) (*.f64 re (+.f64 (*.f64 2 re) (*.f64 re (pow.f64 (sqrt.f64 2) 2)))))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 re) (*.f64 re (pow.f64 (sqrt.f64 2) 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 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 4) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 im 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2)))))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 4) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 im 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2)))))) (+.f64 (*.f64 1/4 (*.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 (pow.f64 re 6) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 im 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2)) (pow.f64 im 2)))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 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 (pow.f64 im 4) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/8 (/.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 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 (pow.f64 im 4) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/8 (/.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 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 6) (*.f64 (sqrt.f64 2) (-.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 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (pow.f64 re 2)))))) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (sqrt.f64 2)))))
(*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (sqrt.f64 2) 2) 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 im) (sqrt.f64 2))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2))))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (sqrt.f64 2) 2) im)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))) 2))) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.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/2 (/.f64 1 (pow.f64 im 2))))) (sqrt.f64 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2)))))))
(*.f64 1/2 (sqrt.f64 (+.f64 (*.f64 2 re) (*.f64 re (pow.f64 (sqrt.f64 2) 2)))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 2)) re) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 re) (*.f64 re (pow.f64 (sqrt.f64 2) 2))))))) (*.f64 1/2 (sqrt.f64 (+.f64 (*.f64 2 re) (*.f64 re (pow.f64 (sqrt.f64 2) 2))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 2)) re) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 re) (*.f64 re (pow.f64 (sqrt.f64 2) 2))))))) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 4) (-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)))) (*.f64 1/16 (/.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 3)))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 2) re) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 re) (*.f64 re (pow.f64 (sqrt.f64 2) 2))))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 re) (*.f64 re (pow.f64 (sqrt.f64 2) 2))))))) (*.f64 1/2 (sqrt.f64 (+.f64 (*.f64 2 re) (*.f64 re (pow.f64 (sqrt.f64 2) 2)))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 2)) re) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 re) (*.f64 re (pow.f64 (sqrt.f64 2) 2))))))) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 4) (-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)))) (*.f64 1/16 (/.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 3)))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 2) re) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 re) (*.f64 re (pow.f64 (sqrt.f64 2) 2))))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 re) (*.f64 re (pow.f64 (sqrt.f64 2) 2))))))) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 6) (-.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (*.f64 1/8 (/.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 (pow.f64 (sqrt.f64 2) 2) (-.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 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (pow.f64 re 2)))))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)))) (*.f64 1/16 (/.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 3)))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 2) re) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 re) (*.f64 re (pow.f64 (sqrt.f64 2) 2))))))) 2))) (*.f64 re (+.f64 (*.f64 2 re) (*.f64 re (pow.f64 (sqrt.f64 2) 2)))))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 re) (*.f64 re (pow.f64 (sqrt.f64 2) 2))))))) (*.f64 1/2 (sqrt.f64 (+.f64 (*.f64 2 re) (*.f64 re (pow.f64 (sqrt.f64 2) 2))))))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 im) (sqrt.f64 1/2))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(+.f64 (*.f64 1/4 (*.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/4 (/.f64 1 im)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 1/2)))) 2))) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2))))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 1/4 (/.f64 1 im)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 1/2)))) 2))) (pow.f64 (sqrt.f64 1/2) 3)))) (+.f64 (*.f64 1/4 (*.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/4 (/.f64 1 im)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 1/2)))) 2))) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))))
(sqrt.f64 re)
(+.f64 (sqrt.f64 re) (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(+.f64 (sqrt.f64 re) (+.f64 (*.f64 -1/2 (*.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 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(+.f64 (sqrt.f64 re) (+.f64 (*.f64 -1/2 (*.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/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 6) (-.f64 (*.f64 1/32 (/.f64 1 (pow.f64 re 5))) (*.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))))) (sqrt.f64 (/.f64 1 re)))))))
(*.f64 (sqrt.f64 (pow.f64 im 3)) (sqrt.f64 1/8))
(+.f64 (*.f64 3/2 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/8)))) (*.f64 (sqrt.f64 (pow.f64 im 3)) (sqrt.f64 1/8)))
(+.f64 (*.f64 9/8 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (sqrt.f64 1/8)))) (+.f64 (*.f64 3/2 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/8)))) (*.f64 (sqrt.f64 (pow.f64 im 3)) (sqrt.f64 1/8))))
(+.f64 (*.f64 5/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 3) (sqrt.f64 1/8)))) (+.f64 (*.f64 9/8 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (sqrt.f64 1/8)))) (+.f64 (*.f64 3/2 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/8)))) (*.f64 (sqrt.f64 (pow.f64 im 3)) (sqrt.f64 1/8)))))
(sqrt.f64 (pow.f64 re 3))
(+.f64 (sqrt.f64 (pow.f64 re 3)) (*.f64 3/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (sqrt.f64 (pow.f64 re 3)) (+.f64 (*.f64 3/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (+.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))))))
(+.f64 (sqrt.f64 (pow.f64 re 3)) (+.f64 (*.f64 3/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (+.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)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (+.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)))))))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))))) (pow.f64 re 2))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))))) (pow.f64 re 2))) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) (+.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/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))))) (pow.f64 re 2))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) (+.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/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) (+.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)))))
(sqrt.f64 (pow.f64 re 3))
(+.f64 (sqrt.f64 (pow.f64 re 3)) (*.f64 3/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (sqrt.f64 (pow.f64 re 3)) (+.f64 (*.f64 -9/128 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 3/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 re))))))
(+.f64 (sqrt.f64 (pow.f64 re 3)) (+.f64 (*.f64 -9/128 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 35/1024 (*.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 3/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 re)))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im))))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (*.f64 3/2 (/.f64 (*.f64 re (exp.f64 (*.f64 3/2 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) im)))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 re (exp.f64 (*.f64 3/2 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) im)) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 1/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 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 re (exp.f64 (*.f64 3/2 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) im)) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 1/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 1/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 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (*.f64 -3/2 (/.f64 (*.f64 re (exp.f64 (*.f64 3/2 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 re (exp.f64 (*.f64 3/2 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 1/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 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 re (exp.f64 (*.f64 3/2 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 1/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 1/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 1/2 im)
(+.f64 (*.f64 1/2 im) (*.f64 1/2 re))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/2 im) (*.f64 1/2 re)))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/2 im) (*.f64 1/2 re))))
re
(+.f64 re (*.f64 1/4 (/.f64 (pow.f64 im 2) re)))
(+.f64 re (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/4 (/.f64 (pow.f64 im 2) re))))
(+.f64 re (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/4 (/.f64 (pow.f64 im 2) re)))))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re)) (*.f64 1/16 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/32 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/16 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/32 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/4 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2)) (pow.f64 re 7))))))
re
(+.f64 re (*.f64 1/4 (/.f64 (pow.f64 im 2) re)))
(+.f64 re (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/4 (/.f64 (pow.f64 im 2) re))))
(+.f64 re (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/4 (/.f64 (pow.f64 im 2) re)))))
(*.f64 1/2 im)
(+.f64 (*.f64 1/2 im) (*.f64 1/2 re))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/2 im) (*.f64 1/2 re)))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/2 im) (*.f64 1/2 re))))
(*.f64 -1/2 im)
(+.f64 (*.f64 -1/2 im) (*.f64 1/2 re))
(+.f64 (*.f64 -1/2 im) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 2) im)) (*.f64 1/2 re)))
(+.f64 (*.f64 -1/2 im) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 re))))
(*.f64 (pow.f64 1 1/3) im)
(+.f64 re (*.f64 (pow.f64 1 1/3) im))
(+.f64 re (+.f64 (*.f64 (pow.f64 1 1/3) im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 im))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 im)))))))
(+.f64 re (+.f64 (*.f64 (pow.f64 1 1/3) im) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 im))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 im))))) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 im 3)))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 im 3)))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/3)) (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/3))))))))))
re
re
(+.f64 re (*.f64 (pow.f64 1 1/3) re))
(+.f64 re (+.f64 (*.f64 (pow.f64 1 1/3) re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))))))
(+.f64 re (+.f64 (*.f64 (pow.f64 1 1/3) re) (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (+.f64 (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)) (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3))))))))))
(+.f64 re (+.f64 (*.f64 (pow.f64 1 1/3) re) (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))))) (+.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (+.f64 (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)) (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3))))))) (*.f64 (pow.f64 im 6) (+.f64 (*.f64 -5/216 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 5)))) (+.f64 (*.f64 55/1296 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 5)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (+.f64 (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)) (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3))))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (+.f64 (*.f64 -5/216 (pow.f64 (/.f64 1 (pow.f64 re 16)) 1/3)) (*.f64 55/648 (pow.f64 (/.f64 1 (pow.f64 re 16)) 1/3))))))))))))
re
re
(*.f64 (pow.f64 1 1/6) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/6) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))))) (*.f64 (pow.f64 1 1/6) (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/6) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/6) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 im))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 im)))) (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 im)))) 2))))))) (*.f64 (pow.f64 1 1/6) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 1 1/6) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 3) (*.f64 (sqrt.f64 2) (-.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 im))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 im)))) (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 im)))) 2))))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/6) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/6) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 im))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 im)))) (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 im)))) 2))))))) (*.f64 (pow.f64 1 1/6) (*.f64 (sqrt.f64 im) (sqrt.f64 2))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (*.f64 (pow.f64 1 1/3) re))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))))) (sqrt.f64 (/.f64 1 (+.f64 re (*.f64 (pow.f64 1 1/3) re)))))) (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (*.f64 (pow.f64 1 1/3) re)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))))) (sqrt.f64 (/.f64 1 (+.f64 re (*.f64 (pow.f64 1 1/3) re)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 2) (-.f64 (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (+.f64 (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)) (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)))))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 re (*.f64 (pow.f64 1 1/3) re)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))))) 2)))) (sqrt.f64 (/.f64 1 (+.f64 re (*.f64 (pow.f64 1 1/3) re)))))) (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (*.f64 (pow.f64 1 1/3) re))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))))) (sqrt.f64 (/.f64 1 (+.f64 re (*.f64 (pow.f64 1 1/3) re)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 2) (-.f64 (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (+.f64 (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)) (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)))))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 re (*.f64 (pow.f64 1 1/3) re)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))))) 2)))) (sqrt.f64 (/.f64 1 (+.f64 re (*.f64 (pow.f64 1 1/3) re)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 6) (*.f64 (sqrt.f64 2) (-.f64 (+.f64 (*.f64 -5/216 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 5)))) (+.f64 (*.f64 55/1296 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 5)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (+.f64 (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)) (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3))))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (+.f64 (*.f64 -5/216 (pow.f64 (/.f64 1 (pow.f64 re 16)) 1/3)) (*.f64 55/648 (pow.f64 (/.f64 1 (pow.f64 re 16)) 1/3))))))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))) (-.f64 (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (+.f64 (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)) (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)))))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 re (*.f64 (pow.f64 1 1/3) re)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))))) 2))) (+.f64 re (*.f64 (pow.f64 1 1/3) re))))))) (sqrt.f64 (/.f64 1 (+.f64 re (*.f64 (pow.f64 1 1/3) re)))))) (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (*.f64 (pow.f64 1 1/3) re)))))))
(*.f64 (sqrt.f64 re) (sqrt.f64 2))
(*.f64 (sqrt.f64 re) (sqrt.f64 2))
(*.f64 (pow.f64 1 1/3) im)
(+.f64 (*.f64 (pow.f64 1 1/3) im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 im))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 im))))))
(+.f64 (*.f64 (pow.f64 1 1/3) im) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 im))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 im))))) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 im 3)))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 im 3)))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/3)) (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/3)))))))))
(+.f64 (*.f64 (pow.f64 1 1/3) im) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 im))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 im))))) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 im 3)))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 im 3)))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/3)) (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/3))))))) (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -5/216 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 im 5)))) (+.f64 (*.f64 55/1296 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 im 5)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3) (+.f64 (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/3)) (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/3))))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 -5/216 (pow.f64 (/.f64 1 (pow.f64 im 16)) 1/3)) (*.f64 55/648 (pow.f64 (/.f64 1 (pow.f64 im 16)) 1/3)))))))))))
(*.f64 (pow.f64 1 1/3) re)
(+.f64 (*.f64 (pow.f64 1 1/3) re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))))))
(+.f64 (*.f64 (pow.f64 1 1/3) re) (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (+.f64 (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)) (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)))))))))
(+.f64 (*.f64 (pow.f64 1 1/3) re) (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))))) (+.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (+.f64 (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)) (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3))))))) (*.f64 (pow.f64 im 6) (+.f64 (*.f64 -5/216 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 5)))) (+.f64 (*.f64 55/1296 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 5)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (+.f64 (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)) (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3))))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (+.f64 (*.f64 -5/216 (pow.f64 (/.f64 1 (pow.f64 re 16)) 1/3)) (*.f64 55/648 (pow.f64 (/.f64 1 (pow.f64 re 16)) 1/3)))))))))))
(pow.f64 im 1/3)
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3) (pow.f64 re 2))) (pow.f64 im 1/3))
(+.f64 (*.f64 -5/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/3) (pow.f64 re 4))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3) (pow.f64 re 2))) (pow.f64 im 1/3)))
(+.f64 (*.f64 -5/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/3) (pow.f64 re 4))) (+.f64 (*.f64 55/1296 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/3) (pow.f64 re 6))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3) (pow.f64 re 2))) (pow.f64 im 1/3))))
(pow.f64 re 1/3)
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (pow.f64 im 2))) (pow.f64 re 1/3))
(+.f64 (*.f64 -5/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 11)) 1/3) (pow.f64 im 4))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (pow.f64 im 2))) (pow.f64 re 1/3)))
(+.f64 (*.f64 -5/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 11)) 1/3) (pow.f64 im 4))) (+.f64 (*.f64 55/1296 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 17)) 1/3) (pow.f64 im 6))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (pow.f64 im 2))) (pow.f64 re 1/3))))
(+.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 re 2))
(+.f64 (*.f64 re 2) (*.f64 (hypot.f64 re im) 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 1)
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (+.f64 re (hypot.f64 re im)) 2)
(*.f64 1 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.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 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2) (cbrt.f64 (*.f64 2 (+.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 re (hypot.f64 re im))) (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.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 (*.f64 2 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 2)) (sqrt.f64 (+.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 (pow.f64 (hypot.f64 re im) 2) 4) (-.f64 (*.f64 (pow.f64 re 2) 4) (*.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 (*.f64 (hypot.f64 re im) 2) (*.f64 re 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 3) (pow.f64 (hypot.f64 re im) 3))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(/.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 3) (pow.f64 (hypot.f64 re im) 3)) 2) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(/.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 2 (+.f64 re (hypot.f64 re im))) 1)
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)
(pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 2))
(log.f64 (pow.f64 (exp.f64 2) (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3))
(expm1.f64 (log1p.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.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 2 (+.f64 re (hypot.f64 re im))))) (cbrt.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 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(hypot.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 re 2)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)))) 1)
(*.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)))
(*.f64 (cbrt.f64 (*.f64 (hypot.f64 re im) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2))) (cbrt.f64 (*.f64 (hypot.f64 re im) 2)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 1/4) (pow.f64 (*.f64 (hypot.f64 re im) 2) 1/4))
(*.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 2))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (hypot.f64 re im) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (hypot.f64 re im) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (hypot.f64 re im) 2)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (hypot.f64 re im) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (hypot.f64 re im) 2))))
(pow.f64 (*.f64 (hypot.f64 re im) 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (hypot.f64 re im) 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2))) 1)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)) 2)
(sqrt.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 im (pow.f64 (/.f64 1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (/.f64 1 (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) 1/2) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(/.f64 im (sqrt.f64 re))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(/.f64 1 (sqrt.f64 (/.f64 re (pow.f64 im 2))))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(pow.f64 (/.f64 (pow.f64 im 2) re) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 0 (/.f64 (pow.f64 im 2) re))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 im 2) re))) 1)
(-.f64 (/.f64 0 re) (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 im (/.f64 1 re)))
(*.f64 (pow.f64 im 2) (/.f64 1 re))
(*.f64 (pow.f64 im 2) (/.f64 1 (neg.f64 re)))
(*.f64 (/.f64 (pow.f64 im 2) re) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 1 (/.f64 (pow.f64 im 2) re))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 1 re) (pow.f64 im 2))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 (/.f64 im (cbrt.f64 (pow.f64 re 2))) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 re 2))) (/.f64 (pow.f64 im 2) (cbrt.f64 re)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (pow.f64 im 2) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (pow.f64 re 2))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (/.f64 -1 (cbrt.f64 (pow.f64 re 2))) (/.f64 (pow.f64 im 2) (cbrt.f64 re)))
(*.f64 (/.f64 -1 (sqrt.f64 re)) (/.f64 (pow.f64 im 2) (sqrt.f64 re)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (/.f64 (pow.f64 im 2) re) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 3)
(pow.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) 1/2)
(pow.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3) 1/3)
(pow.f64 (/.f64 re (pow.f64 im 2)) -1)
(neg.f64 (/.f64 (pow.f64 im 2) re))
(sqrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))
(log.f64 (exp.f64 (/.f64 (pow.f64 im 2) re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 im 2) re))))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3))
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 im 2) re)))
(exp.f64 (log.f64 (/.f64 (pow.f64 im 2) re)))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 im 2) re)) 1))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) 1)
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 2)
(sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(exp.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(+.f64 0 (pow.f64 im 2))
(-.f64 0 (pow.f64 im 2))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im 2))) 1)
(*.f64 im im)
(*.f64 im (neg.f64 im))
(*.f64 (pow.f64 im 2) 1)
(*.f64 (pow.f64 im 2) -1)
(*.f64 1 (pow.f64 im 2))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (neg.f64 (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im))
(*.f64 -1 (pow.f64 im 2))
(*.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (neg.f64 im) im)
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (*.f64 -1 im) im)
(*.f64 (*.f64 -1 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(/.f64 (-.f64 0 (pow.f64 (pow.f64 im 2) 3)) (+.f64 0 (+.f64 (pow.f64 im 4) (*.f64 0 (pow.f64 im 2)))))
(/.f64 (-.f64 0 (pow.f64 im 4)) (pow.f64 im 2))
(neg.f64 (pow.f64 im 2))
(sqrt.f64 (pow.f64 im 4))
(log.f64 (exp.f64 (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 im 2))))
(cbrt.f64 (pow.f64 (pow.f64 im 2) 3))
(expm1.f64 (log1p.f64 (pow.f64 im 2)))
(exp.f64 (*.f64 2 (log.f64 im)))
(exp.f64 (*.f64 (*.f64 2 (log.f64 im)) 1))
(log1p.f64 (expm1.f64 (pow.f64 im 2)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))))) 1)
(*.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 (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 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 1 1/3) (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/3) (pow.f64 (pow.f64 1/2 3/2) 1/3))
(*.f64 (pow.f64 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/4) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)) (cbrt.f64 (pow.f64 1/2 3/2)))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/2)
(pow.f64 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2) 1/3)
(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 (sqrt.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))) 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)))))
(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)))))))
(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 (*.f64 3/2 (log.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))) 1/3))
(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 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2))) 1)
(*.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2) 1)
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))) (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (pow.f64 1/2 3/2))
(*.f64 (pow.f64 1/2 3/2) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))
(*.f64 1 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2))
(*.f64 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/4) (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/4))
(*.f64 (pow.f64 1 3/2) (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) 3/2) (pow.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))) 3/2))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))) 3/2) (pow.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))) 3/2))
(*.f64 (*.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 (*.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))))) (sqrt.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3))
(log.f64 (exp.f64 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2)))
(exp.f64 (*.f64 3/2 (log.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2)))
(+.f64 (*.f64 1/2 re) (*.f64 1/2 (hypot.f64 re im)))
(+.f64 (*.f64 1/2 (hypot.f64 re im)) (*.f64 1/2 re))
(+.f64 (*.f64 re 1/2) (*.f64 (hypot.f64 re im) 1/2))
(+.f64 (*.f64 (hypot.f64 re im) 1/2) (*.f64 re 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))) 1)
(/.f64 (*.f64 1/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 1/2 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 1/2 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))) (-.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 1/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)) 1/2) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1/2) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) 1/2) (-.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) 1/2) (-.f64 (hypot.f64 re im) re))
(pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 1)
(pow.f64 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2) 2/3)
(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))) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(log.f64 (pow.f64 (exp.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 (+.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))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(*.f64 (pow.f64 (cbrt.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 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im))))))
(*.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 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))) (+.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 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.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 (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 3) (pow.f64 (hypot.f64 re im) 3))) (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im))))))
(/.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 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) re)
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re)
(fma.f64 1 re (hypot.f64 re im))
(fma.f64 1 (hypot.f64 re im) re)
(fma.f64 (cbrt.f64 (pow.f64 re 2)) (cbrt.f64 re) (hypot.f64 re im))
(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 2 (+.f64 re (hypot.f64 re im)))))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.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 2 (+.f64 re (hypot.f64 re im))))) (cbrt.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 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(hypot.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 re 2)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) 1)
(*.f64 (hypot.f64 re im) 1)
(*.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)))
(*.f64 1 (hypot.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (hypot.f64 re im) 1/6) (*.f64 (pow.f64 (hypot.f64 re im) 1/6) (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 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 2) 3) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 1/6) 3) (pow.f64 (pow.f64 (hypot.f64 re im) 1/6) 3))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 2)) (cbrt.f64 (cbrt.f64 (hypot.f64 re im))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (pow.f64 (hypot.f64 re im) 1/6)) (pow.f64 (hypot.f64 re im) 1/6))
(sqrt.f64 (pow.f64 (hypot.f64 re im) 2))
(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)
(exp.f64 (log.f64 (hypot.f64 re im)))
(exp.f64 (*.f64 (log.f64 (hypot.f64 re im)) 1))
(log1p.f64 (expm1.f64 (hypot.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (hypot.f64 re im)))) 1)
(*.f64 (cbrt.f64 (hypot.f64 re im)) 1)
(*.f64 1 (cbrt.f64 (hypot.f64 re im)))
(*.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 2) (cbrt.f64 (cbrt.f64 (hypot.f64 re im))))
(*.f64 (pow.f64 (hypot.f64 re im) 1/6) (pow.f64 (hypot.f64 re im) 1/6))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/3) (cbrt.f64 (cbrt.f64 (hypot.f64 re im))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 (sqrt.f64 (hypot.f64 re im)) 1/3) (pow.f64 (sqrt.f64 (hypot.f64 re im)) 1/3))
(pow.f64 (hypot.f64 re im) 1/3)
(pow.f64 (cbrt.f64 (hypot.f64 re im)) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 3)
(pow.f64 (pow.f64 (hypot.f64 re im) 2) 1/6)
(pow.f64 (pow.f64 (hypot.f64 re im) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))
(log.f64 (exp.f64 (cbrt.f64 (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (hypot.f64 re im)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (hypot.f64 re im))))
(exp.f64 (log.f64 (cbrt.f64 (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (hypot.f64 re im)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (hypot.f64 re im))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (hypot.f64 re im))))
Outputs
(*.f64 im (pow.f64 (sqrt.f64 2) 2))
(*.f64 im 2)
(+.f64 (*.f64 2 re) (*.f64 im (pow.f64 (sqrt.f64 2) 2)))
(fma.f64 2 re (*.f64 im 2))
(fma.f64 im 2 (*.f64 2 re))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)) im)) (+.f64 (*.f64 2 re) (*.f64 im (pow.f64 (sqrt.f64 2) 2))))
(fma.f64 1/2 (/.f64 (pow.f64 re 2) (/.f64 im 2)) (fma.f64 2 re (*.f64 im 2)))
(fma.f64 1/2 (/.f64 (pow.f64 re 2) (/.f64 im 2)) (fma.f64 im 2 (*.f64 2 re)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)) im)) (+.f64 (*.f64 2 re) (+.f64 (*.f64 im (pow.f64 (sqrt.f64 2) 2)) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 im 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2)))) (*.f64 1/16 (/.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 im 3))))))))
(fma.f64 1/2 (/.f64 (pow.f64 re 2) (/.f64 im 2)) (fma.f64 2 re (fma.f64 im 2 (*.f64 (pow.f64 re 4) (+.f64 (/.f64 1/8 (pow.f64 im 3)) (*.f64 -2 (+.f64 (/.f64 1/8 (pow.f64 im 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2))))))))
(fma.f64 1/2 (/.f64 (pow.f64 re 2) (/.f64 im 2)) (fma.f64 2 re (fma.f64 (pow.f64 re 4) (fma.f64 -2 (+.f64 (/.f64 1/8 (pow.f64 im 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2)) (/.f64 1/8 (pow.f64 im 3))) (*.f64 im 2))))
(*.f64 2 re)
(*.f64 2 re)
(+.f64 (*.f64 2 re) (*.f64 re (pow.f64 (sqrt.f64 2) 2)))
(fma.f64 2 re (*.f64 2 re))
(*.f64 2 (*.f64 2 re))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 2)) re)) (+.f64 (*.f64 2 re) (*.f64 re (pow.f64 (sqrt.f64 2) 2))))
(fma.f64 1/2 (/.f64 (pow.f64 im 2) (/.f64 re 2)) (fma.f64 2 re (*.f64 2 re)))
(fma.f64 1/2 (/.f64 (pow.f64 im 2) (/.f64 re 2)) (*.f64 2 (*.f64 2 re)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 2)) re)) (+.f64 (*.f64 2 re) (+.f64 (*.f64 re (pow.f64 (sqrt.f64 2) 2)) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)))) (*.f64 1/16 (/.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 3))))))))
(fma.f64 1/2 (/.f64 (pow.f64 im 2) (/.f64 re 2)) (fma.f64 2 re (fma.f64 re 2 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -2 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3)))) (/.f64 1/8 (pow.f64 re 3)))))))
(fma.f64 1/2 (/.f64 (pow.f64 im 2) (/.f64 re 2)) (+.f64 (*.f64 2 (*.f64 2 re)) (*.f64 (pow.f64 im 4) (fma.f64 -2 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (/.f64 1/8 (pow.f64 re 3))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 2)) re)) (+.f64 (*.f64 2 re) (+.f64 (*.f64 re (pow.f64 (sqrt.f64 2) 2)) (+.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)))) (*.f64 1/16 (/.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 3))))) (*.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (*.f64 1/8 (/.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 (pow.f64 (sqrt.f64 2) 2) (-.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 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (pow.f64 re 2)))))))))))
(fma.f64 1/2 (/.f64 (pow.f64 im 2) (/.f64 re 2)) (fma.f64 2 re (fma.f64 re 2 (fma.f64 (pow.f64 im 4) (+.f64 (*.f64 -2 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3)))) (/.f64 1/8 (pow.f64 re 3))) (*.f64 (pow.f64 im 6) (fma.f64 -1/4 (/.f64 2 (/.f64 (pow.f64 re 2) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))))) (*.f64 2 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (pow.f64 re 2)))))))))))
(fma.f64 1/2 (/.f64 (pow.f64 im 2) (/.f64 re 2)) (+.f64 (*.f64 2 (*.f64 2 re)) (fma.f64 (pow.f64 im 6) (fma.f64 2 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (pow.f64 re 2)))) (/.f64 (*.f64 -1/4 (*.f64 2 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))))) (pow.f64 re 2))) (*.f64 (pow.f64 im 4) (fma.f64 -2 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (/.f64 1/8 (pow.f64 re 3)))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.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))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.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/2 (/.f64 (pow.f64 (sqrt.f64 2) 2) 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 2) (sqrt.f64 im) (*.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/2 (/.f64 (pow.f64 (sqrt.f64 2) 2) 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/2 (/.f64 1 (pow.f64 im 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 4 (pow.f64 im 2))) (/.f64 1/2 (pow.f64 im 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 4 (pow.f64 im 2))) (/.f64 -1/2 (pow.f64 im 2)))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2))))))
(sqrt.f64 (+.f64 (*.f64 2 re) (*.f64 re (pow.f64 (sqrt.f64 2) 2))))
(sqrt.f64 (fma.f64 2 re (*.f64 2 re)))
(sqrt.f64 (*.f64 2 (*.f64 2 re)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 2 re) (*.f64 re (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 2)) re) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 re) (*.f64 re (pow.f64 (sqrt.f64 2) 2))))))))
(+.f64 (sqrt.f64 (fma.f64 2 re (*.f64 2 re))) (*.f64 (*.f64 1/4 (/.f64 (pow.f64 im 2) (/.f64 re 2))) (sqrt.f64 (/.f64 1 (fma.f64 2 re (*.f64 2 re))))))
(fma.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (/.f64 re 2)) (sqrt.f64 (/.f64 1 (*.f64 2 (*.f64 2 re))))) (sqrt.f64 (*.f64 2 (*.f64 2 re))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 2 re) (*.f64 re (pow.f64 (sqrt.f64 2) 2)))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 2)) re) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 re) (*.f64 re (pow.f64 (sqrt.f64 2) 2))))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 4) (-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)))) (*.f64 1/16 (/.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 3)))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 2) re) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 re) (*.f64 re (pow.f64 (sqrt.f64 2) 2))))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 re) (*.f64 re (pow.f64 (sqrt.f64 2) 2)))))))))
(+.f64 (sqrt.f64 (fma.f64 2 re (*.f64 2 re))) (fma.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (/.f64 re 2)) (sqrt.f64 (/.f64 1 (fma.f64 2 re (*.f64 2 re))))) (*.f64 1/2 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (*.f64 -2 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3)))) (-.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 re (*.f64 2 re)))) (/.f64 2 re))) 2))) (sqrt.f64 (/.f64 1 (fma.f64 2 re (*.f64 2 re)))))))))
(+.f64 (sqrt.f64 (*.f64 2 (*.f64 2 re))) (fma.f64 1/2 (*.f64 (pow.f64 im 4) (*.f64 (-.f64 (fma.f64 -2 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (/.f64 1/8 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 2 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 2 (*.f64 2 re)))) re))) 2)) (sqrt.f64 (/.f64 1 (*.f64 2 (*.f64 2 re)))))) (*.f64 (*.f64 1/4 (/.f64 (pow.f64 im 2) (/.f64 re 2))) (sqrt.f64 (/.f64 1 (*.f64 2 (*.f64 2 re)))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 2 re) (*.f64 re (pow.f64 (sqrt.f64 2) 2)))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 2)) re) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 re) (*.f64 re (pow.f64 (sqrt.f64 2) 2))))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 4) (-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)))) (*.f64 1/16 (/.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 3)))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 2) re) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 re) (*.f64 re (pow.f64 (sqrt.f64 2) 2))))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 re) (*.f64 re (pow.f64 (sqrt.f64 2) 2))))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 6) (-.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (*.f64 1/8 (/.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 (pow.f64 (sqrt.f64 2) 2) (-.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 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (pow.f64 re 2)))))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)))) (*.f64 1/16 (/.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 3)))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 2) re) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 re) (*.f64 re (pow.f64 (sqrt.f64 2) 2))))))) 2))) (*.f64 re (+.f64 (*.f64 2 re) (*.f64 re (pow.f64 (sqrt.f64 2) 2)))))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 re) (*.f64 re (pow.f64 (sqrt.f64 2) 2))))))))))
(+.f64 (sqrt.f64 (fma.f64 2 re (*.f64 2 re))) (fma.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (/.f64 re 2)) (sqrt.f64 (/.f64 1 (fma.f64 2 re (*.f64 2 re))))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (*.f64 -2 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3)))) (-.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 re (*.f64 2 re)))) (/.f64 2 re))) 2))) (sqrt.f64 (/.f64 1 (fma.f64 2 re (*.f64 2 re)))))) (*.f64 (pow.f64 im 6) (*.f64 (+.f64 (fma.f64 -1/4 (/.f64 2 (/.f64 (pow.f64 re 2) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))))) (*.f64 2 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (pow.f64 re 2)))))) (*.f64 -1/4 (*.f64 (/.f64 2 re) (/.f64 (+.f64 (*.f64 -2 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3)))) (-.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 re (*.f64 2 re)))) (/.f64 2 re))) 2))) (fma.f64 2 re (*.f64 2 re)))))) (sqrt.f64 (/.f64 1 (fma.f64 2 re (*.f64 2 re))))))))))
(+.f64 (fma.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (/.f64 re 2)) (sqrt.f64 (/.f64 1 (*.f64 2 (*.f64 2 re))))) (sqrt.f64 (*.f64 2 (*.f64 2 re)))) (*.f64 1/2 (fma.f64 (pow.f64 im 4) (*.f64 (-.f64 (fma.f64 -2 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (/.f64 1/8 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 2 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 2 (*.f64 2 re)))) re))) 2)) (sqrt.f64 (/.f64 1 (*.f64 2 (*.f64 2 re))))) (*.f64 (pow.f64 im 6) (*.f64 (fma.f64 -1/4 (/.f64 2 (/.f64 (pow.f64 re 2) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))))) (fma.f64 2 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (pow.f64 re 2)))) (*.f64 -1/4 (/.f64 2 (/.f64 (*.f64 (pow.f64 re 2) 4) (-.f64 (fma.f64 -2 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (/.f64 1/8 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 2 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 2 (*.f64 2 re)))) re))) 2))))))) (sqrt.f64 (/.f64 1 (*.f64 2 (*.f64 2 re)))))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (sqrt.f64 2) (pow.f64 re 2))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 4) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 im 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2)))))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (pow.f64 re 4) (sqrt.f64 2)) (+.f64 (/.f64 1/8 (pow.f64 im 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2)))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (sqrt.f64 2) (pow.f64 re 2))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 4) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 im 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2)))))) (+.f64 (*.f64 1/4 (*.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 (pow.f64 re 6) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 im 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2)) (pow.f64 im 2)))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (pow.f64 re 4) (sqrt.f64 2)) (+.f64 (/.f64 1/8 (pow.f64 im 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2)))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (sqrt.f64 2) (pow.f64 re 2))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (pow.f64 re 6) (sqrt.f64 2)) (+.f64 (/.f64 1/16 (pow.f64 im 5)) (*.f64 1/4 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 im 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2)) (pow.f64 im 2)))))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (pow.f64 re 4) (sqrt.f64 2)) (+.f64 (/.f64 1/8 (pow.f64 im 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2)))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (sqrt.f64 2) (pow.f64 re 2))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (*.f64 (*.f64 (pow.f64 re 6) (sqrt.f64 2)) (+.f64 (/.f64 1/16 (pow.f64 im 5)) (*.f64 1/4 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 im 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2)) (pow.f64 im 2)))))))))
(*.f64 (sqrt.f64 re) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 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/4 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 (*.f64 1/4 (*.f64 (sqrt.f64 2) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/8 (/.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 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 re) (sqrt.f64 2))))
(fma.f64 -1/2 (*.f64 (pow.f64 im 4) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3)))) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 re))))
(fma.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 2)) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))))) (sqrt.f64 (/.f64 1 re)) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 (*.f64 1/4 (*.f64 (sqrt.f64 2) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/8 (/.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 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 6) (*.f64 (sqrt.f64 2) (-.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 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (pow.f64 re 2)))))) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (sqrt.f64 2)))))
(fma.f64 -1/2 (*.f64 (pow.f64 im 4) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3)))) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 1/2 (*.f64 (pow.f64 im 6) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (pow.f64 re 2))))) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))))
(fma.f64 -1/2 (*.f64 (pow.f64 im 4) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3)))) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 6) (sqrt.f64 2)) (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (pow.f64 re 2)))))) (sqrt.f64 (/.f64 1 re))))))
(*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2)))))
(*.f64 1/2 (fma.f64 (sqrt.f64 im) (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2)))))
(*.f64 1/2 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2)))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (sqrt.f64 2) 2) 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 im) (sqrt.f64 2))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2))))))
(fma.f64 1/4 (*.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))))) (*.f64 1/2 (fma.f64 (sqrt.f64 im) (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2))))))
(fma.f64 (*.f64 1/4 (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)))) (*.f64 1/2 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2))))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (sqrt.f64 2) 2) im)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))) 2))) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.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/2 (/.f64 1 (pow.f64 im 2))))) (sqrt.f64 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2)))))))
(fma.f64 1/4 (*.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/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (pow.f64 re 3) (/.f64 (sqrt.f64 2) (-.f64 (/.f64 1 (*.f64 4 (pow.f64 im 2))) (/.f64 1/2 (pow.f64 im 2)))))) (*.f64 1/2 (fma.f64 (sqrt.f64 im) (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2)))))))
(fma.f64 1/4 (*.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 (*.f64 1/4 (sqrt.f64 (/.f64 1 im))) (/.f64 (pow.f64 re 3) (/.f64 (sqrt.f64 2) (+.f64 (/.f64 1 (*.f64 4 (pow.f64 im 2))) (/.f64 -1/2 (pow.f64 im 2))))) (*.f64 1/2 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2)))))))
(*.f64 1/2 (sqrt.f64 (+.f64 (*.f64 2 re) (*.f64 re (pow.f64 (sqrt.f64 2) 2)))))
(*.f64 1/2 (sqrt.f64 (fma.f64 2 re (*.f64 2 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 2 re))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 2)) re) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 re) (*.f64 re (pow.f64 (sqrt.f64 2) 2))))))) (*.f64 1/2 (sqrt.f64 (+.f64 (*.f64 2 re) (*.f64 re (pow.f64 (sqrt.f64 2) 2))))))
(fma.f64 1/8 (*.f64 (/.f64 (pow.f64 im 2) (/.f64 re 2)) (sqrt.f64 (/.f64 1 (fma.f64 2 re (*.f64 2 re))))) (*.f64 1/2 (sqrt.f64 (fma.f64 2 re (*.f64 2 re)))))
(fma.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 2 re))) (*.f64 (*.f64 1/8 (/.f64 (pow.f64 im 2) (/.f64 re 2))) (sqrt.f64 (/.f64 1 (*.f64 2 (*.f64 2 re))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 2)) re) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 re) (*.f64 re (pow.f64 (sqrt.f64 2) 2))))))) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 4) (-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)))) (*.f64 1/16 (/.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 3)))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 2) re) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 re) (*.f64 re (pow.f64 (sqrt.f64 2) 2))))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 re) (*.f64 re (pow.f64 (sqrt.f64 2) 2))))))) (*.f64 1/2 (sqrt.f64 (+.f64 (*.f64 2 re) (*.f64 re (pow.f64 (sqrt.f64 2) 2)))))))
(fma.f64 1/8 (*.f64 (/.f64 (pow.f64 im 2) (/.f64 re 2)) (sqrt.f64 (/.f64 1 (fma.f64 2 re (*.f64 2 re))))) (fma.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (*.f64 -2 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3)))) (-.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 re (*.f64 2 re)))) (/.f64 2 re))) 2))) (sqrt.f64 (/.f64 1 (fma.f64 2 re (*.f64 2 re)))))) (*.f64 1/2 (sqrt.f64 (fma.f64 2 re (*.f64 2 re))))))
(fma.f64 1/8 (*.f64 (/.f64 (pow.f64 im 2) (/.f64 re 2)) (sqrt.f64 (/.f64 1 (*.f64 2 (*.f64 2 re))))) (fma.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 2 re))) (*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 (-.f64 (fma.f64 -2 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (/.f64 1/8 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 2 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 2 (*.f64 2 re)))) re))) 2)) (sqrt.f64 (/.f64 1 (*.f64 2 (*.f64 2 re)))))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 2)) re) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 re) (*.f64 re (pow.f64 (sqrt.f64 2) 2))))))) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 4) (-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)))) (*.f64 1/16 (/.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 3)))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 2) re) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 re) (*.f64 re (pow.f64 (sqrt.f64 2) 2))))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 re) (*.f64 re (pow.f64 (sqrt.f64 2) 2))))))) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 6) (-.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (*.f64 1/8 (/.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 (pow.f64 (sqrt.f64 2) 2) (-.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 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (pow.f64 re 2)))))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)))) (*.f64 1/16 (/.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 3)))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 (sqrt.f64 2) 2) re) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 re) (*.f64 re (pow.f64 (sqrt.f64 2) 2))))))) 2))) (*.f64 re (+.f64 (*.f64 2 re) (*.f64 re (pow.f64 (sqrt.f64 2) 2)))))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 re) (*.f64 re (pow.f64 (sqrt.f64 2) 2))))))) (*.f64 1/2 (sqrt.f64 (+.f64 (*.f64 2 re) (*.f64 re (pow.f64 (sqrt.f64 2) 2))))))))
(fma.f64 1/8 (*.f64 (/.f64 (pow.f64 im 2) (/.f64 re 2)) (sqrt.f64 (/.f64 1 (fma.f64 2 re (*.f64 2 re))))) (fma.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (*.f64 -2 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3)))) (-.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 re (*.f64 2 re)))) (/.f64 2 re))) 2))) (sqrt.f64 (/.f64 1 (fma.f64 2 re (*.f64 2 re)))))) (fma.f64 1/4 (*.f64 (pow.f64 im 6) (*.f64 (+.f64 (fma.f64 -1/4 (/.f64 2 (/.f64 (pow.f64 re 2) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))))) (*.f64 2 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (pow.f64 re 2)))))) (*.f64 -1/4 (*.f64 (/.f64 2 re) (/.f64 (+.f64 (*.f64 -2 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3)))) (-.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 re (*.f64 2 re)))) (/.f64 2 re))) 2))) (fma.f64 2 re (*.f64 2 re)))))) (sqrt.f64 (/.f64 1 (fma.f64 2 re (*.f64 2 re)))))) (*.f64 1/2 (sqrt.f64 (fma.f64 2 re (*.f64 2 re)))))))
(fma.f64 1/8 (*.f64 (/.f64 (pow.f64 im 2) (/.f64 re 2)) (sqrt.f64 (/.f64 1 (*.f64 2 (*.f64 2 re))))) (fma.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 (-.f64 (fma.f64 -2 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (/.f64 1/8 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 2 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 2 (*.f64 2 re)))) re))) 2)) (sqrt.f64 (/.f64 1 (*.f64 2 (*.f64 2 re)))))) (fma.f64 1/4 (*.f64 (pow.f64 im 6) (*.f64 (fma.f64 -1/4 (/.f64 2 (/.f64 (pow.f64 re 2) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))))) (fma.f64 2 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (pow.f64 re 2)))) (*.f64 -1/4 (/.f64 2 (/.f64 (*.f64 (pow.f64 re 2) 4) (-.f64 (fma.f64 -2 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (/.f64 1/8 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 2 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 2 (*.f64 2 re)))) re))) 2))))))) (sqrt.f64 (/.f64 1 (*.f64 2 (*.f64 2 re)))))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 2 re)))))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 -1)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 -1)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 -1)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 -1)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 -1)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 -1)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 -1)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 -1)))
(*.f64 -1 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 -1))))
(*.f64 im (neg.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 -1))))
(*.f64 im (neg.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 -1))))
(*.f64 im (neg.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 -1))))
(*.f64 im (neg.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 re)))
(*.f64 -1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 -1))))
(*.f64 -1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 -1))))
(*.f64 -1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 -1))))
(*.f64 -1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 -1))))
(*.f64 (sqrt.f64 im) (sqrt.f64 1/2))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(+.f64 (*.f64 1/4 (*.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/4 (/.f64 1 im)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 1/2)))) 2))) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 1/2))) (fma.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1/4 im) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 1/2)))) 2)))) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 1/2))) (fma.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1/4 im) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))) 2)))) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2))))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 1/4 (/.f64 1 im)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 1/2)))) 2))) (pow.f64 (sqrt.f64 1/2) 3)))) (+.f64 (*.f64 1/4 (*.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/4 (/.f64 1 im)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 1/2)))) 2))) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (pow.f64 re 3) (/.f64 (pow.f64 (sqrt.f64 1/2) 3) (-.f64 (/.f64 1/4 im) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 1/2)))) 2))))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 1/2))) (fma.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1/4 im) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 1/2)))) 2)))) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (/.f64 (pow.f64 re 3) (sqrt.f64 1/2)) (/.f64 (-.f64 (/.f64 1/4 im) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))) 2)) 1/2))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 1/2))) (fma.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1/4 im) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))) 2)))) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))))
(sqrt.f64 re)
(+.f64 (sqrt.f64 re) (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(+.f64 (sqrt.f64 re) (*.f64 (*.f64 1/8 (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))
(fma.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (sqrt.f64 re))
(+.f64 (sqrt.f64 re) (+.f64 (*.f64 -1/2 (*.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 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(+.f64 (sqrt.f64 re) (fma.f64 -1/2 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (/.f64 1/16 (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/8 (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(+.f64 (sqrt.f64 re) (+.f64 (*.f64 -1/2 (*.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/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 6) (-.f64 (*.f64 1/32 (/.f64 1 (pow.f64 re 5))) (*.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))))) (sqrt.f64 (/.f64 1 re)))))))
(+.f64 (sqrt.f64 re) (fma.f64 -1/2 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (pow.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 1/2 (*.f64 (pow.f64 im 6) (*.f64 (+.f64 (/.f64 1/32 (pow.f64 re 5)) (*.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (pow.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (pow.f64 re 2)))) (sqrt.f64 (/.f64 1 re))))))))
(+.f64 (sqrt.f64 re) (fma.f64 -1/2 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (pow.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/2 (*.f64 (pow.f64 im 6) (*.f64 (+.f64 (/.f64 1/32 (pow.f64 re 5)) (*.f64 1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (pow.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (pow.f64 re 2)))) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 1/8 (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(*.f64 (sqrt.f64 (pow.f64 im 3)) (sqrt.f64 1/8))
(+.f64 (*.f64 3/2 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/8)))) (*.f64 (sqrt.f64 (pow.f64 im 3)) (sqrt.f64 1/8)))
(fma.f64 3/2 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/8))) (*.f64 (sqrt.f64 (pow.f64 im 3)) (sqrt.f64 1/8)))
(+.f64 (*.f64 9/8 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (sqrt.f64 1/8)))) (+.f64 (*.f64 3/2 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/8)))) (*.f64 (sqrt.f64 (pow.f64 im 3)) (sqrt.f64 1/8))))
(fma.f64 9/8 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (sqrt.f64 1/8))) (fma.f64 3/2 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/8))) (*.f64 (sqrt.f64 (pow.f64 im 3)) (sqrt.f64 1/8))))
(+.f64 (*.f64 5/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 3) (sqrt.f64 1/8)))) (+.f64 (*.f64 9/8 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (sqrt.f64 1/8)))) (+.f64 (*.f64 3/2 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/8)))) (*.f64 (sqrt.f64 (pow.f64 im 3)) (sqrt.f64 1/8)))))
(fma.f64 5/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 3) (sqrt.f64 1/8))) (fma.f64 9/8 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (sqrt.f64 1/8))) (fma.f64 3/2 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/8))) (*.f64 (sqrt.f64 (pow.f64 im 3)) (sqrt.f64 1/8)))))
(sqrt.f64 (pow.f64 re 3))
(+.f64 (sqrt.f64 (pow.f64 re 3)) (*.f64 3/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 3/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 re))) (sqrt.f64 (pow.f64 re 3)))
(+.f64 (sqrt.f64 (pow.f64 re 3)) (+.f64 (*.f64 3/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (+.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))))))
(+.f64 (sqrt.f64 (pow.f64 re 3)) (fma.f64 3/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (fma.f64 1/16 (*.f64 (pow.f64 im 4) -9/4) (*.f64 (pow.f64 im 4) 9/128)))))
(+.f64 (sqrt.f64 (pow.f64 re 3)) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (fma.f64 1/16 (*.f64 (pow.f64 im 4) -9/4) (*.f64 (pow.f64 im 4) 9/128)) (*.f64 3/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 re))))))
(+.f64 (sqrt.f64 (pow.f64 re 3)) (+.f64 (*.f64 3/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (+.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)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (+.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)))))))))))
(+.f64 (sqrt.f64 (pow.f64 re 3)) (fma.f64 3/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 re))) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (fma.f64 1/16 (*.f64 (pow.f64 im 4) -9/4) (*.f64 (pow.f64 im 4) 9/128)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (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 (fma.f64 3/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 re))) (sqrt.f64 (pow.f64 re 3))) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (fma.f64 1/480 (fma.f64 (pow.f64 im 6) 15/4 (*.f64 (pow.f64 im 6) 135/4)) (fma.f64 3/128 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -9/4)) (*.f64 (pow.f64 im 6) 9/1024))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (fma.f64 1/16 (*.f64 (pow.f64 im 4) -9/4) (*.f64 (pow.f64 im 4) 9/128)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))))) (pow.f64 re 2))))
(+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))) (/.f64 (*.f64 -3/8 (*.f64 (pow.f64 im 2) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))))) (pow.f64 re 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/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))))) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))))) (pow.f64 re 2))) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) (+.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/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))) (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/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))))) (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 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 (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/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))))) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 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 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))))) (pow.f64 re 2))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) (+.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/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) (+.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/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))) (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/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))))) (+.f64 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 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 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))) (/.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/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))) (+.f64 (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/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))))) (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 re 6) (fma.f64 -3/128 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 4) 9/4)) (fma.f64 1/480 (fma.f64 -720 (/.f64 (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)) (pow.f64 im 2)) (*.f64 (pow.f64 im 6) 75/4)) (*.f64 (pow.f64 im 6) -9/1024)))))) (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 re 4) (fma.f64 1/16 (*.f64 (pow.f64 im 4) 9/4) (*.f64 (pow.f64 im 4) 9/128))))))
(sqrt.f64 (pow.f64 re 3))
(+.f64 (sqrt.f64 (pow.f64 re 3)) (*.f64 3/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 3/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 re))) (sqrt.f64 (pow.f64 re 3)))
(+.f64 (sqrt.f64 (pow.f64 re 3)) (+.f64 (*.f64 -9/128 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 3/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 re))))))
(+.f64 (sqrt.f64 (pow.f64 re 3)) (fma.f64 -9/128 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 3/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 re))))))
(+.f64 (sqrt.f64 (pow.f64 re 3)) (+.f64 (*.f64 -9/128 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 35/1024 (*.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 3/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 re)))))))
(+.f64 (sqrt.f64 (pow.f64 re 3)) (fma.f64 -9/128 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 35/1024 (*.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (*.f64 3/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 re)))))))
(+.f64 (sqrt.f64 (pow.f64 re 3)) (fma.f64 -9/128 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 (*.f64 35/1024 (pow.f64 im 6)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (*.f64 3/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 re)))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im))))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 1/2) (neg.f64 (neg.f64 (log.f64 im)))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 1/2) (log.f64 im)))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (*.f64 3/2 (/.f64 (*.f64 re (exp.f64 (*.f64 3/2 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) im)))
(+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 1/2) (neg.f64 (neg.f64 (log.f64 im))))) (*.f64 3/2 (/.f64 re (/.f64 im (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 1/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 1/2) (log.f64 im))))) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 1/2) (log.f64 im))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 re (exp.f64 (*.f64 3/2 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) im)) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 1/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 1/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 1/2) (neg.f64 (neg.f64 (log.f64 im))))))) (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 1/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 1/2) (log.f64 im))) (fma.f64 3/2 (/.f64 re (/.f64 im (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 1/2) (log.f64 im))))) (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 1/2) (log.f64 im))) (/.f64 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) 9/8 0)))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 re (exp.f64 (*.f64 3/2 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) im)) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 1/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 1/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 1/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 1/2) (neg.f64 (neg.f64 (log.f64 im))))))) (+.f64 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 1/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 1/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 (fma.f64 3/2 (/.f64 re (/.f64 im (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 1/2) (log.f64 im))))) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 1/2) (log.f64 im)))) (+.f64 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 1/2) (log.f64 im))) (/.f64 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) 9/8 0))) (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 1/2) (log.f64 im))) (/.f64 (pow.f64 im 3) (fma.f64 1/4 (*.f64 (pow.f64 re 3) -1) (fma.f64 9/8 (*.f64 re 0) (*.f64 (pow.f64 re 3) 9/16)))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 1/2) (neg.f64 (log.f64 (/.f64 -1 im)))))
(pow.f64 (exp.f64 3/2) (-.f64 (log.f64 1/2) (log.f64 (/.f64 -1 im))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (*.f64 -3/2 (/.f64 (*.f64 re (exp.f64 (*.f64 3/2 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)))
(+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 1/2) (neg.f64 (log.f64 (/.f64 -1 im))))) (*.f64 -3/2 (/.f64 re (/.f64 im (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 1/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 1/2) (log.f64 (/.f64 -1 im)))))) (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 1/2) (log.f64 (/.f64 -1 im)))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 re (exp.f64 (*.f64 3/2 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 1/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 1/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 1/2) (neg.f64 (log.f64 (/.f64 -1 im))))))) (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 1/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 (fma.f64 -3/2 (/.f64 re (/.f64 im (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 1/2) (log.f64 (/.f64 -1 im)))))) (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 1/2) (log.f64 (/.f64 -1 im))))) (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 1/2) (log.f64 (/.f64 -1 im)))) (/.f64 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) 9/8 0))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 re (exp.f64 (*.f64 3/2 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 1/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 1/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 1/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 1/2) (neg.f64 (log.f64 (/.f64 -1 im))))))) (fma.f64 -1 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 1/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 1/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 (fma.f64 -3/2 (/.f64 re (/.f64 im (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 1/2) (log.f64 (/.f64 -1 im)))))) (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 1/2) (log.f64 (/.f64 -1 im))))) (-.f64 (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 1/2) (log.f64 (/.f64 -1 im)))) (/.f64 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) 9/8 0))) (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 1/2) (log.f64 (/.f64 -1 im)))) (/.f64 (pow.f64 im 3) (fma.f64 1/4 (*.f64 (pow.f64 re 3) -1) (fma.f64 9/8 (*.f64 re 0) (*.f64 (pow.f64 re 3) 9/16)))))))
(*.f64 1/2 im)
(*.f64 im 1/2)
(+.f64 (*.f64 1/2 im) (*.f64 1/2 re))
(*.f64 1/2 (+.f64 im re))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/2 im) (*.f64 1/2 re)))
(fma.f64 1/4 (/.f64 (pow.f64 re 2) im) (*.f64 1/2 (+.f64 im re)))
(fma.f64 1/2 (+.f64 im re) (*.f64 1/4 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/2 im) (*.f64 1/2 re))))
(fma.f64 -1/16 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/4 (/.f64 (pow.f64 re 2) im) (*.f64 1/2 (+.f64 im re))))
(fma.f64 -1/16 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (+.f64 im re) (*.f64 1/4 (/.f64 (pow.f64 re 2) im))))
re
(+.f64 re (*.f64 1/4 (/.f64 (pow.f64 im 2) re)))
(fma.f64 1/4 (/.f64 (pow.f64 im 2) re) re)
(+.f64 re (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/4 (/.f64 (pow.f64 im 2) re))))
(+.f64 re (fma.f64 -1/16 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 1/4 (/.f64 (pow.f64 im 2) re))))
(+.f64 re (fma.f64 1/4 (/.f64 (pow.f64 im 2) re) (*.f64 -1/16 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 re (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/4 (/.f64 (pow.f64 im 2) re)))))
(+.f64 re (fma.f64 -1/16 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/32 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 1/4 (/.f64 (pow.f64 im 2) re)))))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re)) (*.f64 1/16 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 2) re) (*.f64 1/16 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/16 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/4 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/32 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/16 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 2) re) (fma.f64 -1/32 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 1/16 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 2) re) (fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/32 (*.f64 1/16 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/32 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/4 (/.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/4 (/.f64 (pow.f64 im 2) re) (fma.f64 -1/32 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 1/16 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 1/4 (/.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 2) re) (fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/32 (fma.f64 1/4 (/.f64 (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)) (pow.f64 re 7)) (*.f64 1/16 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
re
(+.f64 re (*.f64 1/4 (/.f64 (pow.f64 im 2) re)))
(fma.f64 1/4 (/.f64 (pow.f64 im 2) re) re)
(+.f64 re (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/4 (/.f64 (pow.f64 im 2) re))))
(+.f64 re (fma.f64 -1/16 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 1/4 (/.f64 (pow.f64 im 2) re))))
(+.f64 re (fma.f64 1/4 (/.f64 (pow.f64 im 2) re) (*.f64 -1/16 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 re (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/4 (/.f64 (pow.f64 im 2) re)))))
(+.f64 re (fma.f64 -1/16 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/32 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 1/4 (/.f64 (pow.f64 im 2) re)))))
(*.f64 1/2 im)
(*.f64 im 1/2)
(+.f64 (*.f64 1/2 im) (*.f64 1/2 re))
(*.f64 1/2 (+.f64 im re))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/2 im) (*.f64 1/2 re)))
(fma.f64 1/4 (/.f64 (pow.f64 re 2) im) (*.f64 1/2 (+.f64 im re)))
(fma.f64 1/2 (+.f64 im re) (*.f64 1/4 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/2 im) (*.f64 1/2 re))))
(fma.f64 -1/16 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/4 (/.f64 (pow.f64 re 2) im) (*.f64 1/2 (+.f64 im re))))
(fma.f64 -1/16 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (+.f64 im re) (*.f64 1/4 (/.f64 (pow.f64 re 2) im))))
(*.f64 -1/2 im)
(*.f64 im -1/2)
(+.f64 (*.f64 -1/2 im) (*.f64 1/2 re))
(fma.f64 -1/2 im (*.f64 re 1/2))
(fma.f64 im -1/2 (*.f64 re 1/2))
(+.f64 (*.f64 -1/2 im) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 2) im)) (*.f64 1/2 re)))
(fma.f64 -1/2 im (fma.f64 -1/4 (/.f64 (pow.f64 re 2) im) (*.f64 re 1/2)))
(fma.f64 im -1/2 (fma.f64 -1/4 (/.f64 (pow.f64 re 2) im) (*.f64 re 1/2)))
(+.f64 (*.f64 -1/2 im) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 re))))
(fma.f64 -1/2 im (fma.f64 -1/4 (/.f64 (pow.f64 re 2) im) (fma.f64 1/16 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (*.f64 re 1/2))))
(fma.f64 im -1/2 (fma.f64 -1/4 (/.f64 (pow.f64 re 2) im) (fma.f64 re 1/2 (/.f64 (*.f64 1/16 (pow.f64 re 4)) (pow.f64 im 3)))))
(*.f64 (pow.f64 1 1/3) im)
im
(+.f64 re (*.f64 (pow.f64 1 1/3) im))
(+.f64 im re)
(+.f64 re (+.f64 (*.f64 (pow.f64 1 1/3) im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 im))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 im)))))))
(+.f64 (+.f64 im re) (*.f64 (pow.f64 re 2) (*.f64 (/.f64 1 im) 1/2)))
(+.f64 re (fma.f64 (pow.f64 re 2) (*.f64 (/.f64 1 im) 1/2) im))
(+.f64 re (+.f64 (*.f64 (pow.f64 1 1/3) im) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 im))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 im))))) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 im 3)))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 im 3)))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/3)) (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/3))))))))))
(+.f64 (+.f64 im re) (fma.f64 (pow.f64 re 2) (*.f64 (/.f64 1 im) 1/2) (*.f64 (pow.f64 re 4) (fma.f64 -5/72 (/.f64 1 (pow.f64 im 3)) (fma.f64 1/18 (/.f64 1 (pow.f64 im 3)) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 10))) -1/9) (cbrt.f64 im)))))))
(+.f64 (+.f64 im re) (fma.f64 (pow.f64 re 4) (fma.f64 (/.f64 1 (pow.f64 im 3)) -5/72 (fma.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 10))) -1/9) (cbrt.f64 im) (*.f64 (/.f64 1 (pow.f64 im 3)) 1/18))) (*.f64 (pow.f64 re 2) (*.f64 (/.f64 1 im) 1/2))))
re
re
(+.f64 re (*.f64 (pow.f64 1 1/3) re))
(*.f64 2 re)
(+.f64 re (+.f64 (*.f64 (pow.f64 1 1/3) re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))))))
(+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) (*.f64 (/.f64 1 re) 1/2)))
(fma.f64 2 re (*.f64 (pow.f64 im 2) (*.f64 (/.f64 1 re) 1/2)))
(+.f64 re (+.f64 (*.f64 (pow.f64 1 1/3) re) (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (+.f64 (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)) (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3))))))))))
(+.f64 (*.f64 2 re) (fma.f64 (pow.f64 im 2) (*.f64 (/.f64 1 re) 1/2) (*.f64 (pow.f64 im 4) (fma.f64 -5/72 (/.f64 1 (pow.f64 re 3)) (fma.f64 1/18 (/.f64 1 (pow.f64 re 3)) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) -1/9) (cbrt.f64 re)))))))
(fma.f64 2 re (fma.f64 (pow.f64 im 4) (fma.f64 (/.f64 1 (pow.f64 re 3)) -5/72 (fma.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) -1/9) (cbrt.f64 re) (*.f64 (/.f64 1 (pow.f64 re 3)) 1/18))) (*.f64 (pow.f64 im 2) (*.f64 (/.f64 1 re) 1/2))))
(+.f64 re (+.f64 (*.f64 (pow.f64 1 1/3) re) (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))))) (+.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (+.f64 (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)) (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3))))))) (*.f64 (pow.f64 im 6) (+.f64 (*.f64 -5/216 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 5)))) (+.f64 (*.f64 55/1296 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 5)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (+.f64 (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)) (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3))))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (+.f64 (*.f64 -5/216 (pow.f64 (/.f64 1 (pow.f64 re 16)) 1/3)) (*.f64 55/648 (pow.f64 (/.f64 1 (pow.f64 re 16)) 1/3))))))))))))
(+.f64 (*.f64 2 re) (fma.f64 (pow.f64 im 2) (*.f64 (/.f64 1 re) 1/2) (fma.f64 (pow.f64 im 4) (fma.f64 -5/72 (/.f64 1 (pow.f64 re 3)) (fma.f64 1/18 (/.f64 1 (pow.f64 re 3)) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) -1/9) (cbrt.f64 re)))) (*.f64 (pow.f64 im 6) (fma.f64 -5/216 (/.f64 1 (pow.f64 re 5)) (fma.f64 55/1296 (/.f64 1 (pow.f64 re 5)) (fma.f64 1/6 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) -1/9) (cbrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 16))) 5/81) (cbrt.f64 re)))))))))
(fma.f64 2 re (fma.f64 (pow.f64 im 2) (*.f64 (/.f64 1 re) 1/2) (fma.f64 (pow.f64 im 6) (fma.f64 (/.f64 1 (pow.f64 re 5)) -5/216 (fma.f64 (/.f64 1 (pow.f64 re 5)) 55/1296 (fma.f64 1/6 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) -1/9) (cbrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 16))) 5/81) (cbrt.f64 re))))) (*.f64 (pow.f64 im 4) (fma.f64 (/.f64 1 (pow.f64 re 3)) -5/72 (fma.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) -1/9) (cbrt.f64 re) (*.f64 (/.f64 1 (pow.f64 re 3)) 1/18)))))))
re
re
(*.f64 (pow.f64 1 1/6) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/6) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))))) (*.f64 (pow.f64 1 1/6) (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(+.f64 (*.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) re))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) re)) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/6) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/6) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 im))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 im)))) (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 im)))) 2))))))) (*.f64 (pow.f64 1 1/6) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) re))) (+.f64 (*.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (-.f64 (*.f64 (/.f64 1 im) 1/2) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) re)) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (-.f64 (*.f64 (/.f64 1 im) 1/2) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 1 1/6) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 3) (*.f64 (sqrt.f64 2) (-.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 im))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 im)))) (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 im)))) 2))))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/6) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/6) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 im))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 im)))) (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 im)))) 2))))))) (*.f64 (pow.f64 1 1/6) (*.f64 (sqrt.f64 im) (sqrt.f64 2))))))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) re))) (+.f64 (*.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (-.f64 (*.f64 (/.f64 1 im) 1/2) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))))))) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 2)) (-.f64 (*.f64 (/.f64 1 im) 1/2) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 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 (/.f64 1 im) 1/2) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) re)) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (-.f64 (*.f64 (/.f64 1 im) 1/2) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (*.f64 (pow.f64 1 1/3) re))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 re)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))))) (sqrt.f64 (/.f64 1 (+.f64 re (*.f64 (pow.f64 1 1/3) re)))))) (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (*.f64 (pow.f64 1 1/3) re)))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (/.f64 1 re) 1/2)) (sqrt.f64 (/.f64 1 (*.f64 2 re))))) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 re))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 re)) (*.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (*.f64 (/.f64 1 re) 1/2)))) (sqrt.f64 (/.f64 1 (*.f64 2 re)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))))) (sqrt.f64 (/.f64 1 (+.f64 re (*.f64 (pow.f64 1 1/3) re)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 2) (-.f64 (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (+.f64 (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)) (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)))))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 re (*.f64 (pow.f64 1 1/3) re)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))))) 2)))) (sqrt.f64 (/.f64 1 (+.f64 re (*.f64 (pow.f64 1 1/3) re)))))) (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (*.f64 (pow.f64 1 1/3) re))))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (/.f64 1 re) 1/2)) (sqrt.f64 (/.f64 1 (*.f64 2 re))))) (fma.f64 1/2 (*.f64 (pow.f64 im 4) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (fma.f64 -5/72 (/.f64 1 (pow.f64 re 3)) (fma.f64 1/18 (/.f64 1 (pow.f64 re 3)) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) -1/9) (cbrt.f64 re)))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (/.f64 1 re) 1/2) (sqrt.f64 (/.f64 1 (*.f64 2 re))))) 2))) (sqrt.f64 (/.f64 1 (*.f64 2 re))))) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 re)))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (/.f64 1 re) 1/2)) (sqrt.f64 (/.f64 1 (*.f64 2 re))))) (fma.f64 1/2 (*.f64 (pow.f64 im 4) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (/.f64 1 (pow.f64 re 3)) -5/72 (-.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) -1/9) (cbrt.f64 re) (*.f64 (/.f64 1 (pow.f64 re 3)) 1/18)) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (/.f64 1 re) 1/2) (sqrt.f64 (/.f64 1 (*.f64 2 re))))) 2)))) (sqrt.f64 (/.f64 1 (*.f64 2 re))))) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 re)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))))) (sqrt.f64 (/.f64 1 (+.f64 re (*.f64 (pow.f64 1 1/3) re)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 2) (-.f64 (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (+.f64 (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)) (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)))))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 re (*.f64 (pow.f64 1 1/3) re)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))))) 2)))) (sqrt.f64 (/.f64 1 (+.f64 re (*.f64 (pow.f64 1 1/3) re)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 6) (*.f64 (sqrt.f64 2) (-.f64 (+.f64 (*.f64 -5/216 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 5)))) (+.f64 (*.f64 55/1296 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 5)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (+.f64 (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)) (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3))))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (+.f64 (*.f64 -5/216 (pow.f64 (/.f64 1 (pow.f64 re 16)) 1/3)) (*.f64 55/648 (pow.f64 (/.f64 1 (pow.f64 re 16)) 1/3))))))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))) (-.f64 (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (+.f64 (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)) (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)))))) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 re (*.f64 (pow.f64 1 1/3) re)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))))) 2))) (+.f64 re (*.f64 (pow.f64 1 1/3) re))))))) (sqrt.f64 (/.f64 1 (+.f64 re (*.f64 (pow.f64 1 1/3) re)))))) (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (*.f64 (pow.f64 1 1/3) re)))))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (/.f64 1 re) 1/2)) (sqrt.f64 (/.f64 1 (*.f64 2 re))))) (fma.f64 1/2 (*.f64 (pow.f64 im 4) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (fma.f64 -5/72 (/.f64 1 (pow.f64 re 3)) (fma.f64 1/18 (/.f64 1 (pow.f64 re 3)) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) -1/9) (cbrt.f64 re)))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (/.f64 1 re) 1/2) (sqrt.f64 (/.f64 1 (*.f64 2 re))))) 2))) (sqrt.f64 (/.f64 1 (*.f64 2 re))))) (fma.f64 1/2 (*.f64 (pow.f64 im 6) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (fma.f64 -5/216 (/.f64 1 (pow.f64 re 5)) (fma.f64 55/1296 (/.f64 1 (pow.f64 re 5)) (fma.f64 1/6 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) -1/9) (cbrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 16))) 5/81) (cbrt.f64 re))))) (/.f64 (*.f64 1/2 (*.f64 (*.f64 (/.f64 1 re) 1/2) (-.f64 (fma.f64 -5/72 (/.f64 1 (pow.f64 re 3)) (fma.f64 1/18 (/.f64 1 (pow.f64 re 3)) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) -1/9) (cbrt.f64 re)))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (/.f64 1 re) 1/2) (sqrt.f64 (/.f64 1 (*.f64 2 re))))) 2)))) (*.f64 2 re)))) (sqrt.f64 (/.f64 1 (*.f64 2 re))))) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 re))))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (/.f64 1 re) 1/2)) (sqrt.f64 (/.f64 1 (*.f64 2 re))))) (fma.f64 1/2 (*.f64 (pow.f64 im 4) (*.f64 (*.f64 (sqrt.f64 2) (fma.f64 (/.f64 1 (pow.f64 re 3)) -5/72 (-.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) -1/9) (cbrt.f64 re) (*.f64 (/.f64 1 (pow.f64 re 3)) 1/18)) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (/.f64 1 re) 1/2) (sqrt.f64 (/.f64 1 (*.f64 2 re))))) 2)))) (sqrt.f64 (/.f64 1 (*.f64 2 re))))) (fma.f64 1/2 (*.f64 (pow.f64 im 6) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (fma.f64 (/.f64 1 (pow.f64 re 5)) -5/216 (fma.f64 (/.f64 1 (pow.f64 re 5)) 55/1296 (fma.f64 1/6 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) -1/9) (cbrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 16))) 5/81) (cbrt.f64 re))))) (*.f64 1/4 (/.f64 (*.f64 (*.f64 (/.f64 1 re) 1/2) (fma.f64 (/.f64 1 (pow.f64 re 3)) -5/72 (-.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) -1/9) (cbrt.f64 re) (*.f64 (/.f64 1 (pow.f64 re 3)) 1/18)) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (/.f64 1 re) 1/2) (sqrt.f64 (/.f64 1 (*.f64 2 re))))) 2)))) re)))) (sqrt.f64 (/.f64 1 (*.f64 2 re))))) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 re))))))
(*.f64 (sqrt.f64 re) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 re))
(*.f64 (sqrt.f64 re) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 re))
(*.f64 (pow.f64 1 1/3) im)
im
(+.f64 (*.f64 (pow.f64 1 1/3) im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 im))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 im))))))
(+.f64 im (*.f64 (pow.f64 re 2) (*.f64 (/.f64 1 im) 1/2)))
(fma.f64 (pow.f64 re 2) (*.f64 (/.f64 1 im) 1/2) im)
(+.f64 (*.f64 (pow.f64 1 1/3) im) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 im))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 im))))) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 im 3)))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 im 3)))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/3)) (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/3)))))))))
(+.f64 im (fma.f64 (pow.f64 re 2) (*.f64 (/.f64 1 im) 1/2) (*.f64 (pow.f64 re 4) (fma.f64 -5/72 (/.f64 1 (pow.f64 im 3)) (fma.f64 1/18 (/.f64 1 (pow.f64 im 3)) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 10))) -1/9) (cbrt.f64 im)))))))
(+.f64 im (fma.f64 (pow.f64 re 4) (fma.f64 (/.f64 1 (pow.f64 im 3)) -5/72 (fma.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 10))) -1/9) (cbrt.f64 im) (*.f64 (/.f64 1 (pow.f64 im 3)) 1/18))) (*.f64 (pow.f64 re 2) (*.f64 (/.f64 1 im) 1/2))))
(+.f64 (*.f64 (pow.f64 1 1/3) im) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 im))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 im))))) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 im 3)))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 im 3)))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/3)) (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/3))))))) (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -5/216 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 im 5)))) (+.f64 (*.f64 55/1296 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 im 5)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3) (+.f64 (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/3)) (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/3))))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 -5/216 (pow.f64 (/.f64 1 (pow.f64 im 16)) 1/3)) (*.f64 55/648 (pow.f64 (/.f64 1 (pow.f64 im 16)) 1/3)))))))))))
(+.f64 im (fma.f64 (pow.f64 re 2) (*.f64 (/.f64 1 im) 1/2) (fma.f64 (pow.f64 re 4) (fma.f64 -5/72 (/.f64 1 (pow.f64 im 3)) (fma.f64 1/18 (/.f64 1 (pow.f64 im 3)) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 10))) -1/9) (cbrt.f64 im)))) (*.f64 (pow.f64 re 6) (fma.f64 -5/216 (/.f64 1 (pow.f64 im 5)) (fma.f64 55/1296 (/.f64 1 (pow.f64 im 5)) (fma.f64 1/6 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 10))) -1/9) (cbrt.f64 (/.f64 1 (pow.f64 im 5)))) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 16))) 5/81) (cbrt.f64 im)))))))))
(+.f64 (fma.f64 (pow.f64 re 2) (*.f64 (/.f64 1 im) 1/2) im) (fma.f64 (pow.f64 re 6) (fma.f64 (/.f64 1 (pow.f64 im 5)) -5/216 (fma.f64 (/.f64 1 (pow.f64 im 5)) 55/1296 (fma.f64 1/6 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 10))) -1/9) (cbrt.f64 (/.f64 1 (pow.f64 im 5)))) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 16))) 5/81) (cbrt.f64 im))))) (*.f64 (pow.f64 re 4) (fma.f64 (/.f64 1 (pow.f64 im 3)) -5/72 (fma.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 10))) -1/9) (cbrt.f64 im) (*.f64 (/.f64 1 (pow.f64 im 3)) 1/18))))))
(*.f64 (pow.f64 1 1/3) re)
re
(+.f64 (*.f64 (pow.f64 1 1/3) re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))))))
(+.f64 re (*.f64 (pow.f64 im 2) (*.f64 (/.f64 1 re) 1/2)))
(fma.f64 (pow.f64 im 2) (*.f64 (/.f64 1 re) 1/2) re)
(+.f64 (*.f64 (pow.f64 1 1/3) re) (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (+.f64 (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)) (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)))))))))
(+.f64 re (fma.f64 (pow.f64 im 2) (*.f64 (/.f64 1 re) 1/2) (*.f64 (pow.f64 im 4) (fma.f64 -5/72 (/.f64 1 (pow.f64 re 3)) (fma.f64 1/18 (/.f64 1 (pow.f64 re 3)) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) -1/9) (cbrt.f64 re)))))))
(+.f64 re (fma.f64 (pow.f64 im 4) (fma.f64 (/.f64 1 (pow.f64 re 3)) -5/72 (fma.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) -1/9) (cbrt.f64 re) (*.f64 (/.f64 1 (pow.f64 re 3)) 1/18))) (*.f64 (pow.f64 im 2) (*.f64 (/.f64 1 re) 1/2))))
(+.f64 (*.f64 (pow.f64 1 1/3) re) (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))))) (+.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (+.f64 (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)) (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3))))))) (*.f64 (pow.f64 im 6) (+.f64 (*.f64 -5/216 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 5)))) (+.f64 (*.f64 55/1296 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 5)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (+.f64 (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)) (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3))))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (+.f64 (*.f64 -5/216 (pow.f64 (/.f64 1 (pow.f64 re 16)) 1/3)) (*.f64 55/648 (pow.f64 (/.f64 1 (pow.f64 re 16)) 1/3)))))))))))
(+.f64 re (fma.f64 (pow.f64 im 2) (*.f64 (/.f64 1 re) 1/2) (fma.f64 (pow.f64 im 4) (fma.f64 -5/72 (/.f64 1 (pow.f64 re 3)) (fma.f64 1/18 (/.f64 1 (pow.f64 re 3)) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) -1/9) (cbrt.f64 re)))) (*.f64 (pow.f64 im 6) (fma.f64 -5/216 (/.f64 1 (pow.f64 re 5)) (fma.f64 55/1296 (/.f64 1 (pow.f64 re 5)) (fma.f64 1/6 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) -1/9) (cbrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 16))) 5/81) (cbrt.f64 re)))))))))
(+.f64 (fma.f64 (pow.f64 im 2) (*.f64 (/.f64 1 re) 1/2) re) (fma.f64 (pow.f64 im 6) (fma.f64 (/.f64 1 (pow.f64 re 5)) -5/216 (fma.f64 (/.f64 1 (pow.f64 re 5)) 55/1296 (fma.f64 1/6 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) -1/9) (cbrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 16))) 5/81) (cbrt.f64 re))))) (*.f64 (pow.f64 im 4) (fma.f64 (/.f64 1 (pow.f64 re 3)) -5/72 (fma.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) -1/9) (cbrt.f64 re) (*.f64 (/.f64 1 (pow.f64 re 3)) 1/18))))))
(pow.f64 im 1/3)
(cbrt.f64 im)
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3) (pow.f64 re 2))) (pow.f64 im 1/3))
(fma.f64 1/6 (*.f64 (pow.f64 re 2) (cbrt.f64 (/.f64 1 (pow.f64 im 5)))) (cbrt.f64 im))
(+.f64 (*.f64 -5/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/3) (pow.f64 re 4))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3) (pow.f64 re 2))) (pow.f64 im 1/3)))
(fma.f64 -5/72 (*.f64 (pow.f64 re 4) (cbrt.f64 (/.f64 1 (pow.f64 im 11)))) (fma.f64 1/6 (*.f64 (pow.f64 re 2) (cbrt.f64 (/.f64 1 (pow.f64 im 5)))) (cbrt.f64 im)))
(+.f64 (*.f64 -5/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/3) (pow.f64 re 4))) (+.f64 (*.f64 55/1296 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/3) (pow.f64 re 6))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3) (pow.f64 re 2))) (pow.f64 im 1/3))))
(fma.f64 -5/72 (*.f64 (pow.f64 re 4) (cbrt.f64 (/.f64 1 (pow.f64 im 11)))) (fma.f64 55/1296 (*.f64 (pow.f64 re 6) (cbrt.f64 (/.f64 1 (pow.f64 im 17)))) (fma.f64 1/6 (*.f64 (pow.f64 re 2) (cbrt.f64 (/.f64 1 (pow.f64 im 5)))) (cbrt.f64 im))))
(pow.f64 re 1/3)
(cbrt.f64 re)
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (pow.f64 im 2))) (pow.f64 re 1/3))
(fma.f64 1/6 (*.f64 (pow.f64 im 2) (cbrt.f64 (/.f64 1 (pow.f64 re 5)))) (cbrt.f64 re))
(+.f64 (*.f64 -5/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 11)) 1/3) (pow.f64 im 4))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (pow.f64 im 2))) (pow.f64 re 1/3)))
(fma.f64 -5/72 (*.f64 (pow.f64 im 4) (cbrt.f64 (/.f64 1 (pow.f64 re 11)))) (fma.f64 1/6 (*.f64 (pow.f64 im 2) (cbrt.f64 (/.f64 1 (pow.f64 re 5)))) (cbrt.f64 re)))
(+.f64 (*.f64 -5/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 11)) 1/3) (pow.f64 im 4))) (+.f64 (*.f64 55/1296 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 17)) 1/3) (pow.f64 im 6))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (pow.f64 im 2))) (pow.f64 re 1/3))))
(fma.f64 -5/72 (*.f64 (pow.f64 im 4) (cbrt.f64 (/.f64 1 (pow.f64 re 11)))) (fma.f64 55/1296 (*.f64 (pow.f64 im 6) (cbrt.f64 (/.f64 1 (pow.f64 re 17)))) (fma.f64 1/6 (*.f64 (pow.f64 im 2) (cbrt.f64 (/.f64 1 (pow.f64 re 5)))) (cbrt.f64 re))))
(+.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 (exp.f64 (log1p.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 1)
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1)
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 (sqrt.f64 (*.f64 2 (+.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 (+.f64 re (hypot.f64 re im)) 2)
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 1 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.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 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (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 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2) (cbrt.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 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (+.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 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 2)) (+.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 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 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (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 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (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 (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 3) (pow.f64 (*.f64 re 2) 3)) (+.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (-.f64 (*.f64 (pow.f64 re 2) 4) (*.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 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 (pow.f64 re 2) 4) (*.f64 (hypot.f64 re im) (*.f64 2 (*.f64 2 re))))))
(/.f64 (fma.f64 (pow.f64 re 3) 8 (*.f64 8 (pow.f64 (hypot.f64 re im) 3))) (fma.f64 4 (pow.f64 (hypot.f64 re im) 2) (fma.f64 (pow.f64 re 2) 4 (*.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 re -2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) 4) (*.f64 (pow.f64 re 2) 4)) (-.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 re 2)))
(/.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 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 3) (pow.f64 (hypot.f64 re im) 3))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(/.f64 2 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 2 (/.f64 (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) (+.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 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (-.f64 (hypot.f64 re im) re))
(/.f64 2 (/.f64 (-.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)) 2) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(/.f64 2 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 2 (/.f64 (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.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 (hypot.f64 re im) 2) (pow.f64 re 2)) 2) (-.f64 (hypot.f64 re im) re))
(/.f64 2 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1)
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3)
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 2) 1/2)
(sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 2))
(fabs.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3) 1/3)
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(sqrt.f64 (pow.f64 (*.f64 2 (+.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 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(expm1.f64 (log1p.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(exp.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(log1p.f64 (expm1.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.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 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.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 2 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(hypot.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 re 2)))
(hypot.f64 (sqrt.f64 (*.f64 2 (hypot.f64 re im))) (sqrt.f64 (*.f64 2 re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 1))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)))) 1)
(sqrt.f64 (*.f64 2 (hypot.f64 re im)))
(*.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) 1)
(sqrt.f64 (*.f64 2 (hypot.f64 re im)))
(*.f64 1 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)))
(sqrt.f64 (*.f64 2 (hypot.f64 re im)))
(*.f64 (cbrt.f64 (*.f64 (hypot.f64 re im) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2))))
(*.f64 (cbrt.f64 (*.f64 2 (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 (*.f64 2 (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2))) (cbrt.f64 (*.f64 (hypot.f64 re im) 2)))
(*.f64 (cbrt.f64 (*.f64 2 (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 (*.f64 2 (hypot.f64 re im)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 1/4) (pow.f64 (*.f64 (hypot.f64 re im) 2) 1/4))
(sqrt.f64 (*.f64 2 (hypot.f64 re im)))
(*.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (hypot.f64 re im) 2)))
(sqrt.f64 (*.f64 2 (hypot.f64 re im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (hypot.f64 re im) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (hypot.f64 re im) 2)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (hypot.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (hypot.f64 re im)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (hypot.f64 re im)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (hypot.f64 re im) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (hypot.f64 re im) 2))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (hypot.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (hypot.f64 re im)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (hypot.f64 re im)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (hypot.f64 re im)))))
(pow.f64 (*.f64 (hypot.f64 re im) 2) 1/2)
(sqrt.f64 (*.f64 2 (hypot.f64 re im)))
(pow.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) 1)
(sqrt.f64 (*.f64 2 (hypot.f64 re im)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2))) 3)
(sqrt.f64 (*.f64 2 (hypot.f64 re im)))
(pow.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 3/2))
(pow.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 1/4) 2)
(sqrt.f64 (*.f64 2 (hypot.f64 re im)))
(fabs.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)))
(sqrt.f64 (*.f64 2 (hypot.f64 re im)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2))))
(sqrt.f64 (*.f64 2 (hypot.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)))))
(sqrt.f64 (*.f64 2 (hypot.f64 re im)))
(cbrt.f64 (pow.f64 (*.f64 (hypot.f64 re im) 2) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2))))
(sqrt.f64 (*.f64 2 (hypot.f64 re im)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2))))
(sqrt.f64 (*.f64 2 (hypot.f64 re im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (hypot.f64 re im) 2)) 1/2))
(sqrt.f64 (*.f64 2 (hypot.f64 re im)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2))) 1))
(sqrt.f64 (*.f64 2 (hypot.f64 re im)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2))))
(sqrt.f64 (*.f64 2 (hypot.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2))) 1)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2) 1)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)) 3)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2) 3) 1/3)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)) 2)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))
(sqrt.f64 (*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) 1/4)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 1/2))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2) 3))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)) 1))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 im (pow.f64 (/.f64 1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (/.f64 1 (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) 1/2) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(/.f64 im (sqrt.f64 re))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(/.f64 1 (sqrt.f64 (/.f64 re (pow.f64 im 2))))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 im (sqrt.f64 re))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 (pow.f64 im 2) re) 1/2)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(/.f64 im (sqrt.f64 re))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(-.f64 0 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 im 2) re))) 1)
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 0 re) (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 im (*.f64 im (/.f64 1 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) (/.f64 1 re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) (/.f64 1 (neg.f64 re)))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 (/.f64 (pow.f64 im 2) re) 1)
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2))))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2)) (/.f64 1 re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (/.f64 1 re) (pow.f64 im 2))
(/.f64 (pow.f64 im 2) re)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (/.f64 im 1) (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 im (cbrt.f64 (pow.f64 re 2))) (/.f64 im (cbrt.f64 re)))
(/.f64 (*.f64 im (/.f64 im (cbrt.f64 re))) (cbrt.f64 (pow.f64 re 2)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 re 2))) (/.f64 (pow.f64 im 2) (cbrt.f64 re)))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (pow.f64 re 2))) (pow.f64 im 2)) (cbrt.f64 re))
(/.f64 (/.f64 (pow.f64 im 2) (cbrt.f64 re)) (cbrt.f64 (pow.f64 re 2)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (pow.f64 im 2) (sqrt.f64 re)))
(/.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2)) (/.f64 1 re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (pow.f64 re 2))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (pow.f64 re 2))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (/.f64 -1 (cbrt.f64 (pow.f64 re 2))) (/.f64 (pow.f64 im 2) (cbrt.f64 re)))
(*.f64 (/.f64 (pow.f64 im 2) (cbrt.f64 re)) (/.f64 -1 (cbrt.f64 (pow.f64 re 2))))
(/.f64 (neg.f64 (/.f64 (pow.f64 im 2) (cbrt.f64 re))) (cbrt.f64 (pow.f64 re 2)))
(*.f64 (/.f64 -1 (sqrt.f64 re)) (/.f64 (pow.f64 im 2) (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 re)) (/.f64 -1 (sqrt.f64 re)))
(/.f64 (neg.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(pow.f64 (/.f64 (pow.f64 im 2) re) 1)
(/.f64 (pow.f64 im 2) re)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 3)
(/.f64 (pow.f64 im 2) re)
(pow.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) 1/2)
(sqrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))
(pow.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3) 1/3)
(/.f64 (pow.f64 im 2) re)
(pow.f64 (/.f64 re (pow.f64 im 2)) -1)
(/.f64 1 (/.f64 re (pow.f64 im 2)))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(sqrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))
(log.f64 (exp.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 im 2) re))))
(/.f64 (pow.f64 im 2) re)
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3))
(/.f64 (pow.f64 im 2) re)
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 re 3)))
(/.f64 (pow.f64 im 2) re)
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(exp.f64 (log.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 im 2) re)) 1))
(/.f64 (pow.f64 im 2) re)
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) 1)
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1)
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 3)
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3) 1/3)
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 2)
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/4))
(sqrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 2) re)))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(exp.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 1))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(+.f64 0 (pow.f64 im 2))
(pow.f64 im 2)
(-.f64 0 (pow.f64 im 2))
(neg.f64 (pow.f64 im 2))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im 2))) 1)
(pow.f64 im 2)
(*.f64 im im)
(pow.f64 im 2)
(*.f64 im (neg.f64 im))
(neg.f64 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) 1)
(pow.f64 im 2)
(*.f64 (pow.f64 im 2) -1)
(neg.f64 (pow.f64 im 2))
(*.f64 1 (pow.f64 im 2))
(pow.f64 im 2)
(*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (neg.f64 (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 (pow.f64 im 4))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im))
(pow.f64 im 2)
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im))
(pow.f64 im 2)
(*.f64 -1 (pow.f64 im 2))
(neg.f64 (pow.f64 im 2))
(*.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im))
(pow.f64 im 2)
(*.f64 (neg.f64 im) im)
(neg.f64 (pow.f64 im 2))
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 (pow.f64 im 4))))
(*.f64 (*.f64 -1 im) im)
(neg.f64 (pow.f64 im 2))
(*.f64 (*.f64 -1 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 (pow.f64 im 4))))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(pow.f64 im 2)
(/.f64 (-.f64 0 (pow.f64 (pow.f64 im 2) 3)) (+.f64 0 (+.f64 (pow.f64 im 4) (*.f64 0 (pow.f64 im 2)))))
(/.f64 (neg.f64 (pow.f64 (pow.f64 im 2) 3)) (+.f64 (pow.f64 im 4) 0))
(/.f64 (neg.f64 (pow.f64 im 6)) (pow.f64 im 4))
(/.f64 (-.f64 0 (pow.f64 im 4)) (pow.f64 im 2))
(/.f64 (neg.f64 (pow.f64 im 4)) (pow.f64 im 2))
(neg.f64 (pow.f64 im 2))
(sqrt.f64 (pow.f64 im 4))
(log.f64 (exp.f64 (pow.f64 im 2)))
(pow.f64 im 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 im 2))))
(pow.f64 im 2)
(cbrt.f64 (pow.f64 (pow.f64 im 2) 3))
(pow.f64 im 2)
(expm1.f64 (log1p.f64 (pow.f64 im 2)))
(pow.f64 im 2)
(exp.f64 (*.f64 2 (log.f64 im)))
(pow.f64 im 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 im)) 1))
(pow.f64 im 2)
(log1p.f64 (expm1.f64 (pow.f64 im 2)))
(pow.f64 im 2)
(-.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 (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 (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 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))) (sqrt.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 1 1/3) (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 (+.f64 re (hypot.f64 re im)) 3/2) 1/3) (pow.f64 (pow.f64 1/2 3/2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)) (cbrt.f64 (pow.f64 1/2 3/2)))
(*.f64 (pow.f64 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/4) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/4)) (cbrt.f64 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/4)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)) (cbrt.f64 (pow.f64 1/2 3/2)))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (+.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 (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 (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 (sqrt.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))) 2)
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(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))))
(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 (*.f64 3/2 (log.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))) 1/3))
(cbrt.f64 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2))
(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 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2))) 1)
(pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2) 1)
(pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))) (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (pow.f64 1/2 3/2))
(*.f64 (pow.f64 1/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 1/2 3/2))
(*.f64 1 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2))
(pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/4) (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/4))
(pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (pow.f64 1 3/2) (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2))
(pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) 3/2) (pow.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))) 3/2) (pow.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))) 3/2))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))) 3/2) (pow.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))) 3/2))
(pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (*.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 (*.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))))) (pow.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))) 4))
(*.f64 (*.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))))) (sqrt.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3))
(log.f64 (exp.f64 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2)))
(pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2))))
(pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2) 3))
(pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2)))
(pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2)
(exp.f64 (*.f64 3/2 (log.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2)
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))) 1))
(pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2)))
(pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2)
(+.f64 (*.f64 1/2 re) (*.f64 1/2 (hypot.f64 re im)))
(*.f64 1/2 (+.f64 re (hypot.f64 re im)))
(+.f64 (*.f64 1/2 (hypot.f64 re im)) (*.f64 1/2 re))
(*.f64 1/2 (+.f64 re (hypot.f64 re im)))
(+.f64 (*.f64 re 1/2) (*.f64 (hypot.f64 re im) 1/2))
(*.f64 1/2 (+.f64 re (hypot.f64 re im)))
(+.f64 (*.f64 (hypot.f64 re im) 1/2) (*.f64 re 1/2))
(*.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 (*.f64 1/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 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) 1/2))
(/.f64 (*.f64 1/2 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(/.f64 1/2 (/.f64 (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 (*.f64 1/2 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))) (-.f64 re (hypot.f64 re im)))
(/.f64 1/2 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (*.f64 1/2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (-.f64 (hypot.f64 re im) re))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 (-.f64 (hypot.f64 re im) re) 1/2))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1/2) (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 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) 1/2))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1/2) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 1/2 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(/.f64 1/2 (/.f64 (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) 1/2) (-.f64 re (hypot.f64 re im)))
(/.f64 1/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 (hypot.f64 re im) 2) (pow.f64 re 2)) 1/2) (-.f64 (hypot.f64 re im) re))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 (-.f64 (hypot.f64 re im) re) 1/2))
(pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 1)
(*.f64 1/2 (+.f64 re (hypot.f64 re im)))
(pow.f64 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2) 2/3)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2)) (cbrt.f64 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2)))
(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))) 3) 1/3)
(*.f64 1/2 (+.f64 re (hypot.f64 re im)))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(sqrt.f64 (*.f64 1/4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (pow.f64 (exp.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 (+.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 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 re im) re))
(*.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))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(+.f64 re (hypot.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(*.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 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im))))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))) (+.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)) (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(*.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 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.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 (+.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 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))) (+.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)) (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.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 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.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 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)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))) (+.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)) (fma.f64 re (-.f64 re (hypot.f64 re im)) (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 (-.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 1 (/.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 3) (pow.f64 (hypot.f64 re im) 3))) (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im))))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(*.f64 1 (/.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 1 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 re im) re)))
(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))
(fabs.f64 (+.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 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) re)
(+.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 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 (cbrt.f64 (pow.f64 re 2)) (cbrt.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 2 (+.f64 re (hypot.f64 re im)))))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.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 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.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 2 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(hypot.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 re 2)))
(hypot.f64 (sqrt.f64 (*.f64 2 (hypot.f64 re im))) (sqrt.f64 (*.f64 2 re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 1))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (*.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 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))
(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 1 (hypot.f64 re im))
(hypot.f64 re im)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))
(hypot.f64 re im)
(*.f64 (pow.f64 (hypot.f64 re im) 1/6) (*.f64 (pow.f64 (hypot.f64 re im) 1/6) (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 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 2) 3) (cbrt.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(*.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 1/6) 3) (pow.f64 (pow.f64 (hypot.f64 re im) 1/6) 3))
(hypot.f64 re im)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1) (cbrt.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 2)) (cbrt.f64 (cbrt.f64 (hypot.f64 re im))))
(hypot.f64 re im)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (pow.f64 (hypot.f64 re im) 1/6)) (pow.f64 (hypot.f64 re im) 1/6))
(hypot.f64 re im)
(sqrt.f64 (pow.f64 (hypot.f64 re im) 2))
(fabs.f64 (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)
(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)
(log1p.f64 (expm1.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (hypot.f64 re im)))) 1)
(cbrt.f64 (hypot.f64 re im))
(*.f64 (cbrt.f64 (hypot.f64 re im)) 1)
(cbrt.f64 (hypot.f64 re im))
(*.f64 1 (cbrt.f64 (hypot.f64 re im)))
(cbrt.f64 (hypot.f64 re im))
(*.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 2))
(cbrt.f64 (hypot.f64 re im))
(*.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/3))
(*.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 2) (cbrt.f64 (cbrt.f64 (hypot.f64 re im))))
(cbrt.f64 (hypot.f64 re im))
(*.f64 (pow.f64 (hypot.f64 re im) 1/6) (pow.f64 (hypot.f64 re im) 1/6))
(cbrt.f64 (hypot.f64 re im))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/3) (cbrt.f64 (cbrt.f64 (hypot.f64 re im))))
(*.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (hypot.f64 re im)))
(cbrt.f64 (hypot.f64 re im))
(*.f64 (pow.f64 (sqrt.f64 (hypot.f64 re im)) 1/3) (pow.f64 (sqrt.f64 (hypot.f64 re im)) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))))
(pow.f64 (hypot.f64 re im) 1/3)
(cbrt.f64 (hypot.f64 re im))
(pow.f64 (cbrt.f64 (hypot.f64 re im)) 1)
(cbrt.f64 (hypot.f64 re im))
(pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 3)
(cbrt.f64 (hypot.f64 re im))
(pow.f64 (pow.f64 (hypot.f64 re im) 2) 1/6)
(pow.f64 (pow.f64 (hypot.f64 re im) 1/6) 2)
(cbrt.f64 (hypot.f64 re im))
(sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))
(fabs.f64 (cbrt.f64 (hypot.f64 re im)))
(log.f64 (exp.f64 (cbrt.f64 (hypot.f64 re im))))
(cbrt.f64 (hypot.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (hypot.f64 re im)))))
(cbrt.f64 (hypot.f64 re im))
(expm1.f64 (log1p.f64 (cbrt.f64 (hypot.f64 re im))))
(cbrt.f64 (hypot.f64 re im))
(exp.f64 (log.f64 (cbrt.f64 (hypot.f64 re im))))
(cbrt.f64 (hypot.f64 re im))
(exp.f64 (*.f64 (log.f64 (hypot.f64 re im)) 1/3))
(cbrt.f64 (hypot.f64 re im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (hypot.f64 re im))) 1))
(cbrt.f64 (hypot.f64 re im))
(log1p.f64 (expm1.f64 (cbrt.f64 (hypot.f64 re im))))
(cbrt.f64 (hypot.f64 re im))

eval581.0ms (8%)

Compiler

Compiled 25157 to 18803 computations (25.3% saved)

prune178.0ms (2.4%)

Pruning

8 alts after pruning (5 fresh and 3 done)

PrunedKeptTotal
New8954899
Fresh617
Picked415
Done224
Total9078915
Accuracy
100.0%
Counts
915 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
22.0%
(*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re))))
31.4%
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 re))))
12.8%
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)))
55.2%
(*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2)))
51.5%
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
83.0%
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))
31.6%
(sqrt.f64 re)
36.1%
(cbrt.f64 (pow.f64 (*.f64 im 1/2) 3/2))
22.0%
(*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re))))
31.4%
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 re))))
12.8%
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)))
55.2%
(*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2)))
51.5%
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
83.0%
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))
31.6%
(sqrt.f64 re)
36.1%
(cbrt.f64 (pow.f64 (*.f64 im 1/2) 3/2))
Compiler

Compiled 240 to 194 computations (19.2% saved)

localize216.0ms (3%)

Compiler

Compiled 126 to 65 computations (48.4% saved)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune38.0ms (0.5%)

Pruning

8 alts after pruning (0 fresh and 8 done)

PrunedKeptTotal
New000
Fresh000
Picked055
Done033
Total088
Accuracy
100.0%
Counts
8 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
22.0%
(*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re))))
31.4%
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 re))))
12.8%
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)))
55.2%
(*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2)))
51.5%
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
83.0%
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))
31.6%
(sqrt.f64 re)
36.1%
(cbrt.f64 (pow.f64 (*.f64 im 1/2) 3/2))
Compiler

Compiled 334 to 224 computations (32.9% saved)

regimes119.0ms (1.6%)

Counts
24 → 2
Calls
Call 1
Inputs
(sqrt.f64 re)
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)))
(cbrt.f64 (pow.f64 (*.f64 im 1/2) 3/2))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 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 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 3/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (exp.f64 (log.f64 (hypot.f64 re im))) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 3) re))))
(*.f64 1/2 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))))
(*.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 (sqrt.f64 (fma.f64 (*.f64 2 (sqrt.f64 (hypot.f64 re im))) (sqrt.f64 (hypot.f64 re im)) (*.f64 re 2))))
(*.f64 1/2 (sqrt.f64 (fma.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (*.f64 re 2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re))))
Outputs
(*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re))))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))
Calls

7 calls:

28.0ms
re
17.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
15.0ms
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
15.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
14.0ms
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
Results
AccuracySegmentsBranch
90.9%2re
83.0%1im
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)))
91.4%2(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
91.4%2(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
83.0%1(*.f64 im im)
Compiler

Compiled 332 to 212 computations (36.1% saved)

regimes57.0ms (0.8%)

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

3 calls:

22.0ms
im
19.0ms
re
14.0ms
(*.f64 im im)
Results
AccuracySegmentsBranch
71.1%5im
69.1%4(*.f64 im im)
80.4%3re
Compiler

Compiled 60 to 43 computations (28.3% saved)

regimes14.0ms (0.2%)

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

1 calls:

13.0ms
re
Results
AccuracySegmentsBranch
79.5%3re
Compiler

Compiled 20 to 15 computations (25% saved)

regimes9.0ms (0.1%)

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

1 calls:

8.0ms
re
Results
AccuracySegmentsBranch
69.0%2re
Compiler

Compiled 13 to 10 computations (23.1% saved)

regimes7.0ms (0.1%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
(sqrt.f64 re)
Outputs
(sqrt.f64 re)
Calls

2 calls:

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

Compiled 10 to 7 computations (30% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
8.032107746375489e-300
Compiler

Compiled 22 to 16 computations (27.3% saved)

bsearch47.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
17.0ms
5626298346922352.0
1.1665488448743444e+20
30.0ms
-3.5246197465243317e+43
-3.334744727192079e+40
Results
26.0ms201×body256valid
6.0ms20×body2048valid
6.0ms20×body1024valid
5.0ms12×body4096valid
1.0msbody512valid
Compiler

Compiled 318 to 256 computations (19.5% saved)

bsearch45.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
14.0ms
63603641.12848195
15596200978.427977
31.0ms
-3.5246197465243317e+43
-3.334744727192079e+40
Results
22.0ms175×body256valid
9.0ms28×body2048valid
5.0ms13×body4096valid
5.0ms19×body1024valid
1.0msbody512valid
Compiler

Compiled 272 to 228 computations (16.2% saved)

bsearch17.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
16.0ms
63603641.12848195
15596200978.427977
Results
13.0ms112×body256valid
Compiler

Compiled 120 to 100 computations (16.7% saved)

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Rules
14×*-commutative
10×+-commutative
sub-neg
neg-mul-1
neg-sub0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
052326
165326
267326
368326
Stop Event
done
saturated
Calls
Call 1
Inputs
(if (<=.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 0) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(if (<=.f64 re -489999999999999989498073181015967008817152) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 re 11000000000000000000) (*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2))) (sqrt.f64 re)))
(if (<=.f64 re -520000000000000010961170199745673979494400) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 re 125000000) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (sqrt.f64 re)))
(if (<=.f64 re 4800000000) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (sqrt.f64 re))
(sqrt.f64 re)
Outputs
(if (<=.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 0) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(if (<=.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(if (<=.f64 re -489999999999999989498073181015967008817152) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 re 11000000000000000000) (*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2))) (sqrt.f64 re)))
(if (<=.f64 re -489999999999999989498073181015967008817152) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 re 11000000000000000000) (*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 re im) 2))) (sqrt.f64 re)))
(if (<=.f64 re -520000000000000010961170199745673979494400) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 re 125000000) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (sqrt.f64 re)))
(if (<=.f64 re 4800000000) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (sqrt.f64 re))
(sqrt.f64 re)
Compiler

Compiled 100 to 73 computations (27% saved)

soundness1.5s (21%)

Rules
1550×fma-def
784×cancel-sign-sub-inv
784×cancel-sign-sub-inv
784×cancel-sign-sub-inv
784×cancel-sign-sub-inv
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
040190
1107190
2182190
3290190
4470190
5657190
6854190
71055190
81148190
91158190
053019659
1137518979
2481318755
034398
1512368
25877368
022215
1316215
23707215
053019659
1137518979
2481318755
053019659
1137518979
2481318755
053019659
1137518979
2481318755
053019659
1137518979
2481318755
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
saturated
Compiler

Compiled 379 to 244 computations (35.6% saved)

end0.0ms (0%)

preprocess230.0ms (3.2%)

Compiler

Compiled 360 to 222 computations (38.3% saved)

Profiling

Loading profile data...