math.sqrt on complex, imaginary part, im greater than 0 branch

Time bar (total: 12.8s)

analyze146.0ms (1.1%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%50%50%0%0%0%0
0%0%50%50%0%0%0%1
50%25%25%50%0%0%0%2
50%25%25%50%0%0%0%3
62.5%31.2%18.7%50%0%0%0%4
62.5%31.2%18.7%50%0%0%0%5
68.8%34.3%15.6%50%0%0%0%6
68.8%34.3%15.6%50%0%0%0%7
71.9%35.9%14%50%0%0%0%8
71.9%35.9%14%50%0%0%0%9
73.4%36.7%13.3%50%0%0%0%10
73.4%36.7%13.3%50%0%0%0%11
74.2%37.1%12.9%50%0%0%0%12
Compiler

Compiled 20 to 14 computations (30% saved)

Precisions
Click to see histograms. Total time spent on operations: 85.0ms
Operation ival-mult, time spent: 34.0ms, 40.0% of total-time
Operation ival-sqrt, time spent: 31.0ms, 36.0% of total-time
Operation ival-sub, time spent: 6.0ms, 7.0% of total-time
Operation ival-add, time spent: 6.0ms, 7.0% of total-time
Operation ival->, time spent: 6.0ms, 7.0% of total-time
Operation const, time spent: 2.0ms, 2.0% of total-time

sample3.0s (23.2%)

Results
1.4s6445×256valid
571.0ms643×2048valid
371.0ms528×4096valid
270.0ms391×1024valid
78.0ms248×512valid
0.0ms256valid
Precisions
Click to see histograms. Total time spent on operations: 1.6s
Operation ival-sqrt, time spent: 756.0ms, 48.0% of total-time
Operation ival-mult, time spent: 402.0ms, 25.0% of total-time
Operation ival-add, time spent: 227.0ms, 14.0% of total-time
Operation ival->, time spent: 86.0ms, 5.0% of total-time
Operation ival-sub, time spent: 83.0ms, 5.0% of total-time
Operation const, time spent: 31.0ms, 2.0% of total-time
Bogosity

preprocess310.0ms (2.4%)

Algorithm
egg-herbie
Rules
668×fma-define
602×fma-neg
136×distribute-rgt-in
112×distribute-lft-neg-in
112×sub-neg
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1280-2(-6.747753042030206e-158 9.58011605153457e-258)(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
290-0-(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
200-1(6.688336116798212e-41 1.1644215980366913e-180)(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
00-0-(*.f64 im im)
00-0-(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
00-0-re
00-0-(+.f64 (*.f64 re re) (*.f64 im im))
00-0-1/2
00-0-im
00-0-(*.f64 re re)
00-0-(*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
00-0-2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
042274
194266
2180266
3341266
4562266
5723266
6917266
71224266
81452266
91479266
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))))
(neg.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 im im))) (neg.f64 re))))))
(neg.f64 (*.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 (hypot.f64 re 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 (hypot.f64 re 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 (hypot.f64 re im) (neg.f64 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 (neg.f64 im) (neg.f64 im)))) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(neg.f64 (*.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) (neg.f64 re)))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) -1/2)
(neg.f64 (*.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 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) -1/2)
(*.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 (hypot.f64 re im) im))))
Symmetry

(abs im)

Compiler

Compiled 173 to 52 computations (69.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 102.0ms
Operation ival-mult, time spent: 56.0ms, 55.0% of total-time
Operation ival-sqrt, time spent: 33.0ms, 32.0% of total-time
Operation ival-sub, time spent: 6.0ms, 6.0% of total-time
Operation ival-add, time spent: 5.0ms, 5.0% of total-time
Operation const, time spent: 3.0ms, 3.0% of total-time

eval0.0ms (0%)

Compiler

Compiled 12 to 9 computations (25% saved)

prune1.0ms (0%)

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

Compiled 29 to 21 computations (27.6% saved)

localize179.0ms (1.4%)

Localize:

Found 8 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
100.0%
(*.f64 2 (-.f64 (hypot.f64 re im) re))
93.4%
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
89.9%
(-.f64 (hypot.f64 re im) re)
100.0%
(*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
93.4%
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
89.9%
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
54.0%
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
Compiler

Compiled 115 to 34 computations (70.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 91.0ms
Operation ival-sqrt, time spent: 32.0ms, 35.0% of total-time
Operation ival-mult, time spent: 30.0ms, 33.0% of total-time
Operation composed, time spent: 14.0ms, 15.0% of total-time
Operation ival-add, time spent: 8.0ms, 9.0% of total-time
Operation ival-sub, time spent: 4.0ms, 4.0% of total-time
Operation const, time spent: 3.0ms, 3.0% of total-time

series61.0ms (0.5%)

Counts
8 → 192
Calls

48 calls:

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

rewrite273.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
1076×fma-define
1075×log1p-expm1-u
1075×expm1-log1p-u
446×fma-neg
368×log1p-undefine
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
022215
1284215
23116215
Stop Event
node limit
Counts
8 → 298
Calls
Call 1
Inputs
(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))
(-.f64 (hypot.f64 re im) re)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
Outputs
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) 1)
(*.f64 (hypot.f64 re im) 1)
(*.f64 1 (hypot.f64 re im))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (cbrt.f64 (hypot.f64 re im)))
(*.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 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2)) (sqrt.f64 (cbrt.f64 (pow.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 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2))))
(pow.f64 (pow.f64 (hypot.f64 re im) 2) 1/2)
(pow.f64 (hypot.f64 re im) 1)
(pow.f64 (cbrt.f64 (hypot.f64 re im)) 3)
(pow.f64 (pow.f64 (hypot.f64 re im) 3) 1/3)
(pow.f64 (sqrt.f64 (hypot.f64 re im)) 2)
(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)
(log1p.f64 (expm1.f64 (hypot.f64 re im)))
(exp.f64 (log.f64 (hypot.f64 re im)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 re im) 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (hypot.f64 re im)) 1))
(+.f64 (hypot.f64 re im) (neg.f64 re))
(+.f64 (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (neg.f64 re) re))
(+.f64 (neg.f64 re) (hypot.f64 re im))
(*.f64 (-.f64 (hypot.f64 re im) re) 1)
(*.f64 1 (-.f64 (hypot.f64 re im) re))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 1 (/.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 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 (hypot.f64 re im) 2) (pow.f64 re 2))) (neg.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 (hypot.f64 re im) (neg.f64 re)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (neg.f64 re))) (-.f64 (hypot.f64 re im) (neg.f64 re)))
(pow.f64 (-.f64 (hypot.f64 re im) re) 1)
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)
(sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(log.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (hypot.f64 re im) re))))
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))
(expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re)))
(log1p.f64 (expm1.f64 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1))
(fma.f64 (hypot.f64 re im) 1 (neg.f64 re))
(fma.f64 (hypot.f64 re im) 1 (*.f64 (neg.f64 re) 1))
(fma.f64 (-.f64 (hypot.f64 re im) re) 1 (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (-.f64 (hypot.f64 re im) re) 1 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (-.f64 (hypot.f64 re im) re) 1 (+.f64 (neg.f64 re) re))
(fma.f64 1 (hypot.f64 re im) (neg.f64 re))
(fma.f64 1 (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(fma.f64 1 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 1 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 1 (-.f64 (hypot.f64 re im) re) (+.f64 (neg.f64 re) re))
(fma.f64 1 (neg.f64 re) (hypot.f64 re im))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (neg.f64 re))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (*.f64 (neg.f64 re) 1))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (+.f64 (neg.f64 re) re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (+.f64 (neg.f64 re) re))
(fma.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (cbrt.f64 (hypot.f64 re im)) (*.f64 (neg.f64 re) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (neg.f64 (cbrt.f64 re)) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (+.f64 (neg.f64 re) re))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (*.f64 (neg.f64 re) 1))
(fma.f64 (sqrt.f64 re) (neg.f64 (sqrt.f64 re)) (hypot.f64 re im))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (+.f64 (neg.f64 re) re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (+.f64 (neg.f64 re) re))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (hypot.f64 re im))
(fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) (hypot.f64 re im))
(fma.f64 (pow.f64 1 1/2) (hypot.f64 re im) (neg.f64 re))
(fma.f64 (pow.f64 1 1/2) (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 1/2) (neg.f64 re))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 1/2) (*.f64 (neg.f64 re) 1))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (neg.f64 re)) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (neg.f64 re))
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (*.f64 (neg.f64 re) 1))
(fma.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 re)) (hypot.f64 re im))
(fma.f64 -1 re (hypot.f64 re im))
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (neg.f64 re) re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)
(*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1))
(+.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 2 (neg.f64 re)))
(+.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1)
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (+.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) 2) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) 2) (+.f64 re (hypot.f64 re im)))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)) 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(exp.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1))
(fma.f64 (hypot.f64 re im) 2 (*.f64 (neg.f64 re) 2))
(fma.f64 2 (hypot.f64 re im) (*.f64 2 (neg.f64 re)))
(+.f64 (hypot.f64 re im) (neg.f64 re))
(+.f64 (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (neg.f64 re) re))
(+.f64 (neg.f64 re) (hypot.f64 re im))
(*.f64 (-.f64 (hypot.f64 re im) re) 1)
(*.f64 1 (-.f64 (hypot.f64 re im) re))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 1 (/.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 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 (hypot.f64 re im) 2) (pow.f64 re 2))) (neg.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 (hypot.f64 re im) (neg.f64 re)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (neg.f64 re))) (-.f64 (hypot.f64 re im) (neg.f64 re)))
(pow.f64 (-.f64 (hypot.f64 re im) re) 1)
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)
(sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(log.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (hypot.f64 re im) re))))
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))
(expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re)))
(log1p.f64 (expm1.f64 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1))
(fma.f64 (hypot.f64 re im) 1 (neg.f64 re))
(fma.f64 (hypot.f64 re im) 1 (*.f64 (neg.f64 re) 1))
(fma.f64 (-.f64 (hypot.f64 re im) re) 1 (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (-.f64 (hypot.f64 re im) re) 1 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (-.f64 (hypot.f64 re im) re) 1 (+.f64 (neg.f64 re) re))
(fma.f64 1 (hypot.f64 re im) (neg.f64 re))
(fma.f64 1 (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(fma.f64 1 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 1 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 1 (-.f64 (hypot.f64 re im) re) (+.f64 (neg.f64 re) re))
(fma.f64 1 (neg.f64 re) (hypot.f64 re im))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (neg.f64 re))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (*.f64 (neg.f64 re) 1))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (+.f64 (neg.f64 re) re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (+.f64 (neg.f64 re) re))
(fma.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (cbrt.f64 (hypot.f64 re im)) (*.f64 (neg.f64 re) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (neg.f64 (cbrt.f64 re)) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (+.f64 (neg.f64 re) re))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (*.f64 (neg.f64 re) 1))
(fma.f64 (sqrt.f64 re) (neg.f64 (sqrt.f64 re)) (hypot.f64 re im))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (+.f64 (neg.f64 re) re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (+.f64 (neg.f64 re) re))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (hypot.f64 re im))
(fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) (hypot.f64 re im))
(fma.f64 (pow.f64 1 1/2) (hypot.f64 re im) (neg.f64 re))
(fma.f64 (pow.f64 1 1/2) (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 1/2) (neg.f64 re))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 1/2) (*.f64 (neg.f64 re) 1))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (neg.f64 re)) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (neg.f64 re))
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (*.f64 (neg.f64 re) 1))
(fma.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 re)) (hypot.f64 re im))
(fma.f64 -1 re (hypot.f64 re im))
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (neg.f64 re) re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)
(*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1))
(+.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 2 (neg.f64 re)))
(+.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1)
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (+.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) 2) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) 2) (+.f64 re (hypot.f64 re im)))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)) 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(exp.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1))
(fma.f64 (hypot.f64 re im) 2 (*.f64 (neg.f64 re) 2))
(fma.f64 2 (hypot.f64 re im) (*.f64 2 (neg.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))) 1)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2)) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2)) 2)
(sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2)))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2)) 1))

simplify369.0ms (2.9%)

Algorithm
egg-herbie
Rules
1526×fma-define
1422×associate-*r*
1270×associate-*l*
832×distribute-lft-in
828×distribute-rgt-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
085029277
1248928025
Stop Event
node limit
Counts
490 → 504
Calls
Call 1
Inputs
im
(+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 im (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (/.f64 1 im)))))
(+.f64 im (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/16 (/.f64 (pow.f64 re 2) (pow.f64 im 5))) (*.f64 1/8 (/.f64 1 (pow.f64 im 3))))) (*.f64 1/2 (/.f64 1 im)))))
re
(*.f64 re (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(*.f64 re (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 re (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(*.f64 -1 re)
(*.f64 -1 (*.f64 re (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 -1 (*.f64 re (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(*.f64 -1 (*.f64 re (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))))
re
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (/.f64 1 re)))))
(+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (/.f64 1 re)))))
im
(*.f64 im (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 im (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 im (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 6))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))))
(*.f64 -1 im)
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 -1 (*.f64 im (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))))
(*.f64 -1 (*.f64 im (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 6))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))))
im
(+.f64 im (*.f64 -1 re))
(+.f64 im (*.f64 re (-.f64 (*.f64 1/2 (/.f64 re im)) 1)))
(+.f64 im (*.f64 re (-.f64 (*.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (/.f64 1 im)))) 1)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2))) re)
(/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (*.f64 1/2 (pow.f64 im 2)))) re)
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 6))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (*.f64 1/2 (pow.f64 im 2))))) re)
(*.f64 -2 re)
(*.f64 -1 (*.f64 re (+.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 -1 (*.f64 re (+.f64 2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(*.f64 -1 (*.f64 re (+.f64 2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -5/128 (/.f64 (pow.f64 im 2) (pow.f64 re 7))) (*.f64 1/16 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (/.f64 1 re))))
im
(*.f64 im (+.f64 1 (*.f64 -1 (/.f64 re im))))
(*.f64 im (-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (/.f64 re im)))
(*.f64 im (-.f64 (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))) (/.f64 re im)))
(*.f64 -1 im)
(*.f64 -1 (*.f64 im (+.f64 1 (/.f64 re im))))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) re) im)))))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 1/2 (pow.f64 re 2))) im)) re) im)))))
(*.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 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 2))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/512 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))))
(*.f64 -1 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re)))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re))))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))))) (sqrt.f64 1/2)) (sqrt.f64 re)))))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 5/128 (/.f64 1 (pow.f64 re 7)))))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 1/2))))))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(*.f64 2 im)
(+.f64 (*.f64 -2 re) (*.f64 2 im))
(+.f64 (*.f64 2 im) (*.f64 re (-.f64 (/.f64 re im) 2)))
(+.f64 (*.f64 2 im) (*.f64 re (-.f64 (*.f64 re (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (/.f64 1 im))) 2)))
(/.f64 (pow.f64 im 2) re)
(/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (pow.f64 im 2)) re)
(/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (pow.f64 im 2))) re)
(/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 6))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (pow.f64 im 2)))) re)
(*.f64 -4 re)
(*.f64 -1 (*.f64 re (+.f64 4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(*.f64 -1 (*.f64 re (+.f64 4 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 -1 (*.f64 re (+.f64 4 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (/.f64 1 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/4 (/.f64 1 (pow.f64 re 3))))) (/.f64 1 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -5/64 (/.f64 (pow.f64 im 2) (pow.f64 re 7))) (*.f64 1/8 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/4 (/.f64 1 (pow.f64 re 3))))) (/.f64 1 re)))
(*.f64 2 im)
(*.f64 im (+.f64 2 (*.f64 -2 (/.f64 re im))))
(*.f64 im (+.f64 2 (+.f64 (*.f64 -2 (/.f64 re im)) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 im (+.f64 2 (+.f64 (*.f64 -2 (/.f64 re im)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 -2 im)
(*.f64 -1 (*.f64 im (+.f64 2 (*.f64 2 (/.f64 re im)))))
(*.f64 -1 (*.f64 im (+.f64 2 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 re) (*.f64 -1 (/.f64 (pow.f64 re 2) im))) im)))))
(*.f64 -1 (*.f64 im (+.f64 2 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 re) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (pow.f64 re 2)) im))) im)))))
im
(+.f64 im (*.f64 -1 re))
(+.f64 im (*.f64 re (-.f64 (*.f64 1/2 (/.f64 re im)) 1)))
(+.f64 im (*.f64 re (-.f64 (*.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (/.f64 1 im)))) 1)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2))) re)
(/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (*.f64 1/2 (pow.f64 im 2)))) re)
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 6))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (*.f64 1/2 (pow.f64 im 2))))) re)
(*.f64 -2 re)
(*.f64 -1 (*.f64 re (+.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 -1 (*.f64 re (+.f64 2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(*.f64 -1 (*.f64 re (+.f64 2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -5/128 (/.f64 (pow.f64 im 2) (pow.f64 re 7))) (*.f64 1/16 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (/.f64 1 re))))
im
(*.f64 im (+.f64 1 (*.f64 -1 (/.f64 re im))))
(*.f64 im (-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (/.f64 re im)))
(*.f64 im (-.f64 (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))) (/.f64 re im)))
(*.f64 -1 im)
(*.f64 -1 (*.f64 im (+.f64 1 (/.f64 re im))))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) re) im)))))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 1/2 (pow.f64 re 2))) im)) re) im)))))
(*.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 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 2))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/512 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))))
(*.f64 -1 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re)))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re))))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))))) (sqrt.f64 1/2)) (sqrt.f64 re)))))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 5/128 (/.f64 1 (pow.f64 re 7)))))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 1/2))))))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(*.f64 2 im)
(+.f64 (*.f64 -2 re) (*.f64 2 im))
(+.f64 (*.f64 2 im) (*.f64 re (-.f64 (/.f64 re im) 2)))
(+.f64 (*.f64 2 im) (*.f64 re (-.f64 (*.f64 re (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (/.f64 1 im))) 2)))
(/.f64 (pow.f64 im 2) re)
(/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (pow.f64 im 2)) re)
(/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (pow.f64 im 2))) re)
(/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 6))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (pow.f64 im 2)))) re)
(*.f64 -4 re)
(*.f64 -1 (*.f64 re (+.f64 4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(*.f64 -1 (*.f64 re (+.f64 4 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 -1 (*.f64 re (+.f64 4 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (/.f64 1 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/4 (/.f64 1 (pow.f64 re 3))))) (/.f64 1 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -5/64 (/.f64 (pow.f64 im 2) (pow.f64 re 7))) (*.f64 1/8 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/4 (/.f64 1 (pow.f64 re 3))))) (/.f64 1 re)))
(*.f64 2 im)
(*.f64 im (+.f64 2 (*.f64 -2 (/.f64 re im))))
(*.f64 im (+.f64 2 (+.f64 (*.f64 -2 (/.f64 re im)) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 im (+.f64 2 (+.f64 (*.f64 -2 (/.f64 re im)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 -2 im)
(*.f64 -1 (*.f64 im (+.f64 2 (*.f64 2 (/.f64 re im)))))
(*.f64 -1 (*.f64 im (+.f64 2 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 re) (*.f64 -1 (/.f64 (pow.f64 re 2) im))) im)))))
(*.f64 -1 (*.f64 im (+.f64 2 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 re) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (pow.f64 re 2)) im))) im)))))
(*.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/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 2))))))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/64 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 -1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/1024 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/64 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))))))
(*.f64 -1/2 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2)))))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/32 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re)))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2)))))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/32 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/64 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re))))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2)))))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))))) (sqrt.f64 1/2)) (sqrt.f64 re)))))))
(*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 5/128 (/.f64 1 (pow.f64 re 7)))))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 1/4 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 1/2))))))))))
(*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))
(*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))))
(*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))))
(*.f64 -1/2 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/8 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) 1)
(*.f64 (hypot.f64 re im) 1)
(*.f64 1 (hypot.f64 re im))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (cbrt.f64 (hypot.f64 re im)))
(*.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 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2)) (sqrt.f64 (cbrt.f64 (pow.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 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2))))
(pow.f64 (pow.f64 (hypot.f64 re im) 2) 1/2)
(pow.f64 (hypot.f64 re im) 1)
(pow.f64 (cbrt.f64 (hypot.f64 re im)) 3)
(pow.f64 (pow.f64 (hypot.f64 re im) 3) 1/3)
(pow.f64 (sqrt.f64 (hypot.f64 re im)) 2)
(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)
(log1p.f64 (expm1.f64 (hypot.f64 re im)))
(exp.f64 (log.f64 (hypot.f64 re im)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 re im) 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (hypot.f64 re im)) 1))
(+.f64 (hypot.f64 re im) (neg.f64 re))
(+.f64 (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (neg.f64 re) re))
(+.f64 (neg.f64 re) (hypot.f64 re im))
(*.f64 (-.f64 (hypot.f64 re im) re) 1)
(*.f64 1 (-.f64 (hypot.f64 re im) re))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 1 (/.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 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 (hypot.f64 re im) 2) (pow.f64 re 2))) (neg.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 (hypot.f64 re im) (neg.f64 re)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (neg.f64 re))) (-.f64 (hypot.f64 re im) (neg.f64 re)))
(pow.f64 (-.f64 (hypot.f64 re im) re) 1)
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)
(sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(log.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (hypot.f64 re im) re))))
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))
(expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re)))
(log1p.f64 (expm1.f64 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1))
(fma.f64 (hypot.f64 re im) 1 (neg.f64 re))
(fma.f64 (hypot.f64 re im) 1 (*.f64 (neg.f64 re) 1))
(fma.f64 (-.f64 (hypot.f64 re im) re) 1 (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (-.f64 (hypot.f64 re im) re) 1 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (-.f64 (hypot.f64 re im) re) 1 (+.f64 (neg.f64 re) re))
(fma.f64 1 (hypot.f64 re im) (neg.f64 re))
(fma.f64 1 (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(fma.f64 1 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 1 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 1 (-.f64 (hypot.f64 re im) re) (+.f64 (neg.f64 re) re))
(fma.f64 1 (neg.f64 re) (hypot.f64 re im))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (neg.f64 re))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (*.f64 (neg.f64 re) 1))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (+.f64 (neg.f64 re) re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (+.f64 (neg.f64 re) re))
(fma.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (cbrt.f64 (hypot.f64 re im)) (*.f64 (neg.f64 re) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (neg.f64 (cbrt.f64 re)) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (+.f64 (neg.f64 re) re))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (*.f64 (neg.f64 re) 1))
(fma.f64 (sqrt.f64 re) (neg.f64 (sqrt.f64 re)) (hypot.f64 re im))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (+.f64 (neg.f64 re) re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (+.f64 (neg.f64 re) re))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (hypot.f64 re im))
(fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) (hypot.f64 re im))
(fma.f64 (pow.f64 1 1/2) (hypot.f64 re im) (neg.f64 re))
(fma.f64 (pow.f64 1 1/2) (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 1/2) (neg.f64 re))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 1/2) (*.f64 (neg.f64 re) 1))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (neg.f64 re)) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (neg.f64 re))
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (*.f64 (neg.f64 re) 1))
(fma.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 re)) (hypot.f64 re im))
(fma.f64 -1 re (hypot.f64 re im))
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (neg.f64 re) re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)
(*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1))
(+.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 2 (neg.f64 re)))
(+.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1)
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (+.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) 2) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) 2) (+.f64 re (hypot.f64 re im)))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)) 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(exp.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1))
(fma.f64 (hypot.f64 re im) 2 (*.f64 (neg.f64 re) 2))
(fma.f64 2 (hypot.f64 re im) (*.f64 2 (neg.f64 re)))
(+.f64 (hypot.f64 re im) (neg.f64 re))
(+.f64 (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (neg.f64 re) re))
(+.f64 (neg.f64 re) (hypot.f64 re im))
(*.f64 (-.f64 (hypot.f64 re im) re) 1)
(*.f64 1 (-.f64 (hypot.f64 re im) re))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 1 (/.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 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 (hypot.f64 re im) 2) (pow.f64 re 2))) (neg.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 (hypot.f64 re im) (neg.f64 re)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (neg.f64 re))) (-.f64 (hypot.f64 re im) (neg.f64 re)))
(pow.f64 (-.f64 (hypot.f64 re im) re) 1)
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)
(sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(log.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (hypot.f64 re im) re))))
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))
(expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re)))
(log1p.f64 (expm1.f64 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1))
(fma.f64 (hypot.f64 re im) 1 (neg.f64 re))
(fma.f64 (hypot.f64 re im) 1 (*.f64 (neg.f64 re) 1))
(fma.f64 (-.f64 (hypot.f64 re im) re) 1 (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (-.f64 (hypot.f64 re im) re) 1 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (-.f64 (hypot.f64 re im) re) 1 (+.f64 (neg.f64 re) re))
(fma.f64 1 (hypot.f64 re im) (neg.f64 re))
(fma.f64 1 (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(fma.f64 1 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 1 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 1 (-.f64 (hypot.f64 re im) re) (+.f64 (neg.f64 re) re))
(fma.f64 1 (neg.f64 re) (hypot.f64 re im))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (neg.f64 re))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (*.f64 (neg.f64 re) 1))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (+.f64 (neg.f64 re) re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (+.f64 (neg.f64 re) re))
(fma.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (cbrt.f64 (hypot.f64 re im)) (*.f64 (neg.f64 re) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (neg.f64 (cbrt.f64 re)) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (+.f64 (neg.f64 re) re))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (*.f64 (neg.f64 re) 1))
(fma.f64 (sqrt.f64 re) (neg.f64 (sqrt.f64 re)) (hypot.f64 re im))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (+.f64 (neg.f64 re) re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (+.f64 (neg.f64 re) re))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (hypot.f64 re im))
(fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) (hypot.f64 re im))
(fma.f64 (pow.f64 1 1/2) (hypot.f64 re im) (neg.f64 re))
(fma.f64 (pow.f64 1 1/2) (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 1/2) (neg.f64 re))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 1/2) (*.f64 (neg.f64 re) 1))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (neg.f64 re)) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (neg.f64 re))
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (*.f64 (neg.f64 re) 1))
(fma.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 re)) (hypot.f64 re im))
(fma.f64 -1 re (hypot.f64 re im))
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (neg.f64 re) re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)
(*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1))
(+.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 2 (neg.f64 re)))
(+.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1)
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (+.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) 2) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) 2) (+.f64 re (hypot.f64 re im)))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)) 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(exp.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1))
(fma.f64 (hypot.f64 re im) 2 (*.f64 (neg.f64 re) 2))
(fma.f64 2 (hypot.f64 re im) (*.f64 2 (neg.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))) 1)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2)) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2)) 2)
(sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2)))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2)) 1))
Outputs
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 (pow.f64 re 2) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (/.f64 1 im)))))
(+.f64 im (*.f64 (pow.f64 re 2) (fma.f64 -1/8 (/.f64 (pow.f64 re 2) (pow.f64 im 3)) (/.f64 1/2 im))))
(fma.f64 (pow.f64 re 2) (fma.f64 -1/8 (/.f64 (pow.f64 re 2) (pow.f64 im 3)) (/.f64 1/2 im)) im)
(+.f64 im (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/16 (/.f64 (pow.f64 re 2) (pow.f64 im 5))) (*.f64 1/8 (/.f64 1 (pow.f64 im 3))))) (*.f64 1/2 (/.f64 1 im)))))
(+.f64 im (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (-.f64 (*.f64 1/16 (/.f64 (pow.f64 re 2) (pow.f64 im 5))) (/.f64 1/8 (pow.f64 im 3))) (/.f64 1/2 im))))
(fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 1/16 (/.f64 (pow.f64 re 2) (pow.f64 im 5)) (/.f64 -1/8 (pow.f64 im 3))) (/.f64 1/2 im)) im)
re
(*.f64 re (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(*.f64 re (fma.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) 1))
(*.f64 re (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 re (+.f64 1 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 re (+.f64 (fma.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) 1) (/.f64 (*.f64 -1/8 (pow.f64 im 4)) (pow.f64 re 4))))
(*.f64 re (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(*.f64 re (+.f64 1 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(*.f64 re (+.f64 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (/.f64 (*.f64 1/16 (pow.f64 im 6)) (pow.f64 re 6))) (fma.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) 1)))
(*.f64 -1 re)
(neg.f64 re)
(*.f64 -1 (*.f64 re (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 (neg.f64 re) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(*.f64 re (neg.f64 (fma.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) 1)))
(*.f64 -1 (*.f64 re (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(*.f64 (neg.f64 re) (+.f64 1 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 (+.f64 (fma.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) 1) (/.f64 (*.f64 -1/8 (pow.f64 im 4)) (pow.f64 re 4))) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))))
(*.f64 (neg.f64 re) (+.f64 1 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(*.f64 re (neg.f64 (+.f64 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (/.f64 (*.f64 1/16 (pow.f64 im 6)) (pow.f64 re 6))) (fma.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) 1))))
re
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 1/2 (/.f64 (pow.f64 im 2) re) re)
(+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (/.f64 1 re)))))
(+.f64 re (*.f64 (pow.f64 im 2) (fma.f64 -1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 3)) (/.f64 1/2 re))))
(fma.f64 (pow.f64 im 2) (fma.f64 -1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 3)) (/.f64 1/2 re)) re)
(+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (/.f64 1 re)))))
(+.f64 re (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 5)) (neg.f64 (/.f64 1/8 (pow.f64 re 3)))) (/.f64 1/2 re))))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 5)) (/.f64 -1/8 (pow.f64 re 3))) (/.f64 1/2 re)) re)
im
(*.f64 im (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 im (fma.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))
(*.f64 im (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 im (+.f64 1 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 im (+.f64 (fma.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) (/.f64 (*.f64 -1/8 (pow.f64 re 4)) (pow.f64 im 4))))
(*.f64 im (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 6))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))))
(*.f64 im (+.f64 1 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))))
(*.f64 -1 im)
(neg.f64 im)
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 (neg.f64 im) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (fma.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) (neg.f64 im))
(*.f64 -1 (*.f64 im (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))))
(*.f64 (neg.f64 im) (+.f64 1 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 (+.f64 (fma.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) (/.f64 (*.f64 -1/8 (pow.f64 re 4)) (pow.f64 im 4))) (neg.f64 im))
(*.f64 -1 (*.f64 im (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 6))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))))
(*.f64 (neg.f64 im) (+.f64 1 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))))
(*.f64 (+.f64 1 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))) (neg.f64 im))
im
(+.f64 im (*.f64 -1 re))
(+.f64 im (neg.f64 re))
(-.f64 im re)
(+.f64 im (*.f64 re (-.f64 (*.f64 1/2 (/.f64 re im)) 1)))
(+.f64 im (*.f64 re (fma.f64 1/2 (/.f64 re im) -1)))
(fma.f64 re (fma.f64 1/2 (/.f64 re im) -1) im)
(+.f64 im (*.f64 re (-.f64 (*.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (/.f64 1 im)))) 1)))
(+.f64 im (*.f64 re (fma.f64 re (fma.f64 -1/8 (/.f64 (pow.f64 re 2) (pow.f64 im 3)) (/.f64 1/2 im)) -1)))
(fma.f64 re (fma.f64 re (fma.f64 -1/8 (/.f64 (pow.f64 re 2) (pow.f64 im 3)) (/.f64 1/2 im)) -1) im)
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 1/2 (pow.f64 im 2)) re)
(/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2))) re)
(/.f64 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (*.f64 1/2 (pow.f64 im 2))) re)
(/.f64 (fma.f64 1/2 (pow.f64 im 2) (/.f64 (*.f64 -1/8 (pow.f64 im 4)) (pow.f64 re 2))) re)
(/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (*.f64 1/2 (pow.f64 im 2)))) re)
(/.f64 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (*.f64 1/2 (pow.f64 im 2)))) re)
(/.f64 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/2 (pow.f64 im 2) (/.f64 (*.f64 1/16 (pow.f64 im 6)) (pow.f64 re 4)))) re)
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 6))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (*.f64 1/2 (pow.f64 im 2))))) re)
(/.f64 (fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 re 6)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (*.f64 1/2 (pow.f64 im 2))))) re)
(/.f64 (fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 re 6)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/2 (pow.f64 im 2) (/.f64 (*.f64 1/16 (pow.f64 im 6)) (pow.f64 re 4))))) re)
(*.f64 -2 re)
(*.f64 re -2)
(*.f64 -1 (*.f64 re (+.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 (neg.f64 re) (+.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(*.f64 re (neg.f64 (fma.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) 2)))
(*.f64 -1 (*.f64 re (+.f64 2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(*.f64 (neg.f64 re) (+.f64 2 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 (+.f64 2 (fma.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (/.f64 (*.f64 -1/8 (pow.f64 im 4)) (pow.f64 re 4)))) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))))
(*.f64 (neg.f64 re) (+.f64 2 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(*.f64 (+.f64 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (/.f64 (*.f64 1/16 (pow.f64 im 6)) (pow.f64 re 6))) (fma.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) 2)) (neg.f64 re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 1/2 (pow.f64 im 2)) re)
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 3)) (/.f64 1/2 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 5)) (neg.f64 (/.f64 1/8 (pow.f64 re 3)))) (/.f64 1/2 re)))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 5)) (/.f64 -1/8 (pow.f64 re 3))) (/.f64 1/2 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -5/128 (/.f64 (pow.f64 im 2) (pow.f64 re 7))) (*.f64 1/16 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (fma.f64 -5/128 (/.f64 (pow.f64 im 2) (pow.f64 re 7)) (/.f64 1/16 (pow.f64 re 5)))) (/.f64 1/8 (pow.f64 re 3))) (/.f64 1/2 re)))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 -5/128 (/.f64 (pow.f64 im 2) (pow.f64 re 7)) (/.f64 1/16 (pow.f64 re 5))) (/.f64 -1/8 (pow.f64 re 3))) (/.f64 1/2 re)))
im
(*.f64 im (+.f64 1 (*.f64 -1 (/.f64 re im))))
(*.f64 im (+.f64 1 (/.f64 (neg.f64 re) im)))
(*.f64 im (-.f64 1 (/.f64 re im)))
(*.f64 im (-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (/.f64 re im)))
(*.f64 im (-.f64 (fma.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) (/.f64 re im)))
(*.f64 im (-.f64 (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))) (/.f64 re im)))
(*.f64 im (+.f64 1 (-.f64 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (/.f64 re im))))
(*.f64 im (+.f64 (fma.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (/.f64 (*.f64 -1/8 (pow.f64 re 4)) (pow.f64 im 4))) (-.f64 1 (/.f64 re im))))
(*.f64 -1 im)
(neg.f64 im)
(*.f64 -1 (*.f64 im (+.f64 1 (/.f64 re im))))
(*.f64 (neg.f64 im) (+.f64 1 (/.f64 re im)))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) re) im)))))
(*.f64 (neg.f64 im) (+.f64 1 (neg.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) re) im))))
(*.f64 im (neg.f64 (-.f64 1 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) re) im))))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 1/2 (pow.f64 re 2))) im)) re) im)))))
(*.f64 (neg.f64 im) (+.f64 1 (neg.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 2)) (*.f64 1/2 (pow.f64 re 2))) im)) re) im))))
(*.f64 (neg.f64 im) (-.f64 1 (/.f64 (-.f64 (/.f64 (fma.f64 1/2 (pow.f64 re 2) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 2)))) (neg.f64 im)) re) im)))
(*.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 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) (*.f64 re (sqrt.f64 2)) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 re (fma.f64 -1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) (*.f64 1/8 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 re (fma.f64 1/8 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 -1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 2))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 re (fma.f64 -1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) (*.f64 re (fma.f64 1/16 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (*.f64 1/8 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 re (fma.f64 re (fma.f64 1/16 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (sqrt.f64 2) 1/8))) (*.f64 -1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(fma.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))))
(fma.f64 im (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) -1/16)))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/32 (*.f64 (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1/16 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (fma.f64 im (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) 1/32))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/512 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 -1/512 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 1/2) 3)))) (fma.f64 1/32 (*.f64 (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 2) (*.f64 1/2 (sqrt.f64 1/2))))) (*.f64 1/32 (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))))) (fma.f64 im (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) -1/16))))
(*.f64 -1 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))
(*.f64 (neg.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2)))
(*.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 -1)) -2)
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))))
(*.f64 (neg.f64 re) (fma.f64 -1/4 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2)))))
(*.f64 (fma.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 2 (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) -1/4))) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re)))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))))
(*.f64 (neg.f64 re) (fma.f64 -1 (/.f64 (fma.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 1/4 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re))))) (pow.f64 re 3)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2)))))
(*.f64 re (neg.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 2 (sqrt.f64 -1))) (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (pow.f64 im 2) (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) 1/4))) (pow.f64 re 3)))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re))))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))))
(*.f64 (neg.f64 re) (fma.f64 -1 (/.f64 (fma.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 2) 2))) (*.f64 1/4 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)))))) (pow.f64 re 3)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2)))))
(*.f64 re (neg.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 2 (sqrt.f64 -1))) (/.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (+.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 -1)) (pow.f64 im 4)) (*.f64 (*.f64 1/32 (pow.f64 im 4)) (/.f64 (sqrt.f64 -1) 2)))) (*.f64 (pow.f64 im 2) (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) 1/4))) (pow.f64 re 3)))))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.f64 im (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
(*.f64 im (fma.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (*.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) -1/16))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))))) (sqrt.f64 1/2)) (sqrt.f64 re)))))))
(*.f64 im (fma.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 im 2) (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/256 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 1/2))))))))
(*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 2)) (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 -1/256 (*.f64 1/2 (pow.f64 re 5)))) (sqrt.f64 1/2)))) (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 5/128 (/.f64 1 (pow.f64 re 7)))))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 1/2))))))))))
(*.f64 im (fma.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 im 2) (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/256 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2))) (/.f64 5/128 (pow.f64 re 7))))) (sqrt.f64 1/2))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/256 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))) (sqrt.f64 1/2)))))))))))
(*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 2)) (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 -1/256 (*.f64 1/2 (pow.f64 re 5)))) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 re) (*.f64 (/.f64 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 -1/256 (*.f64 1/2 (pow.f64 re 5)))) (pow.f64 re 2))) (/.f64 5/128 (pow.f64 re 7)))) (sqrt.f64 1/2)) -1/2))) (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))
(*.f64 im (fma.f64 -1/2 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))))
(*.f64 im (fma.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 re (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))
(*.f64 im (fma.f64 -1/2 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))))))
(*.f64 im (fma.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 re (sqrt.f64 2)) (fma.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))))))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))))
(*.f64 im (fma.f64 -1/2 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))))))
(*.f64 im (+.f64 (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) 1/8)) (fma.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 re (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(neg.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) (sqrt.f64 -1))))
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (neg.f64 (sqrt.f64 im)))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))))
(*.f64 im (neg.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1))))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (*.f64 (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (sqrt.f64 -1))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) -1/4)))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(*.f64 (neg.f64 im) (fma.f64 -1 (/.f64 (*.f64 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) 3/8) (pow.f64 im 3)) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1))))))
(*.f64 (neg.f64 im) (-.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (/.f64 (*.f64 (*.f64 (sqrt.f64 im) (pow.f64 re 2)) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) 3/8)) (pow.f64 im 3))))
(*.f64 2 im)
(*.f64 im 2)
(+.f64 (*.f64 -2 re) (*.f64 2 im))
(fma.f64 -2 re (*.f64 im 2))
(fma.f64 im 2 (*.f64 re -2))
(+.f64 (*.f64 2 im) (*.f64 re (-.f64 (/.f64 re im) 2)))
(fma.f64 2 im (*.f64 re (+.f64 (/.f64 re im) -2)))
(fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))
(+.f64 (*.f64 2 im) (*.f64 re (-.f64 (*.f64 re (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (/.f64 1 im))) 2)))
(fma.f64 2 im (*.f64 re (fma.f64 re (fma.f64 -1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 3)) (/.f64 1 im)) -2)))
(fma.f64 re (fma.f64 re (fma.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 3)) -1/4 (/.f64 1 im)) -2) (*.f64 im 2))
(/.f64 (pow.f64 im 2) re)
(/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (pow.f64 im 2)) re)
(/.f64 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (pow.f64 im 2)) re)
(/.f64 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) -1/4 (pow.f64 im 2)) re)
(/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (pow.f64 im 2))) re)
(/.f64 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (pow.f64 im 2))) re)
(/.f64 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) -1/4 (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (pow.f64 im 2))) re)
(/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 6))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (pow.f64 im 2)))) re)
(/.f64 (fma.f64 -1 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 re 6)) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (pow.f64 im 2)))) re)
(/.f64 (-.f64 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) -1/4 (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (pow.f64 im 2))) (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 re 6))) re)
(*.f64 -4 re)
(*.f64 re -4)
(*.f64 -1 (*.f64 re (+.f64 4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(*.f64 (neg.f64 re) (+.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) 4))
(*.f64 (+.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) 4) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 4 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 (neg.f64 re) (+.f64 4 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(*.f64 (+.f64 4 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 4 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(*.f64 (neg.f64 re) (+.f64 4 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 re (neg.f64 (+.f64 4 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) -1/4 (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (/.f64 1 re)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 3)) (/.f64 1 re)))
(*.f64 (pow.f64 im 2) (fma.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 3)) -1/4 (/.f64 1 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/4 (/.f64 1 (pow.f64 re 3))))) (/.f64 1 re)))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (-.f64 (*.f64 1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 5))) (/.f64 1/4 (pow.f64 re 3))) (/.f64 1 re)))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 5)) (/.f64 -1/4 (pow.f64 re 3))) (/.f64 1 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -5/64 (/.f64 (pow.f64 im 2) (pow.f64 re 7))) (*.f64 1/8 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/4 (/.f64 1 (pow.f64 re 3))))) (/.f64 1 re)))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (fma.f64 -5/64 (/.f64 (pow.f64 im 2) (pow.f64 re 7)) (/.f64 1/8 (pow.f64 re 5)))) (/.f64 1/4 (pow.f64 re 3))) (/.f64 1 re)))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 7)) -5/64 (/.f64 1/8 (pow.f64 re 5))) (/.f64 -1/4 (pow.f64 re 3))) (/.f64 1 re)))
(*.f64 2 im)
(*.f64 im 2)
(*.f64 im (+.f64 2 (*.f64 -2 (/.f64 re im))))
(*.f64 im (+.f64 2 (*.f64 (/.f64 re im) -2)))
(*.f64 im (fma.f64 (/.f64 re im) -2 2))
(*.f64 im (+.f64 2 (+.f64 (*.f64 -2 (/.f64 re im)) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 im (+.f64 2 (fma.f64 -2 (/.f64 re im) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 im (+.f64 2 (fma.f64 (/.f64 re im) -2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 im (+.f64 2 (+.f64 (*.f64 -2 (/.f64 re im)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 im (+.f64 2 (fma.f64 -2 (/.f64 re im) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 im (+.f64 (fma.f64 (/.f64 re im) -2 2) (fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) -1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 -2 im)
(*.f64 im -2)
(*.f64 -1 (*.f64 im (+.f64 2 (*.f64 2 (/.f64 re im)))))
(*.f64 (neg.f64 im) (+.f64 2 (*.f64 2 (/.f64 re im))))
(*.f64 (neg.f64 im) (fma.f64 2 (/.f64 re im) 2))
(*.f64 -1 (*.f64 im (+.f64 2 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 re) (*.f64 -1 (/.f64 (pow.f64 re 2) im))) im)))))
(*.f64 (neg.f64 im) (+.f64 2 (neg.f64 (/.f64 (fma.f64 -2 re (neg.f64 (/.f64 (pow.f64 re 2) im))) im))))
(*.f64 im (neg.f64 (-.f64 2 (/.f64 (-.f64 (*.f64 re -2) (/.f64 (pow.f64 re 2) im)) im))))
(*.f64 -1 (*.f64 im (+.f64 2 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 re) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (pow.f64 re 2)) im))) im)))))
(*.f64 (neg.f64 im) (+.f64 2 (neg.f64 (/.f64 (fma.f64 -2 re (neg.f64 (/.f64 (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2)) (pow.f64 re 2)) im))) im))))
(*.f64 (neg.f64 im) (-.f64 2 (/.f64 (-.f64 (*.f64 re -2) (/.f64 (fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 2)) -1/4 (pow.f64 re 2)) im)) im)))
im
(+.f64 im (*.f64 -1 re))
(+.f64 im (neg.f64 re))
(-.f64 im re)
(+.f64 im (*.f64 re (-.f64 (*.f64 1/2 (/.f64 re im)) 1)))
(+.f64 im (*.f64 re (fma.f64 1/2 (/.f64 re im) -1)))
(fma.f64 re (fma.f64 1/2 (/.f64 re im) -1) im)
(+.f64 im (*.f64 re (-.f64 (*.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (/.f64 1 im)))) 1)))
(+.f64 im (*.f64 re (fma.f64 re (fma.f64 -1/8 (/.f64 (pow.f64 re 2) (pow.f64 im 3)) (/.f64 1/2 im)) -1)))
(fma.f64 re (fma.f64 re (fma.f64 -1/8 (/.f64 (pow.f64 re 2) (pow.f64 im 3)) (/.f64 1/2 im)) -1) im)
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 1/2 (pow.f64 im 2)) re)
(/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2))) re)
(/.f64 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (*.f64 1/2 (pow.f64 im 2))) re)
(/.f64 (fma.f64 1/2 (pow.f64 im 2) (/.f64 (*.f64 -1/8 (pow.f64 im 4)) (pow.f64 re 2))) re)
(/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (*.f64 1/2 (pow.f64 im 2)))) re)
(/.f64 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (*.f64 1/2 (pow.f64 im 2)))) re)
(/.f64 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/2 (pow.f64 im 2) (/.f64 (*.f64 1/16 (pow.f64 im 6)) (pow.f64 re 4)))) re)
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 6))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (*.f64 1/2 (pow.f64 im 2))))) re)
(/.f64 (fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 re 6)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (*.f64 1/2 (pow.f64 im 2))))) re)
(/.f64 (fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 re 6)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/2 (pow.f64 im 2) (/.f64 (*.f64 1/16 (pow.f64 im 6)) (pow.f64 re 4))))) re)
(*.f64 -2 re)
(*.f64 re -2)
(*.f64 -1 (*.f64 re (+.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 (neg.f64 re) (+.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(*.f64 re (neg.f64 (fma.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) 2)))
(*.f64 -1 (*.f64 re (+.f64 2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(*.f64 (neg.f64 re) (+.f64 2 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 (+.f64 2 (fma.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (/.f64 (*.f64 -1/8 (pow.f64 im 4)) (pow.f64 re 4)))) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))))
(*.f64 (neg.f64 re) (+.f64 2 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(*.f64 (+.f64 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (/.f64 (*.f64 1/16 (pow.f64 im 6)) (pow.f64 re 6))) (fma.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) 2)) (neg.f64 re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 1/2 (pow.f64 im 2)) re)
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 3)) (/.f64 1/2 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 5)) (neg.f64 (/.f64 1/8 (pow.f64 re 3)))) (/.f64 1/2 re)))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 5)) (/.f64 -1/8 (pow.f64 re 3))) (/.f64 1/2 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -5/128 (/.f64 (pow.f64 im 2) (pow.f64 re 7))) (*.f64 1/16 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (fma.f64 -5/128 (/.f64 (pow.f64 im 2) (pow.f64 re 7)) (/.f64 1/16 (pow.f64 re 5)))) (/.f64 1/8 (pow.f64 re 3))) (/.f64 1/2 re)))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 -5/128 (/.f64 (pow.f64 im 2) (pow.f64 re 7)) (/.f64 1/16 (pow.f64 re 5))) (/.f64 -1/8 (pow.f64 re 3))) (/.f64 1/2 re)))
im
(*.f64 im (+.f64 1 (*.f64 -1 (/.f64 re im))))
(*.f64 im (+.f64 1 (/.f64 (neg.f64 re) im)))
(*.f64 im (-.f64 1 (/.f64 re im)))
(*.f64 im (-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (/.f64 re im)))
(*.f64 im (-.f64 (fma.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) (/.f64 re im)))
(*.f64 im (-.f64 (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))) (/.f64 re im)))
(*.f64 im (+.f64 1 (-.f64 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (/.f64 re im))))
(*.f64 im (+.f64 (fma.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (/.f64 (*.f64 -1/8 (pow.f64 re 4)) (pow.f64 im 4))) (-.f64 1 (/.f64 re im))))
(*.f64 -1 im)
(neg.f64 im)
(*.f64 -1 (*.f64 im (+.f64 1 (/.f64 re im))))
(*.f64 (neg.f64 im) (+.f64 1 (/.f64 re im)))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) re) im)))))
(*.f64 (neg.f64 im) (+.f64 1 (neg.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) re) im))))
(*.f64 im (neg.f64 (-.f64 1 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) re) im))))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 1/2 (pow.f64 re 2))) im)) re) im)))))
(*.f64 (neg.f64 im) (+.f64 1 (neg.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 2)) (*.f64 1/2 (pow.f64 re 2))) im)) re) im))))
(*.f64 (neg.f64 im) (-.f64 1 (/.f64 (-.f64 (/.f64 (fma.f64 1/2 (pow.f64 re 2) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 2)))) (neg.f64 im)) re) im)))
(*.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 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) (*.f64 re (sqrt.f64 2)) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 re (fma.f64 -1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) (*.f64 1/8 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 re (fma.f64 1/8 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 -1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 2))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 re (fma.f64 -1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) (*.f64 re (fma.f64 1/16 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (*.f64 1/8 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 re (fma.f64 re (fma.f64 1/16 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (sqrt.f64 2) 1/8))) (*.f64 -1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(fma.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))))
(fma.f64 im (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) -1/16)))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/32 (*.f64 (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1/16 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (fma.f64 im (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) 1/32))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/512 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 -1/512 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 1/2) 3)))) (fma.f64 1/32 (*.f64 (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 2) (*.f64 1/2 (sqrt.f64 1/2))))) (*.f64 1/32 (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))))) (fma.f64 im (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) -1/16))))
(*.f64 -1 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))
(*.f64 (neg.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2)))
(*.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 -1)) -2)
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))))
(*.f64 (neg.f64 re) (fma.f64 -1/4 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2)))))
(*.f64 (fma.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 2 (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) -1/4))) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re)))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))))
(*.f64 (neg.f64 re) (fma.f64 -1 (/.f64 (fma.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 1/4 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re))))) (pow.f64 re 3)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2)))))
(*.f64 re (neg.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 2 (sqrt.f64 -1))) (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (pow.f64 im 2) (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) 1/4))) (pow.f64 re 3)))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re))))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))))
(*.f64 (neg.f64 re) (fma.f64 -1 (/.f64 (fma.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 2) 2))) (*.f64 1/4 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)))))) (pow.f64 re 3)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2)))))
(*.f64 re (neg.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 2 (sqrt.f64 -1))) (/.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (+.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 -1)) (pow.f64 im 4)) (*.f64 (*.f64 1/32 (pow.f64 im 4)) (/.f64 (sqrt.f64 -1) 2)))) (*.f64 (pow.f64 im 2) (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) 1/4))) (pow.f64 re 3)))))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.f64 im (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
(*.f64 im (fma.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (*.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) -1/16))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))))) (sqrt.f64 1/2)) (sqrt.f64 re)))))))
(*.f64 im (fma.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 im 2) (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/256 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 1/2))))))))
(*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 2)) (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 -1/256 (*.f64 1/2 (pow.f64 re 5)))) (sqrt.f64 1/2)))) (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 5/128 (/.f64 1 (pow.f64 re 7)))))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 1/2))))))))))
(*.f64 im (fma.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 im 2) (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/256 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2))) (/.f64 5/128 (pow.f64 re 7))))) (sqrt.f64 1/2))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/256 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))) (sqrt.f64 1/2)))))))))))
(*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 2)) (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 -1/256 (*.f64 1/2 (pow.f64 re 5)))) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 re) (*.f64 (/.f64 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 -1/256 (*.f64 1/2 (pow.f64 re 5)))) (pow.f64 re 2))) (/.f64 5/128 (pow.f64 re 7)))) (sqrt.f64 1/2)) -1/2))) (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))
(*.f64 im (fma.f64 -1/2 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))))
(*.f64 im (fma.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 re (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))
(*.f64 im (fma.f64 -1/2 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))))))
(*.f64 im (fma.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 re (sqrt.f64 2)) (fma.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))))))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))))
(*.f64 im (fma.f64 -1/2 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))))))
(*.f64 im (+.f64 (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) 1/8)) (fma.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 re (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(neg.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) (sqrt.f64 -1))))
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (neg.f64 (sqrt.f64 im)))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))))
(*.f64 im (neg.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1))))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (*.f64 (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (sqrt.f64 -1))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) -1/4)))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(*.f64 (neg.f64 im) (fma.f64 -1 (/.f64 (*.f64 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) 3/8) (pow.f64 im 3)) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1))))))
(*.f64 (neg.f64 im) (-.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (/.f64 (*.f64 (*.f64 (sqrt.f64 im) (pow.f64 re 2)) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) 3/8)) (pow.f64 im 3))))
(*.f64 2 im)
(*.f64 im 2)
(+.f64 (*.f64 -2 re) (*.f64 2 im))
(fma.f64 -2 re (*.f64 im 2))
(fma.f64 im 2 (*.f64 re -2))
(+.f64 (*.f64 2 im) (*.f64 re (-.f64 (/.f64 re im) 2)))
(fma.f64 2 im (*.f64 re (+.f64 (/.f64 re im) -2)))
(fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))
(+.f64 (*.f64 2 im) (*.f64 re (-.f64 (*.f64 re (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (/.f64 1 im))) 2)))
(fma.f64 2 im (*.f64 re (fma.f64 re (fma.f64 -1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 3)) (/.f64 1 im)) -2)))
(fma.f64 re (fma.f64 re (fma.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 3)) -1/4 (/.f64 1 im)) -2) (*.f64 im 2))
(/.f64 (pow.f64 im 2) re)
(/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (pow.f64 im 2)) re)
(/.f64 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (pow.f64 im 2)) re)
(/.f64 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) -1/4 (pow.f64 im 2)) re)
(/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (pow.f64 im 2))) re)
(/.f64 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (pow.f64 im 2))) re)
(/.f64 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) -1/4 (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (pow.f64 im 2))) re)
(/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 6))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (pow.f64 im 2)))) re)
(/.f64 (fma.f64 -1 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 re 6)) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (pow.f64 im 2)))) re)
(/.f64 (-.f64 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) -1/4 (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (pow.f64 im 2))) (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 re 6))) re)
(*.f64 -4 re)
(*.f64 re -4)
(*.f64 -1 (*.f64 re (+.f64 4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(*.f64 (neg.f64 re) (+.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) 4))
(*.f64 (+.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) 4) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 4 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 (neg.f64 re) (+.f64 4 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(*.f64 (+.f64 4 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 4 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(*.f64 (neg.f64 re) (+.f64 4 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 re (neg.f64 (+.f64 4 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) -1/4 (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (/.f64 1 re)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 3)) (/.f64 1 re)))
(*.f64 (pow.f64 im 2) (fma.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 3)) -1/4 (/.f64 1 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/4 (/.f64 1 (pow.f64 re 3))))) (/.f64 1 re)))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (-.f64 (*.f64 1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 5))) (/.f64 1/4 (pow.f64 re 3))) (/.f64 1 re)))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 5)) (/.f64 -1/4 (pow.f64 re 3))) (/.f64 1 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -5/64 (/.f64 (pow.f64 im 2) (pow.f64 re 7))) (*.f64 1/8 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/4 (/.f64 1 (pow.f64 re 3))))) (/.f64 1 re)))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (fma.f64 -5/64 (/.f64 (pow.f64 im 2) (pow.f64 re 7)) (/.f64 1/8 (pow.f64 re 5)))) (/.f64 1/4 (pow.f64 re 3))) (/.f64 1 re)))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 7)) -5/64 (/.f64 1/8 (pow.f64 re 5))) (/.f64 -1/4 (pow.f64 re 3))) (/.f64 1 re)))
(*.f64 2 im)
(*.f64 im 2)
(*.f64 im (+.f64 2 (*.f64 -2 (/.f64 re im))))
(*.f64 im (+.f64 2 (*.f64 (/.f64 re im) -2)))
(*.f64 im (fma.f64 (/.f64 re im) -2 2))
(*.f64 im (+.f64 2 (+.f64 (*.f64 -2 (/.f64 re im)) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 im (+.f64 2 (fma.f64 -2 (/.f64 re im) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 im (+.f64 2 (fma.f64 (/.f64 re im) -2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 im (+.f64 2 (+.f64 (*.f64 -2 (/.f64 re im)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 im (+.f64 2 (fma.f64 -2 (/.f64 re im) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 im (+.f64 (fma.f64 (/.f64 re im) -2 2) (fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) -1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 -2 im)
(*.f64 im -2)
(*.f64 -1 (*.f64 im (+.f64 2 (*.f64 2 (/.f64 re im)))))
(*.f64 (neg.f64 im) (+.f64 2 (*.f64 2 (/.f64 re im))))
(*.f64 (neg.f64 im) (fma.f64 2 (/.f64 re im) 2))
(*.f64 -1 (*.f64 im (+.f64 2 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 re) (*.f64 -1 (/.f64 (pow.f64 re 2) im))) im)))))
(*.f64 (neg.f64 im) (+.f64 2 (neg.f64 (/.f64 (fma.f64 -2 re (neg.f64 (/.f64 (pow.f64 re 2) im))) im))))
(*.f64 im (neg.f64 (-.f64 2 (/.f64 (-.f64 (*.f64 re -2) (/.f64 (pow.f64 re 2) im)) im))))
(*.f64 -1 (*.f64 im (+.f64 2 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 re) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (pow.f64 re 2)) im))) im)))))
(*.f64 (neg.f64 im) (+.f64 2 (neg.f64 (/.f64 (fma.f64 -2 re (neg.f64 (/.f64 (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2)) (pow.f64 re 2)) im))) im))))
(*.f64 (neg.f64 im) (-.f64 2 (/.f64 (-.f64 (*.f64 re -2) (/.f64 (fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 2)) -1/4 (pow.f64 re 2)) im)) im)))
(*.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))))
(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 (*.f64 -1/4 (sqrt.f64 (/.f64 1 im))) (*.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 re (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 re (fma.f64 -1/4 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) (*.f64 1/16 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(fma.f64 re (fma.f64 1/16 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/4))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 2))))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 re (fma.f64 -1/4 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) (*.f64 re (fma.f64 1/32 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (*.f64 1/16 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))))
(fma.f64 re (fma.f64 re (fma.f64 1/16 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (*.f64 re (sqrt.f64 2)) 1/32))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/4))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) 1/2)))
(+.f64 (*.f64 -1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1/32 (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 1/2 (*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 re)) im)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) -1/32)))
(+.f64 (*.f64 -1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/64 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/32 (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/64 (*.f64 (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (*.f64 1/2 (*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) -1/32 (fma.f64 (*.f64 (*.f64 1/64 (pow.f64 im 5)) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) 1/2)))))
(+.f64 (*.f64 -1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/1024 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/64 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 -1/32 (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 -1/1024 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 1/2) 3)))) (fma.f64 1/64 (*.f64 (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (*.f64 1/2 (*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (+.f64 (*.f64 -1/1024 (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 2) (*.f64 1/2 (sqrt.f64 1/2))))) (*.f64 (*.f64 1/64 (pow.f64 im 5)) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))))) (fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 re)) im)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) -1/32))))
(*.f64 -1/2 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))
(*.f64 (*.f64 -1/2 (sqrt.f64 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2)))
(*.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 -1)) -1)
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2)))))))
(*.f64 (neg.f64 re) (fma.f64 -1/8 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))))
(*.f64 re (neg.f64 (fma.f64 -1/8 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1)) 1))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/32 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re)))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2)))))))
(*.f64 (neg.f64 re) (fma.f64 -1 (/.f64 (fma.f64 -1/32 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 1/8 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re))))) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))))
(*.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1)) 1) (/.f64 (fma.f64 1/8 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) -1/32))) (pow.f64 re 3))) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/32 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/64 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re))))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2)))))))
(*.f64 (neg.f64 re) (fma.f64 -1 (/.f64 (fma.f64 -1/32 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 2) 2))) (*.f64 1/8 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)))))) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))))
(*.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1)) 1) (/.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (+.f64 (*.f64 -1/32 (*.f64 (pow.f64 im 4) (sqrt.f64 -1))) (*.f64 (*.f64 1/64 (pow.f64 im 4)) (/.f64 (sqrt.f64 -1) 2)))) (*.f64 1/8 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re))))) (pow.f64 re 3))) (neg.f64 re))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) 1/2)))
(*.f64 im (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(*.f64 im (fma.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))))
(*.f64 im (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) -1/32 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) 1/2))))
(*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))))) (sqrt.f64 1/2)) (sqrt.f64 re)))))))
(*.f64 im (fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))) (*.f64 (pow.f64 im 2) (fma.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 1/4 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/256 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 1/2))))))))
(*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (*.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 2)) (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 -1/256 (*.f64 1/2 (pow.f64 re 5)))) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) -1/32))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) 1/2))))
(*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 5/128 (/.f64 1 (pow.f64 re 7)))))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 1/4 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 1/2))))))))))
(*.f64 im (fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))) (*.f64 (pow.f64 im 2) (fma.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/256 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2))) (/.f64 5/128 (pow.f64 re 7))))) (sqrt.f64 1/2))) (*.f64 1/4 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/256 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))) (sqrt.f64 1/2)))))))))))
(*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 1/4 (*.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 2)) (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 -1/256 (*.f64 1/2 (pow.f64 re 5)))) (sqrt.f64 1/2))) (*.f64 (/.f64 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 -1/256 (*.f64 1/2 (pow.f64 re 5)))) (pow.f64 re 2))) (/.f64 5/128 (pow.f64 re 7)))) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 re) -1/4))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) -1/32))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) 1/2))))
(*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))
(*.f64 im (fma.f64 -1/4 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))))))
(*.f64 im (fma.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 re (sqrt.f64 2)) -1/4))))
(*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))))
(*.f64 im (fma.f64 -1/4 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))))))
(*.f64 im (fma.f64 (*.f64 -1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 re (sqrt.f64 2)) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) 1/8)))))
(*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))))
(*.f64 im (fma.f64 -1/4 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) (fma.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))))))))
(*.f64 im (+.f64 (*.f64 (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) 1/16) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 re (sqrt.f64 2)) -1/4)))))
(*.f64 -1/2 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(*.f64 -1/2 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) (sqrt.f64 -1))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(*.f64 (neg.f64 im) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1))))))
(*.f64 (neg.f64 im) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 -1))) -1/4))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))))
(*.f64 (neg.f64 im) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))))))
(*.f64 im (neg.f64 (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (fma.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (sqrt.f64 -1))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1))))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/8 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))))
(*.f64 (neg.f64 im) (fma.f64 -1 (/.f64 (*.f64 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) 3/16) (pow.f64 im 3)) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))))))
(*.f64 im (neg.f64 (-.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 -1))) -1/4))) (/.f64 (*.f64 (sqrt.f64 im) (*.f64 (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (sqrt.f64 -1))) 3/16)) (pow.f64 im 3)))))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) 1)
(expm1.f64 (log1p.f64 (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 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)))
(*.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 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (fabs.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (fabs.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (cbrt.f64 (pow.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 (+.f64 (pow.f64 re 4) (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 re 4) (pow.f64 (*.f64 im re) 2)))))
(pow.f64 (pow.f64 (hypot.f64 re im) 2) 1/2)
(hypot.f64 re im)
(pow.f64 (hypot.f64 re im) 1)
(hypot.f64 re im)
(pow.f64 (cbrt.f64 (hypot.f64 re im)) 3)
(hypot.f64 re im)
(pow.f64 (pow.f64 (hypot.f64 re im) 3) 1/3)
(hypot.f64 re im)
(pow.f64 (sqrt.f64 (hypot.f64 re im)) 2)
(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 im re)
(log1p.f64 (expm1.f64 (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 (pow.f64 (hypot.f64 re im) 2)) 1/2))
(hypot.f64 re im)
(exp.f64 (*.f64 (log.f64 (hypot.f64 re im)) 1))
(hypot.f64 re im)
(+.f64 (hypot.f64 re im) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(+.f64 (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(-.f64 (hypot.f64 re im) re)
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (neg.f64 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (neg.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (neg.f64 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (neg.f64 re) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(*.f64 (-.f64 (hypot.f64 re im) re) 1)
(-.f64 (hypot.f64 re im) re)
(*.f64 1 (-.f64 (hypot.f64 re im) re))
(-.f64 (hypot.f64 re im) re)
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))
(-.f64 (hypot.f64 re im) re)
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im)))
(*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 1 (/.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 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 (hypot.f64 re im) 2) (pow.f64 re 2))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 1 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (neg.f64 (+.f64 re (hypot.f64 re im))))
(neg.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (neg.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 1 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 (hypot.f64 re im) (neg.f64 re)))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (neg.f64 re))) (-.f64 (hypot.f64 re im) (neg.f64 re)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im)))
(pow.f64 (-.f64 (hypot.f64 re im) re) 1)
(-.f64 (hypot.f64 re im) re)
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3)
(-.f64 (hypot.f64 re im) re)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3)
(-.f64 (hypot.f64 re im) re)
(pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)
(-.f64 (hypot.f64 re im) re)
(sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(fabs.f64 (-.f64 (hypot.f64 re im) re))
(log.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (hypot.f64 re im) re))))
(-.f64 (hypot.f64 re im) re)
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))
(-.f64 (hypot.f64 re im) re)
(expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re)))
(log1p.f64 (expm1.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(exp.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (hypot.f64 re im) 1 (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (hypot.f64 re im) 1 (*.f64 (neg.f64 re) 1))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (-.f64 (hypot.f64 re im) re) 1 (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (neg.f64 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(fma.f64 (-.f64 (hypot.f64 re im) re) 1 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (-.f64 (hypot.f64 re im) re) 1 (+.f64 (neg.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (neg.f64 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(fma.f64 1 (hypot.f64 re im) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 1 (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(-.f64 (hypot.f64 re im) re)
(fma.f64 1 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (neg.f64 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(fma.f64 1 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 1 (-.f64 (hypot.f64 re im) re) (+.f64 (neg.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (neg.f64 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(fma.f64 1 (neg.f64 re) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (neg.f64 re))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (*.f64 (neg.f64 re) 1))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (neg.f64 re))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (neg.f64 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (+.f64 (neg.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (neg.f64 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (neg.f64 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (+.f64 (neg.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (neg.f64 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(fma.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (neg.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (cbrt.f64 (hypot.f64 re im)) (*.f64 (neg.f64 re) 1))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (neg.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (neg.f64 (cbrt.f64 re)) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (neg.f64 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(fma.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (+.f64 (neg.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (neg.f64 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (*.f64 (neg.f64 re) 1))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (sqrt.f64 re) (neg.f64 (sqrt.f64 re)) (hypot.f64 re im))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (+.f64 re (neg.f64 re)))
(+.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (*.f64 0 re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (+.f64 (neg.f64 re) re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (+.f64 re (neg.f64 re)))
(+.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (*.f64 0 re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (+.f64 re (neg.f64 re)))
(+.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im))) (*.f64 0 re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (+.f64 (neg.f64 re) re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (+.f64 re (neg.f64 re)))
(+.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im))) (*.f64 0 re))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (neg.f64 (cbrt.f64 re)) (hypot.f64 re im))
(fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) (hypot.f64 re im))
(fma.f64 (sqrt.f64 re) (neg.f64 (sqrt.f64 re)) (hypot.f64 re im))
(fma.f64 (pow.f64 1 1/2) (hypot.f64 re im) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (pow.f64 1 1/2) (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 1/2) (neg.f64 re))
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (neg.f64 re))
(fma.f64 (fabs.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (neg.f64 re))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 1/2) (*.f64 (neg.f64 re) 1))
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (neg.f64 re))
(fma.f64 (fabs.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (neg.f64 re))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (neg.f64 re)) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (neg.f64 re))
(fma.f64 (fabs.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (neg.f64 re))
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (*.f64 (neg.f64 re) 1))
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (neg.f64 re))
(fma.f64 (fabs.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (neg.f64 re))
(fma.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 re)) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(fma.f64 -1 re (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 re (neg.f64 re)))
(fma.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 0 re))
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (neg.f64 re) re))
(fma.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 re (neg.f64 re)))
(fma.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 0 re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(+.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 2 (neg.f64 re)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(+.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) 2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1)
(expm1.f64 (log1p.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (+.f64 re (hypot.f64 re im)))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) 2) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) 2) (+.f64 re (hypot.f64 re im)))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im))))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1)
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3)
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 2) 1/2)
(sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 2))
(fabs.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3) 1/3)
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 2))
(sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 2))
(fabs.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (pow.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)) 2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(expm1.f64 (log1p.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(exp.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(fma.f64 (hypot.f64 re im) 2 (*.f64 (neg.f64 re) 2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(fma.f64 2 (hypot.f64 re im) (*.f64 2 (neg.f64 re)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(+.f64 (hypot.f64 re im) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(+.f64 (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(-.f64 (hypot.f64 re im) re)
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (neg.f64 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (neg.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (neg.f64 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (neg.f64 re) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(*.f64 (-.f64 (hypot.f64 re im) re) 1)
(-.f64 (hypot.f64 re im) re)
(*.f64 1 (-.f64 (hypot.f64 re im) re))
(-.f64 (hypot.f64 re im) re)
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))
(-.f64 (hypot.f64 re im) re)
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im)))
(*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 1 (/.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 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 (hypot.f64 re im) 2) (pow.f64 re 2))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 1 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (neg.f64 (+.f64 re (hypot.f64 re im))))
(neg.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (neg.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 1 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 (hypot.f64 re im) (neg.f64 re)))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (neg.f64 re))) (-.f64 (hypot.f64 re im) (neg.f64 re)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im)))
(pow.f64 (-.f64 (hypot.f64 re im) re) 1)
(-.f64 (hypot.f64 re im) re)
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3)
(-.f64 (hypot.f64 re im) re)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3)
(-.f64 (hypot.f64 re im) re)
(pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)
(-.f64 (hypot.f64 re im) re)
(sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(fabs.f64 (-.f64 (hypot.f64 re im) re))
(log.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (hypot.f64 re im) re))))
(-.f64 (hypot.f64 re im) re)
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))
(-.f64 (hypot.f64 re im) re)
(expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re)))
(log1p.f64 (expm1.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(exp.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (hypot.f64 re im) 1 (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (hypot.f64 re im) 1 (*.f64 (neg.f64 re) 1))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (-.f64 (hypot.f64 re im) re) 1 (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (neg.f64 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(fma.f64 (-.f64 (hypot.f64 re im) re) 1 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (-.f64 (hypot.f64 re im) re) 1 (+.f64 (neg.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (neg.f64 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(fma.f64 1 (hypot.f64 re im) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 1 (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(-.f64 (hypot.f64 re im) re)
(fma.f64 1 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (neg.f64 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(fma.f64 1 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 1 (-.f64 (hypot.f64 re im) re) (+.f64 (neg.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (neg.f64 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(fma.f64 1 (neg.f64 re) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (neg.f64 re))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (*.f64 (neg.f64 re) 1))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (neg.f64 re))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (neg.f64 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (+.f64 (neg.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (neg.f64 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (neg.f64 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (+.f64 (neg.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (neg.f64 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(fma.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (neg.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (cbrt.f64 (hypot.f64 re im)) (*.f64 (neg.f64 re) 1))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (neg.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (neg.f64 (cbrt.f64 re)) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (neg.f64 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(fma.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (+.f64 (neg.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (neg.f64 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (*.f64 (neg.f64 re) 1))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (sqrt.f64 re) (neg.f64 (sqrt.f64 re)) (hypot.f64 re im))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (+.f64 re (neg.f64 re)))
(+.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (*.f64 0 re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (+.f64 (neg.f64 re) re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (+.f64 re (neg.f64 re)))
(+.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (*.f64 0 re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (+.f64 re (neg.f64 re)))
(+.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im))) (*.f64 0 re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (+.f64 (neg.f64 re) re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (+.f64 re (neg.f64 re)))
(+.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im))) (*.f64 0 re))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (neg.f64 (cbrt.f64 re)) (hypot.f64 re im))
(fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) (hypot.f64 re im))
(fma.f64 (sqrt.f64 re) (neg.f64 (sqrt.f64 re)) (hypot.f64 re im))
(fma.f64 (pow.f64 1 1/2) (hypot.f64 re im) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (pow.f64 1 1/2) (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 1/2) (neg.f64 re))
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (neg.f64 re))
(fma.f64 (fabs.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (neg.f64 re))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 1/2) (*.f64 (neg.f64 re) 1))
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (neg.f64 re))
(fma.f64 (fabs.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (neg.f64 re))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (neg.f64 re)) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (neg.f64 re))
(fma.f64 (fabs.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (neg.f64 re))
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (*.f64 (neg.f64 re) 1))
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (neg.f64 re))
(fma.f64 (fabs.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (neg.f64 re))
(fma.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 re)) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(fma.f64 -1 re (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 re (neg.f64 re)))
(fma.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 0 re))
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (neg.f64 re) re))
(fma.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 re (neg.f64 re)))
(fma.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 0 re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(+.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 2 (neg.f64 re)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(+.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) 2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1)
(expm1.f64 (log1p.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (+.f64 re (hypot.f64 re im)))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) 2) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) 2) (+.f64 re (hypot.f64 re im)))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im))))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1)
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3)
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 2) 1/2)
(sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 2))
(fabs.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3) 1/3)
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 2))
(sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 2))
(fabs.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (pow.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)) 2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(expm1.f64 (log1p.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(exp.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(fma.f64 (hypot.f64 re im) 2 (*.f64 (neg.f64 re) 2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(fma.f64 2 (hypot.f64 re im) (*.f64 2 (neg.f64 re)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))) 1)
(expm1.f64 (log1p.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2) 1)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2)) 3)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2) 3) 1/3)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2)) 2)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))
(sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2) 3))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2)) 1))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))

eval579.0ms (4.5%)

Compiler

Compiled 13093 to 9735 computations (25.6% saved)

prune107.0ms (0.8%)

Pruning

17 alts after pruning (17 fresh and 0 done)

PrunedKeptTotal
New48717504
Fresh000
Picked202
Done000
Total48917506
Accuracy
99.8%
Counts
506 → 17
Alt Table
Click to see full alt table
StatusAccuracyProgram
22.2%
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) 1/2)))
13.7%
(*.f64 1/2 (fma.f64 im (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) -1/16))))
81.4%
(*.f64 1/2 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3))
22.3%
(*.f64 1/2 (*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))))
22.2%
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 re)) im)))
82.5%
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2)))
11.0%
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
56.5%
(*.f64 1/2 (sqrt.f64 (+.f64 (*.f64 2 im) (*.f64 re (-.f64 (/.f64 re im) 2)))))
26.1%
(*.f64 1/2 (sqrt.f64 (*.f64 re -4)))
56.5%
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
79.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (neg.f64 (cbrt.f64 re)) (hypot.f64 re im)))))
79.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re)))))
6.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re re))))
58.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
77.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re))))))
77.0%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2)))
83.1%
(sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))
Compiler

Compiled 494 to 396 computations (19.8% saved)

localize620.0ms (4.8%)

Localize:

Found 14 expressions with local error:

NewAccuracyProgram
99.5%
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3)
97.0%
(cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
93.4%
(sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))
89.9%
(-.f64 (hypot.f64 re im) re)
100.0%
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 re)) im)))
99.9%
(sqrt.f64 (/.f64 1 re))
99.8%
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
99.3%
(*.f64 (sqrt.f64 2) (sqrt.f64 1/2))
100.0%
(-.f64 (/.f64 re im) 2)
100.0%
(+.f64 (*.f64 2 im) (*.f64 re (-.f64 (/.f64 re im) 2)))
100.0%
(*.f64 re (-.f64 (/.f64 re im) 2))
91.6%
(sqrt.f64 (+.f64 (*.f64 2 im) (*.f64 re (-.f64 (/.f64 re im) 2))))
93.4%
(sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))
89.9%
(-.f64 (hypot.f64 re im) re)
Compiler

Compiled 218 to 124 computations (43.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 409.0ms
Operation ival-sqrt, time spent: 126.0ms, 31.0% of total-time
Operation ival-mult, time spent: 122.0ms, 30.0% of total-time
Operation ival-pow, time spent: 80.0ms, 20.0% of total-time
Operation ival-div, time spent: 23.0ms, 6.0% of total-time
Operation composed, time spent: 16.0ms, 4.0% of total-time
Operation ival-sub, time spent: 13.0ms, 3.0% of total-time
Operation const, time spent: 11.0ms, 3.0% of total-time
Operation ival-cbrt, time spent: 10.0ms, 2.0% of total-time
Operation ival-add, time spent: 9.0ms, 2.0% of total-time

series113.0ms (0.9%)

Counts
14 → 278
Calls

75 calls:

TimeVariablePointExpression
11.0ms
im
@inf
(cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
6.0ms
im
@inf
(sqrt.f64 (+.f64 (*.f64 2 im) (*.f64 re (-.f64 (/.f64 re im) 2))))
5.0ms
re
@0
(-.f64 (hypot.f64 re im) re)
5.0ms
re
@-inf
(cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
4.0ms
re
@inf
(+.f64 (*.f64 2 im) (*.f64 re (-.f64 (/.f64 re im) 2)))

rewrite245.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
1035×log1p-expm1-u
396×associate-*r*
282×associate-*l*
215×expm1-log1p-u
212×add-cube-cbrt
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
034372
1551354
26456354
Stop Event
node limit
Counts
14 → 376
Calls
Call 1
Inputs
(-.f64 (hypot.f64 re im) re)
(sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))
(sqrt.f64 (+.f64 (*.f64 2 im) (*.f64 re (-.f64 (/.f64 re im) 2))))
(*.f64 re (-.f64 (/.f64 re im) 2))
(+.f64 (*.f64 2 im) (*.f64 re (-.f64 (/.f64 re im) 2)))
(-.f64 (/.f64 re im) 2)
(*.f64 (sqrt.f64 2) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(sqrt.f64 (/.f64 1 re))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 re)) im)))
(-.f64 (hypot.f64 re im) re)
(sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))
(cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3)
Outputs
(+.f64 (hypot.f64 re im) (neg.f64 re))
(+.f64 (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (neg.f64 re) (hypot.f64 re im))
(*.f64 (-.f64 (hypot.f64 re im) re) 1)
(*.f64 1 (-.f64 (hypot.f64 re im) re))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 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 (hypot.f64 re im) 2) (pow.f64 re 2))) (neg.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 (hypot.f64 re im) (neg.f64 re)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (neg.f64 re))) (-.f64 (hypot.f64 re im) (neg.f64 re)))
(pow.f64 (-.f64 (hypot.f64 re im) re) 1)
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)
(sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(log.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (hypot.f64 re im) re))))
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))
(expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re)))
(log1p.f64 (expm1.f64 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1))
(fma.f64 1 (hypot.f64 re im) (neg.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))) 1)
(*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1)
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1) (sqrt.f64 1/2))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 1/2)) (cbrt.f64 (sqrt.f64 1/2)))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 1/2 1/4)) (pow.f64 1/2 1/4))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) 1))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))))) 1)
(*.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))) 1)
(*.f64 1 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))) (cbrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))))
(*.f64 (cbrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))) (cbrt.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))))
(*.f64 (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 1/4) (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 2)) 1/2) (pow.f64 (cbrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 2))) (sqrt.f64 (cbrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 im 2) 2) (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 2))) (sqrt.f64 (-.f64 (*.f64 im 2) (*.f64 re (+.f64 (/.f64 re im) -2)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 3) (*.f64 (pow.f64 im 3) 8))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 im 2) 2) (*.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) (-.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) (*.f64 im 2))))))
(pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 1/2)
(pow.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))) 3)
(pow.f64 (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 3/2) 1/3)
(pow.f64 (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 1/4) 2)
(fabs.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))))
(log.f64 (exp.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))))))
(cbrt.f64 (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))))
(hypot.f64 (sqrt.f64 (*.f64 re (+.f64 (/.f64 re im) -2))) (sqrt.f64 (*.f64 im 2)))
(hypot.f64 (sqrt.f64 (*.f64 im 2)) (sqrt.f64 (*.f64 re (+.f64 (/.f64 re im) -2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))))
(exp.f64 (log.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))) 1))
(+.f64 (*.f64 re (/.f64 re im)) (*.f64 re -2))
(+.f64 (*.f64 (/.f64 re im) re) (*.f64 -2 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (+.f64 (/.f64 re im) -2)))) 1)
(/.f64 (*.f64 re (+.f64 (pow.f64 (/.f64 re im) 3) -8)) (+.f64 (+.f64 (pow.f64 (/.f64 re im) 2) 4) (*.f64 2 (/.f64 re im))))
(/.f64 (*.f64 re (+.f64 (pow.f64 (/.f64 re im) 2) -4)) (+.f64 2 (/.f64 re im)))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 re im) 3) -8) re) (+.f64 (+.f64 (pow.f64 (/.f64 re im) 2) 4) (*.f64 2 (/.f64 re im))))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 re im) 2) -4) re) (+.f64 2 (/.f64 re im)))
(pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (+.f64 (/.f64 re im) -2))) 3)
(pow.f64 (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (+.f64 (/.f64 re im) -2))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 (/.f64 re im) -2)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (+.f64 (/.f64 re im) -2)))))
(cbrt.f64 (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (+.f64 (/.f64 re im) -2))))
(log1p.f64 (expm1.f64 (*.f64 re (+.f64 (/.f64 re im) -2))))
(exp.f64 (log.f64 (*.f64 re (+.f64 (/.f64 re im) -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (+.f64 (/.f64 re im) -2))) 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 im 2) 2) (-.f64 (*.f64 im 2) (*.f64 re (+.f64 (/.f64 re im) -2)))) (/.f64 (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 2) (-.f64 (*.f64 im 2) (*.f64 re (+.f64 (/.f64 re im) -2)))))
(*.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 1)
(*.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))) (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))))
(*.f64 1 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))
(*.f64 (cbrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))) (cbrt.f64 (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 2)))
(*.f64 (cbrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))) (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 2)) (cbrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))))
(*.f64 (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 1/4) (*.f64 (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 1/4) (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 3) (*.f64 (pow.f64 im 3) 8)) (/.f64 1 (+.f64 (pow.f64 (*.f64 im 2) 2) (*.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) (-.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) (*.f64 im 2))))))
(*.f64 (-.f64 (pow.f64 (*.f64 im 2) 2) (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 2)) (/.f64 1 (-.f64 (*.f64 im 2) (*.f64 re (+.f64 (/.f64 re im) -2)))))
(*.f64 (*.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))) (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 1/4)) (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 1/4))
(*.f64 (*.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))) (cbrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))) (cbrt.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 im 2) 2) (*.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) (-.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) (*.f64 im 2)))) (+.f64 (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 3) (*.f64 (pow.f64 im 3) 8))))
(/.f64 1 (/.f64 (-.f64 (*.f64 im 2) (*.f64 re (+.f64 (/.f64 re im) -2))) (-.f64 (pow.f64 (*.f64 im 2) 2) (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 3) (*.f64 (pow.f64 im 3) 8)) (+.f64 (pow.f64 (*.f64 im 2) 2) (*.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) (-.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) (*.f64 im 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 3) (*.f64 (pow.f64 im 3) 8)) (+.f64 (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 2) (-.f64 (pow.f64 (*.f64 im 2) 2) (*.f64 (*.f64 (*.f64 im 2) re) (+.f64 (/.f64 re im) -2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im 2) 2) (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 2)) (-.f64 (*.f64 im 2) (*.f64 re (+.f64 (/.f64 re im) -2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 3) (*.f64 (pow.f64 im 3) 8))) (neg.f64 (+.f64 (pow.f64 (*.f64 im 2) 2) (*.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) (-.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) (*.f64 im 2))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im 2) 2) (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 2))) (neg.f64 (-.f64 (*.f64 im 2) (*.f64 re (+.f64 (/.f64 re im) -2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 2) (pow.f64 (*.f64 im 2) 2)) (-.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) (*.f64 im 2)))
(pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 1)
(pow.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))) 2)
(pow.f64 (cbrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))) 3)
(pow.f64 (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 2))
(log.f64 (exp.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))))
(cbrt.f64 (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))))
(log1p.f64 (expm1.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))))
(exp.f64 (log.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))) 1))
(fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))
(fma.f64 im 2 (*.f64 re (+.f64 (/.f64 re im) -2)))
(fma.f64 2 im (*.f64 re (+.f64 (/.f64 re im) -2)))
(fma.f64 (+.f64 (/.f64 re im) -2) re (*.f64 im 2))
(fma.f64 1 (*.f64 im 2) (*.f64 re (+.f64 (/.f64 re im) -2)))
(fma.f64 1 (*.f64 re (+.f64 (/.f64 re im) -2)) (*.f64 im 2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (+.f64 (/.f64 re im) -2))) 2) (cbrt.f64 (*.f64 re (+.f64 (/.f64 re im) -2))) (*.f64 im 2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im 2)) 2) (cbrt.f64 (*.f64 im 2)) (*.f64 re (+.f64 (/.f64 re im) -2)))
(fma.f64 (sqrt.f64 (*.f64 re (+.f64 (/.f64 re im) -2))) (sqrt.f64 (*.f64 re (+.f64 (/.f64 re im) -2))) (*.f64 im 2))
(fma.f64 (sqrt.f64 (*.f64 im 2)) (sqrt.f64 (*.f64 im 2)) (*.f64 re (+.f64 (/.f64 re im) -2)))
(+.f64 (/.f64 re im) -2)
(+.f64 -2 (/.f64 re im))
(*.f64 (+.f64 (/.f64 re im) -2) 1)
(*.f64 1 (+.f64 (/.f64 re im) -2))
(*.f64 (cbrt.f64 (+.f64 (/.f64 re im) -2)) (pow.f64 (cbrt.f64 (+.f64 (/.f64 re im) -2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 re im) -2)) 2) (cbrt.f64 (+.f64 (/.f64 re im) -2)))
(*.f64 (sqrt.f64 (+.f64 (/.f64 re im) -2)) (sqrt.f64 (+.f64 (/.f64 re im) -2)))
(*.f64 (+.f64 (pow.f64 (/.f64 re im) 3) -8) (/.f64 1 (+.f64 (+.f64 (pow.f64 (/.f64 re im) 2) 4) (*.f64 2 (/.f64 re im)))))
(*.f64 (+.f64 (pow.f64 (/.f64 re im) 2) -4) (/.f64 1 (+.f64 2 (/.f64 re im))))
(/.f64 1 (/.f64 (+.f64 (+.f64 (pow.f64 (/.f64 re im) 2) 4) (*.f64 2 (/.f64 re im))) (+.f64 (pow.f64 (/.f64 re im) 3) -8)))
(/.f64 1 (/.f64 (+.f64 2 (/.f64 re im)) (+.f64 (pow.f64 (/.f64 re im) 2) -4)))
(/.f64 (+.f64 (pow.f64 (/.f64 re im) 3) -8) (+.f64 (+.f64 (pow.f64 (/.f64 re im) 2) 4) (*.f64 2 (/.f64 re im))))
(/.f64 (+.f64 (pow.f64 (/.f64 re im) 3) -8) (+.f64 (pow.f64 (/.f64 re im) 2) (-.f64 4 (*.f64 (/.f64 re im) -2))))
(/.f64 (+.f64 (pow.f64 (/.f64 re im) 2) -4) (+.f64 2 (/.f64 re im)))
(/.f64 (+.f64 (pow.f64 (/.f64 re im) 2) -4) (-.f64 (/.f64 re im) -2))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 re im) 3) -8)) (neg.f64 (+.f64 (+.f64 (pow.f64 (/.f64 re im) 2) 4) (*.f64 2 (/.f64 re im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 re im) 2) -4)) (neg.f64 (+.f64 2 (/.f64 re im))))
(pow.f64 (+.f64 (/.f64 re im) -2) 1)
(pow.f64 (cbrt.f64 (+.f64 (/.f64 re im) -2)) 3)
(pow.f64 (pow.f64 (+.f64 (/.f64 re im) -2) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (/.f64 re im) -2)) 2)
(sqrt.f64 (pow.f64 (+.f64 (/.f64 re im) -2) 2))
(log.f64 (exp.f64 (+.f64 (/.f64 re im) -2)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (/.f64 re im) -2))))
(cbrt.f64 (pow.f64 (+.f64 (/.f64 re im) -2) 3))
(expm1.f64 (log1p.f64 (+.f64 (/.f64 re im) -2)))
(log1p.f64 (expm1.f64 (+.f64 (/.f64 re im) -2)))
(exp.f64 (log.f64 (+.f64 (/.f64 re im) -2)))
(exp.f64 (*.f64 (log.f64 (+.f64 (/.f64 re im) -2)) 1))
(fma.f64 re (/.f64 1 im) -2)
(fma.f64 1 (/.f64 re im) -2)
(fma.f64 (cbrt.f64 (pow.f64 (/.f64 re im) 2)) (cbrt.f64 (/.f64 re im)) -2)
(fma.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (/.f64 re im)) -2)
1
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(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)
(sqrt.f64 (*.f64 im (/.f64 im 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))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 1 re) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 re) 3/2) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re -1/2))) 1)
(*.f64 1 (pow.f64 re -1/2))
(*.f64 (pow.f64 re -1/2) 1)
(*.f64 (cbrt.f64 (pow.f64 re -1/2)) (/.f64 1 (cbrt.f64 re)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (cbrt.f64 (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (pow.f64 re -1/2)) (sqrt.f64 (pow.f64 re -1/2)))
(*.f64 (pow.f64 1 1/2) (pow.f64 re -1/2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 re -2)) 1/2) (pow.f64 (/.f64 1 (cbrt.f64 re)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re))))
(/.f64 1 (sqrt.f64 re))
(/.f64 1 (/.f64 (sqrt.f64 re) 1))
(/.f64 -1 (neg.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re)))
(pow.f64 re -1/2)
(pow.f64 (/.f64 1 re) 1/2)
(pow.f64 (pow.f64 re -1/2) 1)
(pow.f64 (cbrt.f64 (pow.f64 re -1/2)) 3)
(pow.f64 (pow.f64 (/.f64 1 re) 3/2) 1/3)
(pow.f64 (sqrt.f64 re) -1)
(pow.f64 (sqrt.f64 (pow.f64 re -1/2)) 2)
(fabs.f64 (pow.f64 re -1/2))
(log.f64 (exp.f64 (pow.f64 re -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 re -1/2))))
(cbrt.f64 (pow.f64 (/.f64 1 re) 3/2))
(expm1.f64 (log1p.f64 (pow.f64 re -1/2)))
(log1p.f64 (expm1.f64 (pow.f64 re -1/2)))
(exp.f64 (log.f64 (pow.f64 re -1/2)))
(exp.f64 (*.f64 (neg.f64 (log.f64 re)) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 re -1/2)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) 1)
(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 im (/.f64 im 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)))))
(log1p.f64 (expm1.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))
(+.f64 (hypot.f64 re im) (neg.f64 re))
(+.f64 (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (neg.f64 re) (hypot.f64 re im))
(*.f64 (-.f64 (hypot.f64 re im) re) 1)
(*.f64 1 (-.f64 (hypot.f64 re im) re))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 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 (hypot.f64 re im) 2) (pow.f64 re 2))) (neg.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 (hypot.f64 re im) (neg.f64 re)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (neg.f64 re))) (-.f64 (hypot.f64 re im) (neg.f64 re)))
(pow.f64 (-.f64 (hypot.f64 re im) re) 1)
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)
(sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(log.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (hypot.f64 re im) re))))
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))
(expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re)))
(log1p.f64 (expm1.f64 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1))
(fma.f64 1 (hypot.f64 re im) (neg.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)) 3) (pow.f64 (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)) 3))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))) (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1) (sqrt.f64 2))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) 3)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3/2)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))) 1)
(*.f64 1 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) 1)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/3))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)) (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)))
(*.f64 (pow.f64 1 1/3) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/3) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)))
(*.f64 (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 1/3) (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (sqrt.f64 2)))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) 1)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)) 3)
(pow.f64 (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)) 2)
(sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(log.f64 (exp.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)))
(exp.f64 (log.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)) 1))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)) 3) (pow.f64 (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)) 3))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))) (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1) (sqrt.f64 2))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1))

simplify311.0ms (2.4%)

Algorithm
egg-herbie
Rules
1158×distribute-rgt-in
1132×distribute-lft-in
1066×*-commutative
450×+-commutative
446×associate-+r+
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0147538646
1407936748
Stop Event
node limit
Counts
654 → 729
Calls
Call 1
Inputs
im
(+.f64 im (*.f64 -1 re))
(+.f64 im (*.f64 re (-.f64 (*.f64 1/2 (/.f64 re im)) 1)))
(+.f64 im (*.f64 re (-.f64 (*.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (/.f64 1 im)))) 1)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2))) re)
(/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (*.f64 1/2 (pow.f64 im 2)))) re)
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 6))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (*.f64 1/2 (pow.f64 im 2))))) re)
(*.f64 -2 re)
(*.f64 -1 (*.f64 re (+.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 -1 (*.f64 re (+.f64 2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(*.f64 -1 (*.f64 re (+.f64 2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -5/128 (/.f64 (pow.f64 im 2) (pow.f64 re 7))) (*.f64 1/16 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (/.f64 1 re))))
im
(*.f64 im (+.f64 1 (*.f64 -1 (/.f64 re im))))
(*.f64 im (-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (/.f64 re im)))
(*.f64 im (-.f64 (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))) (/.f64 re im)))
(*.f64 -1 im)
(*.f64 -1 (*.f64 im (+.f64 1 (/.f64 re im))))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) re) im)))))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 1/2 (pow.f64 re 2))) im)) re) im)))))
(*.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 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))) (*.f64 re (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 1/2))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/32 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/512 (*.f64 (/.f64 (pow.f64 im 5) (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/32 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re))))))
(*.f64 -1 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 2)) (sqrt.f64 re)))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (pow.f64 (sqrt.f64 2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 2)) (sqrt.f64 re))))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 1/2) 2))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 1/2) 2)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 re)))))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 1/2) 2)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 5/128 (/.f64 1 (pow.f64 re 7))))) (sqrt.f64 re))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))))))))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 1/2))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2)))))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))))
(*.f64 (sqrt.f64 (/.f64 1 im)) re)
(/.f64 (+.f64 (*.f64 -1 (sqrt.f64 (pow.f64 im 3))) (*.f64 (sqrt.f64 im) re)) im)
(/.f64 (+.f64 (*.f64 (sqrt.f64 im) re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 im) (/.f64 1 re))))) im)
(/.f64 (+.f64 (*.f64 (sqrt.f64 im) re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 im))) (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 re))))))) im)
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 im (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))
(*.f64 im (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))
(*.f64 im (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 3)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 -2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 -2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 -2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1)))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 -2)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 im) (/.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 -2)))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 -2) 3))))) (pow.f64 im 3))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1)))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 re (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 re (-.f64 (/.f64 1 im) (/.f64 1 (*.f64 im (pow.f64 (sqrt.f64 2) 2))))) (sqrt.f64 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 re (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2)))) (*.f64 re (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (-.f64 (/.f64 1 im) (/.f64 1 (*.f64 im (pow.f64 (sqrt.f64 2) 2)))) (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (-.f64 (/.f64 1 im) (/.f64 1 (*.f64 im (pow.f64 (sqrt.f64 2) 2))))) (pow.f64 (sqrt.f64 2) 3)))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 (sqrt.f64 (/.f64 1 im)) re)
(*.f64 re (+.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1 (*.f64 (sqrt.f64 im) (/.f64 1 re)))))
(*.f64 re (+.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 im) (/.f64 1 re))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (-.f64 (*.f64 2 im) im) (pow.f64 re 2)))))))
(*.f64 re (+.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 im) (/.f64 1 re))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (-.f64 (*.f64 2 im) im) (pow.f64 re 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 im 3)) (/.f64 (-.f64 (*.f64 2 im) im) (pow.f64 re 3))))))))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 im)) re))
(*.f64 -1 (*.f64 re (+.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1 (*.f64 (sqrt.f64 im) (/.f64 1 re))))))
(*.f64 -1 (*.f64 re (+.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1 (/.f64 (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 (sqrt.f64 im) (/.f64 (-.f64 (*.f64 2 im) im) re)))) re)))))
(*.f64 -1 (*.f64 re (+.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1 (/.f64 (+.f64 (sqrt.f64 im) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (-.f64 (*.f64 2 im) im))) (*.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 im 3)) (/.f64 (-.f64 (*.f64 2 im) im) re)))) re))) re)))))
(*.f64 -2 re)
(/.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (*.f64 2 (/.f64 1 re))))
(*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (*.f64 2 (/.f64 1 re))))
(*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (*.f64 2 (/.f64 1 re))))
(/.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (*.f64 2 (/.f64 1 re))))
(*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (*.f64 2 (/.f64 1 re))))
(*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (*.f64 2 (/.f64 1 re))))
(/.f64 (pow.f64 re 2) im)
(/.f64 (+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 re 2)) im)
(/.f64 (+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 re 2)) im)
(/.f64 (+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 re 2)) im)
(*.f64 -2 re)
(+.f64 (*.f64 -2 re) (/.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -2 re) (/.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -2 re) (/.f64 (pow.f64 re 2) im))
(*.f64 -2 re)
(+.f64 (*.f64 -2 re) (/.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -2 re) (/.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -2 re) (/.f64 (pow.f64 re 2) im))
(/.f64 (pow.f64 re 2) im)
(/.f64 (+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 re 2)) im)
(/.f64 (+.f64 (*.f64 im (+.f64 (*.f64 -2 re) (*.f64 2 im))) (pow.f64 re 2)) im)
(/.f64 (+.f64 (*.f64 im (+.f64 (*.f64 -2 re) (*.f64 2 im))) (pow.f64 re 2)) im)
(*.f64 2 im)
(*.f64 im (+.f64 2 (*.f64 -2 (/.f64 re im))))
(*.f64 im (+.f64 2 (+.f64 (*.f64 -2 (/.f64 re im)) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 im (+.f64 2 (+.f64 (*.f64 -2 (/.f64 re im)) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 2 im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 2 (/.f64 re im)) 2)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 re) (/.f64 (pow.f64 re 2) im)) im)) 2)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 re) (/.f64 (pow.f64 re 2) im)) im)) 2)))
(*.f64 2 im)
(+.f64 (*.f64 -2 re) (*.f64 2 im))
(/.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (*.f64 2 (/.f64 1 re))))
(*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 2 (/.f64 im (pow.f64 re 2))) (/.f64 1 im)) (*.f64 2 (/.f64 1 re))))
(*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 2 (/.f64 im (pow.f64 re 2))) (/.f64 1 im)) (*.f64 2 (/.f64 1 re))))
(/.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (*.f64 2 (/.f64 1 re))))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (/.f64 (+.f64 2 (*.f64 -2 (/.f64 im re))) re)) (/.f64 1 im)))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (/.f64 (+.f64 2 (*.f64 -2 (/.f64 im re))) re)) (/.f64 1 im)))
-2
(/.f64 re im)
(*.f64 re (-.f64 (/.f64 1 im) (*.f64 2 (/.f64 1 re))))
(*.f64 re (-.f64 (/.f64 1 im) (*.f64 2 (/.f64 1 re))))
(*.f64 re (-.f64 (/.f64 1 im) (*.f64 2 (/.f64 1 re))))
(/.f64 re im)
(*.f64 -1 (*.f64 re (-.f64 (*.f64 2 (/.f64 1 re)) (/.f64 1 im))))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 2 (/.f64 1 re)) (/.f64 1 im))))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 2 (/.f64 1 re)) (/.f64 1 im))))
(/.f64 re im)
(/.f64 (+.f64 re (*.f64 -2 im)) im)
(/.f64 (+.f64 re (*.f64 -2 im)) im)
(/.f64 (+.f64 re (*.f64 -2 im)) im)
-2
-2
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 -1) 2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 -1) 2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 -1) 2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 -1) 2))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
im
(+.f64 im (*.f64 -1 re))
(+.f64 im (*.f64 re (-.f64 (*.f64 1/2 (/.f64 re im)) 1)))
(+.f64 im (*.f64 re (-.f64 (*.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (/.f64 1 im)))) 1)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2))) re)
(/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (*.f64 1/2 (pow.f64 im 2)))) re)
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 6))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (*.f64 1/2 (pow.f64 im 2))))) re)
(*.f64 -2 re)
(*.f64 -1 (*.f64 re (+.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 -1 (*.f64 re (+.f64 2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(*.f64 -1 (*.f64 re (+.f64 2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -5/128 (/.f64 (pow.f64 im 2) (pow.f64 re 7))) (*.f64 1/16 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (/.f64 1 re))))
im
(*.f64 im (+.f64 1 (*.f64 -1 (/.f64 re im))))
(*.f64 im (-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (/.f64 re im)))
(*.f64 im (-.f64 (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))) (/.f64 re im)))
(*.f64 -1 im)
(*.f64 -1 (*.f64 im (+.f64 1 (/.f64 re im))))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) re) im)))))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 1/2 (pow.f64 re 2))) im)) re) im)))))
(*.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 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 2))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/512 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))))
(*.f64 -1 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re)))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re))))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))))) (sqrt.f64 1/2)) (sqrt.f64 re)))))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 5/128 (/.f64 1 (pow.f64 re 7)))))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 1/2))))))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(*.f64 (pow.f64 (*.f64 1 im) 1/6) (cbrt.f64 (sqrt.f64 2)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 re (cbrt.f64 (sqrt.f64 2))))) (*.f64 (pow.f64 (*.f64 1 im) 1/6) (cbrt.f64 (sqrt.f64 2))))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (cbrt.f64 (sqrt.f64 2)))) (*.f64 1/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (*.f64 re (cbrt.f64 (sqrt.f64 2))))))) (*.f64 (pow.f64 (*.f64 1 im) 1/6) (cbrt.f64 (sqrt.f64 2))))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (cbrt.f64 (sqrt.f64 2)))) (*.f64 re (+.f64 (*.f64 1/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (cbrt.f64 (sqrt.f64 2)))) (*.f64 35/1296 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6) (*.f64 re (cbrt.f64 (sqrt.f64 2))))))))) (*.f64 (pow.f64 (*.f64 1 im) 1/6) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 (/.f64 1 re))))) (cbrt.f64 (sqrt.f64 2)))
(+.f64 (*.f64 -1/24 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 (/.f64 1 re)))))) (pow.f64 re 2)) (cbrt.f64 (sqrt.f64 2)))) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 (/.f64 1 re))))) (cbrt.f64 (sqrt.f64 2))))
(+.f64 (*.f64 -1/24 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 (/.f64 1 re)))))) (pow.f64 re 2)) (cbrt.f64 (sqrt.f64 2)))) (+.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 (/.f64 1 re))))) (cbrt.f64 (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 (/.f64 1 re))))) (+.f64 (*.f64 1/1152 (pow.f64 im 4)) (*.f64 1/144 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4)) (cbrt.f64 (sqrt.f64 2)))))
(+.f64 (*.f64 -1/24 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 (/.f64 1 re)))))) (pow.f64 re 2)) (cbrt.f64 (sqrt.f64 2)))) (+.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 (/.f64 1 re))))) (cbrt.f64 (sqrt.f64 2))) (+.f64 (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 (/.f64 1 re))))) (+.f64 (*.f64 -1/3456 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))) (+.f64 (*.f64 -1/82944 (pow.f64 im 6)) (*.f64 1/4320 (+.f64 (*.f64 -720 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (+.f64 (*.f64 -15/4 (pow.f64 im 6)) (*.f64 45/2 (pow.f64 im 6)))))))) (pow.f64 re 6)) (cbrt.f64 (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 (/.f64 1 re))))) (+.f64 (*.f64 1/1152 (pow.f64 im 4)) (*.f64 1/144 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4)) (cbrt.f64 (sqrt.f64 2))))))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (cbrt.f64 (sqrt.f64 2)))
(+.f64 (*.f64 1/24 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re))))))) (pow.f64 re 2)) (cbrt.f64 (sqrt.f64 2)))) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (cbrt.f64 (sqrt.f64 2))))
(+.f64 (*.f64 1/24 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re))))))) (pow.f64 re 2)) (cbrt.f64 (sqrt.f64 2)))) (+.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (cbrt.f64 (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (+.f64 (*.f64 1/1152 (pow.f64 im 4)) (*.f64 1/144 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))))) (pow.f64 re 4)) (cbrt.f64 (sqrt.f64 2)))))
(+.f64 (*.f64 1/24 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re))))))) (pow.f64 re 2)) (cbrt.f64 (sqrt.f64 2)))) (+.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (cbrt.f64 (sqrt.f64 2))) (+.f64 (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (+.f64 (*.f64 1/82944 (pow.f64 im 6)) (+.f64 (*.f64 1/4320 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/4 (pow.f64 im 6)) (*.f64 45/2 (pow.f64 im 6))))) (*.f64 1/3456 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))))))) (pow.f64 re 6)) (cbrt.f64 (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (+.f64 (*.f64 1/1152 (pow.f64 im 4)) (*.f64 1/144 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))))) (pow.f64 re 4)) (cbrt.f64 (sqrt.f64 2))))))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))) (cbrt.f64 (sqrt.f64 2)))
(+.f64 (*.f64 -1/24 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))))) (pow.f64 re 2)) (cbrt.f64 (sqrt.f64 2)))) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))) (cbrt.f64 (sqrt.f64 2))))
(+.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))) (cbrt.f64 (sqrt.f64 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/24 (*.f64 (/.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))) (pow.f64 re 2)) (cbrt.f64 (sqrt.f64 2)))) (*.f64 19/1152 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))))) (pow.f64 re 4)) (cbrt.f64 (sqrt.f64 2)))))))
(+.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))) (cbrt.f64 (sqrt.f64 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/24 (*.f64 (/.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))) (pow.f64 re 2)) (cbrt.f64 (sqrt.f64 2)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -775/82944 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))))) (pow.f64 re 6)) (cbrt.f64 (sqrt.f64 2)))) (*.f64 19/1152 (*.f64 (/.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))) (pow.f64 re 4)) (cbrt.f64 (sqrt.f64 2)))))))))
(*.f64 (pow.f64 (*.f64 1 im) 1/6) (cbrt.f64 (sqrt.f64 2)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 re (cbrt.f64 (sqrt.f64 2))))) (*.f64 (pow.f64 (*.f64 1 im) 1/6) (cbrt.f64 (sqrt.f64 2))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 re (cbrt.f64 (sqrt.f64 2))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/6) (cbrt.f64 (sqrt.f64 2))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (*.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (*.f64 1/72 (pow.f64 re 2)) (*.f64 1/12 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 re (cbrt.f64 (sqrt.f64 2))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/6) (cbrt.f64 (sqrt.f64 2))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (*.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (*.f64 1/72 (pow.f64 re 2)) (*.f64 1/12 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)))))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6) (*.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (*.f64 -1/72 (*.f64 re (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)))) (+.f64 (*.f64 -1/1296 (pow.f64 re 3)) (*.f64 1/36 (+.f64 (*.f64 -2 (pow.f64 re 3)) (*.f64 3 (pow.f64 re 3)))))))))))
(*.f64 (pow.f64 (*.f64 -1 im) 1/6) (cbrt.f64 (sqrt.f64 2)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) (*.f64 re (cbrt.f64 (sqrt.f64 2))))) (*.f64 (pow.f64 (*.f64 -1 im) 1/6) (cbrt.f64 (sqrt.f64 2))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) (*.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (*.f64 1/72 (pow.f64 re 2)) (*.f64 1/12 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))))))) (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 -1 im) 1/6) (*.f64 re (cbrt.f64 (sqrt.f64 2)))))) im)) (*.f64 (pow.f64 (*.f64 -1 im) 1/6) (cbrt.f64 (sqrt.f64 2))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) (*.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (*.f64 -1/72 (*.f64 re (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)))) (+.f64 (*.f64 -1/1296 (pow.f64 re 3)) (*.f64 1/36 (+.f64 (*.f64 -2 (pow.f64 re 3)) (*.f64 3 (pow.f64 re 3))))))))) (*.f64 (pow.f64 (*.f64 -1 im) 1/6) (*.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (*.f64 1/72 (pow.f64 re 2)) (*.f64 1/12 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))))))) im)) (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 -1 im) 1/6) (*.f64 re (cbrt.f64 (sqrt.f64 2)))))) im)) (*.f64 (pow.f64 (*.f64 -1 im) 1/6) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 2))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/512 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))))
(*.f64 -1 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re)))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re))))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))))) (sqrt.f64 1/2)) (sqrt.f64 re)))))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 5/128 (/.f64 1 (pow.f64 re 7)))))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 1/2))))))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(+.f64 (hypot.f64 re im) (neg.f64 re))
(+.f64 (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (neg.f64 re) (hypot.f64 re im))
(*.f64 (-.f64 (hypot.f64 re im) re) 1)
(*.f64 1 (-.f64 (hypot.f64 re im) re))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 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 (hypot.f64 re im) 2) (pow.f64 re 2))) (neg.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 (hypot.f64 re im) (neg.f64 re)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (neg.f64 re))) (-.f64 (hypot.f64 re im) (neg.f64 re)))
(pow.f64 (-.f64 (hypot.f64 re im) re) 1)
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)
(sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(log.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (hypot.f64 re im) re))))
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))
(expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re)))
(log1p.f64 (expm1.f64 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1))
(fma.f64 1 (hypot.f64 re im) (neg.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))) 1)
(*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1)
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1) (sqrt.f64 1/2))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 1/2)) (cbrt.f64 (sqrt.f64 1/2)))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 1/2 1/4)) (pow.f64 1/2 1/4))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) 1))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))))) 1)
(*.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))) 1)
(*.f64 1 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))) (cbrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))))
(*.f64 (cbrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))) (cbrt.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))))
(*.f64 (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 1/4) (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 2)) 1/2) (pow.f64 (cbrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 2))) (sqrt.f64 (cbrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 im 2) 2) (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 2))) (sqrt.f64 (-.f64 (*.f64 im 2) (*.f64 re (+.f64 (/.f64 re im) -2)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 3) (*.f64 (pow.f64 im 3) 8))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 im 2) 2) (*.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) (-.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) (*.f64 im 2))))))
(pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 1/2)
(pow.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))) 3)
(pow.f64 (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 3/2) 1/3)
(pow.f64 (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 1/4) 2)
(fabs.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))))
(log.f64 (exp.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))))))
(cbrt.f64 (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))))
(hypot.f64 (sqrt.f64 (*.f64 re (+.f64 (/.f64 re im) -2))) (sqrt.f64 (*.f64 im 2)))
(hypot.f64 (sqrt.f64 (*.f64 im 2)) (sqrt.f64 (*.f64 re (+.f64 (/.f64 re im) -2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))))
(exp.f64 (log.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))) 1))
(+.f64 (*.f64 re (/.f64 re im)) (*.f64 re -2))
(+.f64 (*.f64 (/.f64 re im) re) (*.f64 -2 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (+.f64 (/.f64 re im) -2)))) 1)
(/.f64 (*.f64 re (+.f64 (pow.f64 (/.f64 re im) 3) -8)) (+.f64 (+.f64 (pow.f64 (/.f64 re im) 2) 4) (*.f64 2 (/.f64 re im))))
(/.f64 (*.f64 re (+.f64 (pow.f64 (/.f64 re im) 2) -4)) (+.f64 2 (/.f64 re im)))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 re im) 3) -8) re) (+.f64 (+.f64 (pow.f64 (/.f64 re im) 2) 4) (*.f64 2 (/.f64 re im))))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 re im) 2) -4) re) (+.f64 2 (/.f64 re im)))
(pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (+.f64 (/.f64 re im) -2))) 3)
(pow.f64 (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (+.f64 (/.f64 re im) -2))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 (/.f64 re im) -2)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (+.f64 (/.f64 re im) -2)))))
(cbrt.f64 (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (+.f64 (/.f64 re im) -2))))
(log1p.f64 (expm1.f64 (*.f64 re (+.f64 (/.f64 re im) -2))))
(exp.f64 (log.f64 (*.f64 re (+.f64 (/.f64 re im) -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (+.f64 (/.f64 re im) -2))) 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 im 2) 2) (-.f64 (*.f64 im 2) (*.f64 re (+.f64 (/.f64 re im) -2)))) (/.f64 (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 2) (-.f64 (*.f64 im 2) (*.f64 re (+.f64 (/.f64 re im) -2)))))
(*.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 1)
(*.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))) (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))))
(*.f64 1 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))
(*.f64 (cbrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))) (cbrt.f64 (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 2)))
(*.f64 (cbrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))) (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 2)) (cbrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))))
(*.f64 (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 1/4) (*.f64 (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 1/4) (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 3) (*.f64 (pow.f64 im 3) 8)) (/.f64 1 (+.f64 (pow.f64 (*.f64 im 2) 2) (*.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) (-.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) (*.f64 im 2))))))
(*.f64 (-.f64 (pow.f64 (*.f64 im 2) 2) (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 2)) (/.f64 1 (-.f64 (*.f64 im 2) (*.f64 re (+.f64 (/.f64 re im) -2)))))
(*.f64 (*.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))) (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 1/4)) (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 1/4))
(*.f64 (*.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))) (cbrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))) (cbrt.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 im 2) 2) (*.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) (-.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) (*.f64 im 2)))) (+.f64 (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 3) (*.f64 (pow.f64 im 3) 8))))
(/.f64 1 (/.f64 (-.f64 (*.f64 im 2) (*.f64 re (+.f64 (/.f64 re im) -2))) (-.f64 (pow.f64 (*.f64 im 2) 2) (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 3) (*.f64 (pow.f64 im 3) 8)) (+.f64 (pow.f64 (*.f64 im 2) 2) (*.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) (-.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) (*.f64 im 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 3) (*.f64 (pow.f64 im 3) 8)) (+.f64 (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 2) (-.f64 (pow.f64 (*.f64 im 2) 2) (*.f64 (*.f64 (*.f64 im 2) re) (+.f64 (/.f64 re im) -2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im 2) 2) (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 2)) (-.f64 (*.f64 im 2) (*.f64 re (+.f64 (/.f64 re im) -2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 3) (*.f64 (pow.f64 im 3) 8))) (neg.f64 (+.f64 (pow.f64 (*.f64 im 2) 2) (*.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) (-.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) (*.f64 im 2))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im 2) 2) (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 2))) (neg.f64 (-.f64 (*.f64 im 2) (*.f64 re (+.f64 (/.f64 re im) -2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 2) (pow.f64 (*.f64 im 2) 2)) (-.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) (*.f64 im 2)))
(pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 1)
(pow.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))) 2)
(pow.f64 (cbrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))) 3)
(pow.f64 (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 2))
(log.f64 (exp.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))))
(cbrt.f64 (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))))
(log1p.f64 (expm1.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))))
(exp.f64 (log.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))) 1))
(fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))
(fma.f64 im 2 (*.f64 re (+.f64 (/.f64 re im) -2)))
(fma.f64 2 im (*.f64 re (+.f64 (/.f64 re im) -2)))
(fma.f64 (+.f64 (/.f64 re im) -2) re (*.f64 im 2))
(fma.f64 1 (*.f64 im 2) (*.f64 re (+.f64 (/.f64 re im) -2)))
(fma.f64 1 (*.f64 re (+.f64 (/.f64 re im) -2)) (*.f64 im 2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (+.f64 (/.f64 re im) -2))) 2) (cbrt.f64 (*.f64 re (+.f64 (/.f64 re im) -2))) (*.f64 im 2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im 2)) 2) (cbrt.f64 (*.f64 im 2)) (*.f64 re (+.f64 (/.f64 re im) -2)))
(fma.f64 (sqrt.f64 (*.f64 re (+.f64 (/.f64 re im) -2))) (sqrt.f64 (*.f64 re (+.f64 (/.f64 re im) -2))) (*.f64 im 2))
(fma.f64 (sqrt.f64 (*.f64 im 2)) (sqrt.f64 (*.f64 im 2)) (*.f64 re (+.f64 (/.f64 re im) -2)))
(+.f64 (/.f64 re im) -2)
(+.f64 -2 (/.f64 re im))
(*.f64 (+.f64 (/.f64 re im) -2) 1)
(*.f64 1 (+.f64 (/.f64 re im) -2))
(*.f64 (cbrt.f64 (+.f64 (/.f64 re im) -2)) (pow.f64 (cbrt.f64 (+.f64 (/.f64 re im) -2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 re im) -2)) 2) (cbrt.f64 (+.f64 (/.f64 re im) -2)))
(*.f64 (sqrt.f64 (+.f64 (/.f64 re im) -2)) (sqrt.f64 (+.f64 (/.f64 re im) -2)))
(*.f64 (+.f64 (pow.f64 (/.f64 re im) 3) -8) (/.f64 1 (+.f64 (+.f64 (pow.f64 (/.f64 re im) 2) 4) (*.f64 2 (/.f64 re im)))))
(*.f64 (+.f64 (pow.f64 (/.f64 re im) 2) -4) (/.f64 1 (+.f64 2 (/.f64 re im))))
(/.f64 1 (/.f64 (+.f64 (+.f64 (pow.f64 (/.f64 re im) 2) 4) (*.f64 2 (/.f64 re im))) (+.f64 (pow.f64 (/.f64 re im) 3) -8)))
(/.f64 1 (/.f64 (+.f64 2 (/.f64 re im)) (+.f64 (pow.f64 (/.f64 re im) 2) -4)))
(/.f64 (+.f64 (pow.f64 (/.f64 re im) 3) -8) (+.f64 (+.f64 (pow.f64 (/.f64 re im) 2) 4) (*.f64 2 (/.f64 re im))))
(/.f64 (+.f64 (pow.f64 (/.f64 re im) 3) -8) (+.f64 (pow.f64 (/.f64 re im) 2) (-.f64 4 (*.f64 (/.f64 re im) -2))))
(/.f64 (+.f64 (pow.f64 (/.f64 re im) 2) -4) (+.f64 2 (/.f64 re im)))
(/.f64 (+.f64 (pow.f64 (/.f64 re im) 2) -4) (-.f64 (/.f64 re im) -2))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 re im) 3) -8)) (neg.f64 (+.f64 (+.f64 (pow.f64 (/.f64 re im) 2) 4) (*.f64 2 (/.f64 re im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 re im) 2) -4)) (neg.f64 (+.f64 2 (/.f64 re im))))
(pow.f64 (+.f64 (/.f64 re im) -2) 1)
(pow.f64 (cbrt.f64 (+.f64 (/.f64 re im) -2)) 3)
(pow.f64 (pow.f64 (+.f64 (/.f64 re im) -2) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (/.f64 re im) -2)) 2)
(sqrt.f64 (pow.f64 (+.f64 (/.f64 re im) -2) 2))
(log.f64 (exp.f64 (+.f64 (/.f64 re im) -2)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (/.f64 re im) -2))))
(cbrt.f64 (pow.f64 (+.f64 (/.f64 re im) -2) 3))
(expm1.f64 (log1p.f64 (+.f64 (/.f64 re im) -2)))
(log1p.f64 (expm1.f64 (+.f64 (/.f64 re im) -2)))
(exp.f64 (log.f64 (+.f64 (/.f64 re im) -2)))
(exp.f64 (*.f64 (log.f64 (+.f64 (/.f64 re im) -2)) 1))
(fma.f64 re (/.f64 1 im) -2)
(fma.f64 1 (/.f64 re im) -2)
(fma.f64 (cbrt.f64 (pow.f64 (/.f64 re im) 2)) (cbrt.f64 (/.f64 re im)) -2)
(fma.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (/.f64 re im)) -2)
1
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(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)
(sqrt.f64 (*.f64 im (/.f64 im 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))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 1 re) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 re) 3/2) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re -1/2))) 1)
(*.f64 1 (pow.f64 re -1/2))
(*.f64 (pow.f64 re -1/2) 1)
(*.f64 (cbrt.f64 (pow.f64 re -1/2)) (/.f64 1 (cbrt.f64 re)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (cbrt.f64 (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (pow.f64 re -1/2)) (sqrt.f64 (pow.f64 re -1/2)))
(*.f64 (pow.f64 1 1/2) (pow.f64 re -1/2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 re -2)) 1/2) (pow.f64 (/.f64 1 (cbrt.f64 re)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re))))
(/.f64 1 (sqrt.f64 re))
(/.f64 1 (/.f64 (sqrt.f64 re) 1))
(/.f64 -1 (neg.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re)))
(pow.f64 re -1/2)
(pow.f64 (/.f64 1 re) 1/2)
(pow.f64 (pow.f64 re -1/2) 1)
(pow.f64 (cbrt.f64 (pow.f64 re -1/2)) 3)
(pow.f64 (pow.f64 (/.f64 1 re) 3/2) 1/3)
(pow.f64 (sqrt.f64 re) -1)
(pow.f64 (sqrt.f64 (pow.f64 re -1/2)) 2)
(fabs.f64 (pow.f64 re -1/2))
(log.f64 (exp.f64 (pow.f64 re -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 re -1/2))))
(cbrt.f64 (pow.f64 (/.f64 1 re) 3/2))
(expm1.f64 (log1p.f64 (pow.f64 re -1/2)))
(log1p.f64 (expm1.f64 (pow.f64 re -1/2)))
(exp.f64 (log.f64 (pow.f64 re -1/2)))
(exp.f64 (*.f64 (neg.f64 (log.f64 re)) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 re -1/2)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) 1)
(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 im (/.f64 im 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)))))
(log1p.f64 (expm1.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))
(+.f64 (hypot.f64 re im) (neg.f64 re))
(+.f64 (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (neg.f64 re) (hypot.f64 re im))
(*.f64 (-.f64 (hypot.f64 re im) re) 1)
(*.f64 1 (-.f64 (hypot.f64 re im) re))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 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 (hypot.f64 re im) 2) (pow.f64 re 2))) (neg.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 (hypot.f64 re im) (neg.f64 re)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (neg.f64 re))) (-.f64 (hypot.f64 re im) (neg.f64 re)))
(pow.f64 (-.f64 (hypot.f64 re im) re) 1)
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)
(sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(log.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (hypot.f64 re im) re))))
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))
(expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re)))
(log1p.f64 (expm1.f64 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1))
(fma.f64 1 (hypot.f64 re im) (neg.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)) 3) (pow.f64 (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)) 3))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))) (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1) (sqrt.f64 2))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) 3)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3/2)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))) 1)
(*.f64 1 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) 1)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/3))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)) (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)))
(*.f64 (pow.f64 1 1/3) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/3) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)))
(*.f64 (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 1/3) (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (sqrt.f64 2)))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) 1)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)) 3)
(pow.f64 (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)) 2)
(sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(log.f64 (exp.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)))
(exp.f64 (log.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)) 1))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)) 3) (pow.f64 (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)) 3))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))) (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1) (sqrt.f64 2))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1))
Outputs
im
(+.f64 im (*.f64 -1 re))
(+.f64 im (neg.f64 re))
(-.f64 im re)
(+.f64 im (*.f64 re (-.f64 (*.f64 1/2 (/.f64 re im)) 1)))
(+.f64 im (*.f64 re (fma.f64 1/2 (/.f64 re im) -1)))
(+.f64 im (*.f64 re (-.f64 (*.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (/.f64 1 im)))) 1)))
(+.f64 im (*.f64 re (fma.f64 re (fma.f64 -1/8 (/.f64 (pow.f64 re 2) (pow.f64 im 3)) (/.f64 1/2 im)) -1)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2))) re)
(/.f64 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (*.f64 1/2 (pow.f64 im 2))) re)
(/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (*.f64 1/2 (pow.f64 im 2)))) re)
(/.f64 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (*.f64 1/2 (pow.f64 im 2)))) re)
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 6))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (*.f64 1/2 (pow.f64 im 2))))) re)
(/.f64 (fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 re 6)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (*.f64 1/2 (pow.f64 im 2))))) re)
(*.f64 -2 re)
(*.f64 re -2)
(*.f64 -1 (*.f64 re (+.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 (neg.f64 re) (+.f64 2 (/.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 re 2))))
(*.f64 (+.f64 2 (/.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 re 2))) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(*.f64 (neg.f64 re) (+.f64 2 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (/.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 re 2)))))
(*.f64 (+.f64 2 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (/.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 re 2)))) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))))
(*.f64 (neg.f64 re) (+.f64 2 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (/.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 re 2))))))
(*.f64 re (neg.f64 (+.f64 2 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (/.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 re 2)))))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 3)) (/.f64 1/2 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (-.f64 (/.f64 (*.f64 1/16 (pow.f64 im 2)) (pow.f64 re 5)) (/.f64 1/8 (pow.f64 re 3))) (/.f64 1/2 re)))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 5)) (/.f64 -1/8 (pow.f64 re 3))) (/.f64 1/2 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -5/128 (/.f64 (pow.f64 im 2) (pow.f64 re 7))) (*.f64 1/16 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 -5/128 (/.f64 (pow.f64 im 2) (pow.f64 re 7)) (/.f64 1/16 (pow.f64 re 5))) (neg.f64 (/.f64 1/8 (pow.f64 re 3)))) (/.f64 1/2 re)))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 -5/128 (/.f64 (pow.f64 im 2) (pow.f64 re 7)) (/.f64 1/16 (pow.f64 re 5))) (/.f64 -1/8 (pow.f64 re 3))) (/.f64 1/2 re)))
im
(*.f64 im (+.f64 1 (*.f64 -1 (/.f64 re im))))
(*.f64 im (+.f64 1 (/.f64 (neg.f64 re) im)))
(*.f64 im (-.f64 1 (/.f64 re im)))
(*.f64 im (-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (/.f64 re im)))
(*.f64 im (+.f64 1 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 re im))))
(*.f64 im (+.f64 1 (-.f64 (*.f64 1/2 (pow.f64 (/.f64 re im) 2)) (/.f64 re im))))
(*.f64 im (-.f64 (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))) (/.f64 re im)))
(*.f64 im (+.f64 1 (-.f64 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (/.f64 re im))))
(*.f64 im (+.f64 1 (-.f64 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (*.f64 1/2 (pow.f64 (/.f64 re im) 2))) (/.f64 re im))))
(*.f64 -1 im)
(neg.f64 im)
(*.f64 -1 (*.f64 im (+.f64 1 (/.f64 re im))))
(*.f64 (neg.f64 im) (+.f64 (/.f64 re im) 1))
(*.f64 im (neg.f64 (+.f64 (/.f64 re im) 1)))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) re) im)))))
(*.f64 (neg.f64 im) (+.f64 1 (neg.f64 (/.f64 (fma.f64 -1/2 (/.f64 (pow.f64 re 2) im) (neg.f64 re)) im))))
(*.f64 (-.f64 1 (/.f64 (fma.f64 -1/2 (/.f64 (pow.f64 re 2) im) (neg.f64 re)) im)) (neg.f64 im))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 1/2 (pow.f64 re 2))) im)) re) im)))))
(*.f64 (neg.f64 im) (+.f64 1 (neg.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 2)) (*.f64 1/2 (pow.f64 re 2))) im)) re) im))))
(*.f64 im (neg.f64 (-.f64 1 (/.f64 (-.f64 (/.f64 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 2)) (*.f64 1/2 (pow.f64 re 2))) (neg.f64 im)) re) im))))
(*.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 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(fma.f64 re (fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 im))) (*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))) (*.f64 re (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 1/2))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(fma.f64 re (fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 im))) (*.f64 re (fma.f64 1/16 (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (*.f64 1/8 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re))))
(fma.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 im (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/32 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/32 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (*.f64 im (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/32 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/512 (*.f64 (/.f64 (pow.f64 im 5) (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/32 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 -1/512 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (/.f64 (pow.f64 im 5) (pow.f64 (sqrt.f64 1/2) 2))) (fma.f64 1/32 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (*.f64 im (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (+.f64 (*.f64 -1/512 (/.f64 (pow.f64 im 5) 1/2)) (*.f64 1/32 (pow.f64 im 5)))) (*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))))
(*.f64 -1 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.f64 (neg.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 (sqrt.f64 re) (neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))))
(*.f64 (neg.f64 re) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 2) (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(*.f64 re (neg.f64 (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 2) (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 2)) (sqrt.f64 re)))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))))
(*.f64 (neg.f64 re) (fma.f64 -1 (/.f64 (fma.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 1/4 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)) (sqrt.f64 2)))))) (pow.f64 re 3)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(*.f64 re (neg.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (/.f64 (fma.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 1/4 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)) (sqrt.f64 2)))))) (pow.f64 re 3)))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (pow.f64 (sqrt.f64 2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 2)) (sqrt.f64 re))))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))))
(*.f64 (neg.f64 re) (fma.f64 -1 (/.f64 (fma.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 2) 3)))) (*.f64 1/4 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)) (sqrt.f64 2))))))) (pow.f64 re 3)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(*.f64 re (neg.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (/.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)) (sqrt.f64 2)))) (*.f64 1/32 (*.f64 (pow.f64 im 4) (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (/.f64 (sqrt.f64 -1) 2)))))) (*.f64 1/4 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)) (sqrt.f64 2)))))) (pow.f64 re 3)))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 im (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 1/2) 2))))
(*.f64 im (fma.f64 -1/16 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 im (fma.f64 -1/16 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 1/2) 2)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 re)))))))
(*.f64 im (fma.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (pow.f64 im 2) (fma.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 re) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/256 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))))))))))
(*.f64 im (fma.f64 (sqrt.f64 (/.f64 1 re)) 1/2 (*.f64 (pow.f64 im 2) (fma.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 re) (+.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 -1/256 (*.f64 1/2 (pow.f64 re 5)))))))))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 1/2) 2)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 5/128 (/.f64 1 (pow.f64 re 7))))) (sqrt.f64 re))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))))))))))))
(*.f64 im (fma.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (pow.f64 im 2) (fma.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (*.f64 (fma.f64 -1/16 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/256 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2))) (/.f64 5/128 (pow.f64 re 7))) (sqrt.f64 re))) (*.f64 (*.f64 1/2 (sqrt.f64 re)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/256 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))))))))))
(*.f64 im (fma.f64 (sqrt.f64 (/.f64 1 re)) 1/2 (*.f64 (pow.f64 im 2) (fma.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 -1/256 (*.f64 1/2 (pow.f64 re 5)))) (pow.f64 re 2))) (/.f64 5/128 (pow.f64 re 7))) (sqrt.f64 re))) (*.f64 (*.f64 1/2 (sqrt.f64 re)) (+.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 -1/256 (*.f64 1/2 (pow.f64 re 5)))))))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 1/2))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))
(*.f64 im (fma.f64 -1/2 (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 im)))))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2)))))
(*.f64 im (fma.f64 -1/2 (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 im))))))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))))
(*.f64 im (fma.f64 -1/2 (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 im)))))))
(*.f64 im (fma.f64 -1/2 (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2))) 1/8) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 im))))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))
(neg.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1))))
(*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)) (neg.f64 (sqrt.f64 im)))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))))
(*.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))) (neg.f64 im))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1))))))
(*.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1))))) (neg.f64 im))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))))
(*.f64 (neg.f64 im) (fma.f64 -1 (/.f64 (*.f64 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))) 3/8) (pow.f64 im 3)) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1))))))
(*.f64 (-.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))) (/.f64 (*.f64 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))) 3/8) (pow.f64 im 3))) (neg.f64 im))
(*.f64 (sqrt.f64 (/.f64 1 im)) re)
(*.f64 re (sqrt.f64 (/.f64 1 im)))
(/.f64 (+.f64 (*.f64 -1 (sqrt.f64 (pow.f64 im 3))) (*.f64 (sqrt.f64 im) re)) im)
(/.f64 (fma.f64 -1 (sqrt.f64 (pow.f64 im 3)) (*.f64 re (sqrt.f64 im))) im)
(/.f64 (-.f64 (*.f64 re (sqrt.f64 im)) (sqrt.f64 (pow.f64 im 3))) im)
(/.f64 (+.f64 (*.f64 (sqrt.f64 im) re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 im) (/.f64 1 re))))) im)
(/.f64 (fma.f64 (sqrt.f64 im) re (*.f64 (pow.f64 im 2) (fma.f64 -1 (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 1 re) (sqrt.f64 im))))) im)
(/.f64 (fma.f64 (sqrt.f64 im) re (*.f64 (pow.f64 im 2) (-.f64 (/.f64 (sqrt.f64 im) re) (sqrt.f64 (/.f64 1 im))))) im)
(/.f64 (+.f64 (*.f64 (sqrt.f64 im) re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 im))) (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 re))))))) im)
(/.f64 (fma.f64 (sqrt.f64 im) re (*.f64 (pow.f64 im 2) (fma.f64 -1 (sqrt.f64 (/.f64 1 im)) (*.f64 im (*.f64 1/2 (*.f64 (/.f64 1 re) (sqrt.f64 (/.f64 1 im)))))))) im)
(/.f64 (fma.f64 (sqrt.f64 im) re (*.f64 (pow.f64 im 2) (-.f64 (*.f64 im (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 1 im)) re))) (sqrt.f64 (/.f64 1 im))))) im)
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 im (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))
(*.f64 im (fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))
(*.f64 im (-.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 2)))))
(*.f64 im (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))
(*.f64 im (fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 2))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))
(*.f64 im (-.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 2)))))
(*.f64 im (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 3)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))))
(*.f64 im (fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 2))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 3))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))))
(*.f64 im (-.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (*.f64 2 (sqrt.f64 2)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 2)))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))
(neg.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 -2))))
(*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)) (neg.f64 (sqrt.f64 im)))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 -2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))))
(*.f64 (neg.f64 im) (fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (/.f64 (sqrt.f64 -1) (sqrt.f64 -2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)))))
(*.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 -2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (/.f64 (sqrt.f64 -1) (sqrt.f64 -2))))) (neg.f64 im))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 -2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 -2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1)))))))
(*.f64 (neg.f64 im) (fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (/.f64 (sqrt.f64 -1) (sqrt.f64 -2)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 -1) (sqrt.f64 -2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 -2))))))
(*.f64 (-.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 -1) (sqrt.f64 -2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (/.f64 (sqrt.f64 -1) (sqrt.f64 -2))))) (neg.f64 im))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 -2)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 im) (/.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 -2)))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 -2) 3))))) (pow.f64 im 3))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1)))))))
(*.f64 (neg.f64 im) (fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (/.f64 (sqrt.f64 -1) (sqrt.f64 -2)))) (fma.f64 -1 (/.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 -1) (sqrt.f64 -2)))) (*.f64 (*.f64 1/2 (sqrt.f64 im)) (*.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 -2) 3))))) (pow.f64 im 3)) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 -2))))))
(*.f64 im (neg.f64 (-.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 -2))) (/.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 -1) (sqrt.f64 -2)))) (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 im) -2) (*.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 -1) (sqrt.f64 -2)))))) (pow.f64 im 3))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (/.f64 (sqrt.f64 -1) (sqrt.f64 -2)))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (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 re (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 re (-.f64 (/.f64 1 im) (/.f64 1 (*.f64 im (pow.f64 (sqrt.f64 2) 2))))) (sqrt.f64 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 re (fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (*.f64 re (/.f64 (-.f64 (/.f64 1 im) (/.f64 (/.f64 1 im) (pow.f64 (sqrt.f64 2) 2))) (sqrt.f64 2))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 re (-.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (/.f64 (+.f64 (/.f64 1 im) (/.f64 -1 (*.f64 im 2))) (sqrt.f64 2))))) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 re (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2)))) (*.f64 re (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (-.f64 (/.f64 1 im) (/.f64 1 (*.f64 im (pow.f64 (sqrt.f64 2) 2)))) (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (-.f64 (/.f64 1 im) (/.f64 1 (*.f64 im (pow.f64 (sqrt.f64 2) 2))))) (pow.f64 (sqrt.f64 2) 3)))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 re (fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))) (*.f64 re (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (-.f64 (/.f64 1 im) (/.f64 (/.f64 1 im) (pow.f64 (sqrt.f64 2) 2))) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (/.f64 (-.f64 (/.f64 1 im) (/.f64 (/.f64 1 im) (pow.f64 (sqrt.f64 2) 2))) (pow.f64 (sqrt.f64 2) 3)))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 re (-.f64 (*.f64 re (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (+.f64 (/.f64 1 im) (/.f64 -1 (*.f64 im 2))) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (/.f64 (+.f64 (/.f64 1 im) (/.f64 -1 (*.f64 im 2))) (*.f64 2 (sqrt.f64 2)))))))) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 (sqrt.f64 (/.f64 1 im)) re)
(*.f64 re (sqrt.f64 (/.f64 1 im)))
(*.f64 re (+.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1 (*.f64 (sqrt.f64 im) (/.f64 1 re)))))
(*.f64 re (+.f64 (sqrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (/.f64 1 re) (sqrt.f64 im)))))
(*.f64 re (-.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (sqrt.f64 im) re)))
(*.f64 re (+.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 im) (/.f64 1 re))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (-.f64 (*.f64 2 im) im) (pow.f64 re 2)))))))
(*.f64 re (+.f64 (sqrt.f64 (/.f64 1 im)) (fma.f64 -1 (*.f64 (/.f64 1 re) (sqrt.f64 im)) (*.f64 (*.f64 1/2 (sqrt.f64 im)) (/.f64 (-.f64 (*.f64 im 2) im) (pow.f64 re 2))))))
(*.f64 re (+.f64 (-.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (sqrt.f64 im) re)) (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 im (pow.f64 re 2))))))
(*.f64 re (+.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 im) (/.f64 1 re))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (-.f64 (*.f64 2 im) im) (pow.f64 re 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 im 3)) (/.f64 (-.f64 (*.f64 2 im) im) (pow.f64 re 3))))))))
(*.f64 re (+.f64 (sqrt.f64 (/.f64 1 im)) (fma.f64 -1 (*.f64 (/.f64 1 re) (sqrt.f64 im)) (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 im) (/.f64 (-.f64 (*.f64 im 2) im) (pow.f64 re 2))) (*.f64 (sqrt.f64 (pow.f64 im 3)) (/.f64 (-.f64 (*.f64 im 2) im) (pow.f64 re 3))))))))
(*.f64 re (+.f64 (-.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (sqrt.f64 im) re)) (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 im) (/.f64 im (pow.f64 re 2))) (*.f64 (sqrt.f64 (pow.f64 im 3)) (/.f64 im (pow.f64 re 3)))))))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 im)) re))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 1 im))) re)
(*.f64 re (neg.f64 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1 (*.f64 re (+.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1 (*.f64 (sqrt.f64 im) (/.f64 1 re))))))
(*.f64 (neg.f64 re) (+.f64 (sqrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (/.f64 1 re) (sqrt.f64 im)))))
(*.f64 re (neg.f64 (-.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (sqrt.f64 im) re))))
(*.f64 -1 (*.f64 re (+.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1 (/.f64 (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 (sqrt.f64 im) (/.f64 (-.f64 (*.f64 2 im) im) re)))) re)))))
(*.f64 (neg.f64 re) (+.f64 (sqrt.f64 (/.f64 1 im)) (neg.f64 (/.f64 (+.f64 (sqrt.f64 im) (*.f64 (*.f64 -1/2 (sqrt.f64 im)) (/.f64 (-.f64 (*.f64 im 2) im) re))) re))))
(*.f64 (-.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (+.f64 (sqrt.f64 im) (*.f64 -1/2 (/.f64 (*.f64 im (sqrt.f64 im)) re))) re)) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1 (/.f64 (+.f64 (sqrt.f64 im) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (-.f64 (*.f64 2 im) im))) (*.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 im 3)) (/.f64 (-.f64 (*.f64 2 im) im) re)))) re))) re)))))
(*.f64 (neg.f64 re) (+.f64 (sqrt.f64 (/.f64 1 im)) (neg.f64 (/.f64 (+.f64 (sqrt.f64 im) (neg.f64 (/.f64 (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 im) (-.f64 (*.f64 im 2) im)) (*.f64 (sqrt.f64 (pow.f64 im 3)) (/.f64 (-.f64 (*.f64 im 2) im) re)))) re))) re))))
(*.f64 (-.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (-.f64 (sqrt.f64 im) (/.f64 (*.f64 1/2 (+.f64 (*.f64 im (sqrt.f64 im)) (*.f64 (sqrt.f64 (pow.f64 im 3)) (/.f64 im re)))) re)) re)) (neg.f64 re))
(*.f64 -2 re)
(*.f64 re -2)
(/.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (*.f64 2 (/.f64 1 re))))
(*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (/.f64 2 re)))
(*.f64 (pow.f64 re 2) (+.f64 (/.f64 1 im) (/.f64 -2 re)))
(*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (*.f64 2 (/.f64 1 re))))
(*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (/.f64 2 re)))
(*.f64 (pow.f64 re 2) (+.f64 (/.f64 1 im) (/.f64 -2 re)))
(*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (*.f64 2 (/.f64 1 re))))
(*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (/.f64 2 re)))
(*.f64 (pow.f64 re 2) (+.f64 (/.f64 1 im) (/.f64 -2 re)))
(/.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (*.f64 2 (/.f64 1 re))))
(*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (/.f64 2 re)))
(*.f64 (pow.f64 re 2) (+.f64 (/.f64 1 im) (/.f64 -2 re)))
(*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (*.f64 2 (/.f64 1 re))))
(*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (/.f64 2 re)))
(*.f64 (pow.f64 re 2) (+.f64 (/.f64 1 im) (/.f64 -2 re)))
(*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (*.f64 2 (/.f64 1 re))))
(*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (/.f64 2 re)))
(*.f64 (pow.f64 re 2) (+.f64 (/.f64 1 im) (/.f64 -2 re)))
(/.f64 (pow.f64 re 2) im)
(/.f64 (+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 re 2)) im)
(/.f64 (fma.f64 -2 (*.f64 im re) (pow.f64 re 2)) im)
(/.f64 (*.f64 re (+.f64 re (*.f64 im -2))) im)
(/.f64 (+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 re 2)) im)
(/.f64 (fma.f64 -2 (*.f64 im re) (pow.f64 re 2)) im)
(/.f64 (*.f64 re (+.f64 re (*.f64 im -2))) im)
(/.f64 (+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 re 2)) im)
(/.f64 (fma.f64 -2 (*.f64 im re) (pow.f64 re 2)) im)
(/.f64 (*.f64 re (+.f64 re (*.f64 im -2))) im)
(*.f64 -2 re)
(*.f64 re -2)
(+.f64 (*.f64 -2 re) (/.f64 (pow.f64 re 2) im))
(*.f64 re (+.f64 (/.f64 re im) -2))
(+.f64 (*.f64 -2 re) (/.f64 (pow.f64 re 2) im))
(*.f64 re (+.f64 (/.f64 re im) -2))
(+.f64 (*.f64 -2 re) (/.f64 (pow.f64 re 2) im))
(*.f64 re (+.f64 (/.f64 re im) -2))
(*.f64 -2 re)
(*.f64 re -2)
(+.f64 (*.f64 -2 re) (/.f64 (pow.f64 re 2) im))
(*.f64 re (+.f64 (/.f64 re im) -2))
(+.f64 (*.f64 -2 re) (/.f64 (pow.f64 re 2) im))
(*.f64 re (+.f64 (/.f64 re im) -2))
(+.f64 (*.f64 -2 re) (/.f64 (pow.f64 re 2) im))
(*.f64 re (+.f64 (/.f64 re im) -2))
(/.f64 (pow.f64 re 2) im)
(/.f64 (+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 re 2)) im)
(/.f64 (fma.f64 -2 (*.f64 im re) (pow.f64 re 2)) im)
(/.f64 (*.f64 re (+.f64 re (*.f64 im -2))) im)
(/.f64 (+.f64 (*.f64 im (+.f64 (*.f64 -2 re) (*.f64 2 im))) (pow.f64 re 2)) im)
(/.f64 (fma.f64 im (fma.f64 -2 re (*.f64 im 2)) (pow.f64 re 2)) im)
(/.f64 (+.f64 (*.f64 im (+.f64 (*.f64 -2 re) (*.f64 2 im))) (pow.f64 re 2)) im)
(/.f64 (fma.f64 im (fma.f64 -2 re (*.f64 im 2)) (pow.f64 re 2)) im)
(*.f64 2 im)
(*.f64 im 2)
(*.f64 im (+.f64 2 (*.f64 -2 (/.f64 re im))))
(*.f64 im (+.f64 2 (/.f64 (*.f64 re -2) im)))
(*.f64 im (+.f64 2 (+.f64 (*.f64 -2 (/.f64 re im)) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 im (+.f64 2 (fma.f64 -2 (/.f64 re im) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 im (+.f64 2 (fma.f64 -2 (/.f64 re im) (pow.f64 (/.f64 re im) 2))))
(*.f64 im (+.f64 2 (+.f64 (*.f64 -2 (/.f64 re im)) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 im (+.f64 2 (fma.f64 -2 (/.f64 re im) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 im (+.f64 2 (fma.f64 -2 (/.f64 re im) (pow.f64 (/.f64 re im) 2))))
(*.f64 2 im)
(*.f64 im 2)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 2 (/.f64 re im)) 2)))
(*.f64 (neg.f64 im) (fma.f64 2 (/.f64 re im) -2))
(*.f64 (fma.f64 (/.f64 re im) 2 -2) (neg.f64 im))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 re) (/.f64 (pow.f64 re 2) im)) im)) 2)))
(*.f64 (neg.f64 im) (fma.f64 -1 (/.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) im) -2))
(*.f64 (fma.f64 -1 (/.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) im) -2) (neg.f64 im))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 re) (/.f64 (pow.f64 re 2) im)) im)) 2)))
(*.f64 (neg.f64 im) (fma.f64 -1 (/.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) im) -2))
(*.f64 (fma.f64 -1 (/.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) im) -2) (neg.f64 im))
(*.f64 2 im)
(*.f64 im 2)
(+.f64 (*.f64 -2 re) (*.f64 2 im))
(fma.f64 -2 re (*.f64 im 2))
(/.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (*.f64 2 (/.f64 1 re))))
(*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (/.f64 2 re)))
(*.f64 (pow.f64 re 2) (+.f64 (/.f64 1 im) (/.f64 -2 re)))
(*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 2 (/.f64 im (pow.f64 re 2))) (/.f64 1 im)) (*.f64 2 (/.f64 1 re))))
(*.f64 (pow.f64 re 2) (-.f64 (fma.f64 2 (/.f64 im (pow.f64 re 2)) (/.f64 1 im)) (/.f64 2 re)))
(*.f64 (pow.f64 re 2) (+.f64 (fma.f64 2 (/.f64 im (pow.f64 re 2)) (/.f64 1 im)) (/.f64 -2 re)))
(*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 2 (/.f64 im (pow.f64 re 2))) (/.f64 1 im)) (*.f64 2 (/.f64 1 re))))
(*.f64 (pow.f64 re 2) (-.f64 (fma.f64 2 (/.f64 im (pow.f64 re 2)) (/.f64 1 im)) (/.f64 2 re)))
(*.f64 (pow.f64 re 2) (+.f64 (fma.f64 2 (/.f64 im (pow.f64 re 2)) (/.f64 1 im)) (/.f64 -2 re)))
(/.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (*.f64 2 (/.f64 1 re))))
(*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (/.f64 2 re)))
(*.f64 (pow.f64 re 2) (+.f64 (/.f64 1 im) (/.f64 -2 re)))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (/.f64 (+.f64 2 (*.f64 -2 (/.f64 im re))) re)) (/.f64 1 im)))
(*.f64 (pow.f64 re 2) (fma.f64 -1 (/.f64 (+.f64 2 (/.f64 (*.f64 im -2) re)) re) (/.f64 1 im)))
(*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (/.f64 (+.f64 2 (/.f64 (*.f64 im -2) re)) re)))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (/.f64 (+.f64 2 (*.f64 -2 (/.f64 im re))) re)) (/.f64 1 im)))
(*.f64 (pow.f64 re 2) (fma.f64 -1 (/.f64 (+.f64 2 (/.f64 (*.f64 im -2) re)) re) (/.f64 1 im)))
(*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (/.f64 (+.f64 2 (/.f64 (*.f64 im -2) re)) re)))
-2
(/.f64 re im)
(*.f64 re (-.f64 (/.f64 1 im) (*.f64 2 (/.f64 1 re))))
(*.f64 re (-.f64 (/.f64 1 im) (/.f64 2 re)))
(*.f64 re (+.f64 (/.f64 1 im) (/.f64 -2 re)))
(*.f64 re (-.f64 (/.f64 1 im) (*.f64 2 (/.f64 1 re))))
(*.f64 re (-.f64 (/.f64 1 im) (/.f64 2 re)))
(*.f64 re (+.f64 (/.f64 1 im) (/.f64 -2 re)))
(*.f64 re (-.f64 (/.f64 1 im) (*.f64 2 (/.f64 1 re))))
(*.f64 re (-.f64 (/.f64 1 im) (/.f64 2 re)))
(*.f64 re (+.f64 (/.f64 1 im) (/.f64 -2 re)))
(/.f64 re im)
(*.f64 -1 (*.f64 re (-.f64 (*.f64 2 (/.f64 1 re)) (/.f64 1 im))))
(*.f64 (neg.f64 re) (-.f64 (/.f64 2 re) (/.f64 1 im)))
(*.f64 (+.f64 (/.f64 2 re) (/.f64 -1 im)) (neg.f64 re))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 2 (/.f64 1 re)) (/.f64 1 im))))
(*.f64 (neg.f64 re) (-.f64 (/.f64 2 re) (/.f64 1 im)))
(*.f64 (+.f64 (/.f64 2 re) (/.f64 -1 im)) (neg.f64 re))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 2 (/.f64 1 re)) (/.f64 1 im))))
(*.f64 (neg.f64 re) (-.f64 (/.f64 2 re) (/.f64 1 im)))
(*.f64 (+.f64 (/.f64 2 re) (/.f64 -1 im)) (neg.f64 re))
(/.f64 re im)
(/.f64 (+.f64 re (*.f64 -2 im)) im)
(/.f64 (+.f64 re (*.f64 im -2)) im)
(/.f64 (+.f64 re (*.f64 -2 im)) im)
(/.f64 (+.f64 re (*.f64 im -2)) im)
(/.f64 (+.f64 re (*.f64 -2 im)) im)
(/.f64 (+.f64 re (*.f64 im -2)) im)
-2
-2
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (pow.f64 (sqrt.f64 -1) 2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (pow.f64 (sqrt.f64 -1) 2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (pow.f64 (sqrt.f64 -1) 2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (pow.f64 (sqrt.f64 -1) 2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 -1) 2))
(*.f64 -1 (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 -1) 2))
(*.f64 -1 (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 -1) 2))
(*.f64 -1 (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 -1) 2))
(*.f64 -1 (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (pow.f64 (sqrt.f64 -1) 2)))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (neg.f64 im) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (pow.f64 (sqrt.f64 -1) 2)))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (neg.f64 im) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (pow.f64 (sqrt.f64 -1) 2)))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (neg.f64 im) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (pow.f64 (sqrt.f64 -1) 2)))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (neg.f64 im) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))
im
(+.f64 im (*.f64 -1 re))
(+.f64 im (neg.f64 re))
(-.f64 im re)
(+.f64 im (*.f64 re (-.f64 (*.f64 1/2 (/.f64 re im)) 1)))
(+.f64 im (*.f64 re (fma.f64 1/2 (/.f64 re im) -1)))
(+.f64 im (*.f64 re (-.f64 (*.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (/.f64 1 im)))) 1)))
(+.f64 im (*.f64 re (fma.f64 re (fma.f64 -1/8 (/.f64 (pow.f64 re 2) (pow.f64 im 3)) (/.f64 1/2 im)) -1)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2))) re)
(/.f64 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (*.f64 1/2 (pow.f64 im 2))) re)
(/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (*.f64 1/2 (pow.f64 im 2)))) re)
(/.f64 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (*.f64 1/2 (pow.f64 im 2)))) re)
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 6))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (*.f64 1/2 (pow.f64 im 2))))) re)
(/.f64 (fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 re 6)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (*.f64 1/2 (pow.f64 im 2))))) re)
(*.f64 -2 re)
(*.f64 re -2)
(*.f64 -1 (*.f64 re (+.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 (neg.f64 re) (+.f64 2 (/.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 re 2))))
(*.f64 (+.f64 2 (/.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 re 2))) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(*.f64 (neg.f64 re) (+.f64 2 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (/.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 re 2)))))
(*.f64 (+.f64 2 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (/.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 re 2)))) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))))
(*.f64 (neg.f64 re) (+.f64 2 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (/.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 re 2))))))
(*.f64 re (neg.f64 (+.f64 2 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (/.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 re 2)))))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 3)) (/.f64 1/2 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (-.f64 (/.f64 (*.f64 1/16 (pow.f64 im 2)) (pow.f64 re 5)) (/.f64 1/8 (pow.f64 re 3))) (/.f64 1/2 re)))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 5)) (/.f64 -1/8 (pow.f64 re 3))) (/.f64 1/2 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -5/128 (/.f64 (pow.f64 im 2) (pow.f64 re 7))) (*.f64 1/16 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 -5/128 (/.f64 (pow.f64 im 2) (pow.f64 re 7)) (/.f64 1/16 (pow.f64 re 5))) (neg.f64 (/.f64 1/8 (pow.f64 re 3)))) (/.f64 1/2 re)))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 -5/128 (/.f64 (pow.f64 im 2) (pow.f64 re 7)) (/.f64 1/16 (pow.f64 re 5))) (/.f64 -1/8 (pow.f64 re 3))) (/.f64 1/2 re)))
im
(*.f64 im (+.f64 1 (*.f64 -1 (/.f64 re im))))
(*.f64 im (+.f64 1 (/.f64 (neg.f64 re) im)))
(*.f64 im (-.f64 1 (/.f64 re im)))
(*.f64 im (-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (/.f64 re im)))
(*.f64 im (+.f64 1 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 re im))))
(*.f64 im (+.f64 1 (-.f64 (*.f64 1/2 (pow.f64 (/.f64 re im) 2)) (/.f64 re im))))
(*.f64 im (-.f64 (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))) (/.f64 re im)))
(*.f64 im (+.f64 1 (-.f64 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (/.f64 re im))))
(*.f64 im (+.f64 1 (-.f64 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (*.f64 1/2 (pow.f64 (/.f64 re im) 2))) (/.f64 re im))))
(*.f64 -1 im)
(neg.f64 im)
(*.f64 -1 (*.f64 im (+.f64 1 (/.f64 re im))))
(*.f64 (neg.f64 im) (+.f64 (/.f64 re im) 1))
(*.f64 im (neg.f64 (+.f64 (/.f64 re im) 1)))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) re) im)))))
(*.f64 (neg.f64 im) (+.f64 1 (neg.f64 (/.f64 (fma.f64 -1/2 (/.f64 (pow.f64 re 2) im) (neg.f64 re)) im))))
(*.f64 (-.f64 1 (/.f64 (fma.f64 -1/2 (/.f64 (pow.f64 re 2) im) (neg.f64 re)) im)) (neg.f64 im))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 1/2 (pow.f64 re 2))) im)) re) im)))))
(*.f64 (neg.f64 im) (+.f64 1 (neg.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 2)) (*.f64 1/2 (pow.f64 re 2))) im)) re) im))))
(*.f64 im (neg.f64 (-.f64 1 (/.f64 (-.f64 (/.f64 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 2)) (*.f64 1/2 (pow.f64 re 2))) (neg.f64 im)) re) im))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 re (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 2))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 re (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) (*.f64 re (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 2))) (*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (sqrt.f64 2))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (fma.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/512 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (fma.f64 -1/512 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 1/2) 3)))) (fma.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))))
(fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 2) (*.f64 1/2 (sqrt.f64 1/2))))) (*.f64 1/32 (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))))) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(*.f64 -1 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))
(*.f64 (neg.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2)))
(*.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 -1)) -2)
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))))
(*.f64 (neg.f64 re) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 2) (sqrt.f64 -1))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2)))))
(*.f64 (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 2) (sqrt.f64 -1))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 2 (sqrt.f64 -1)))) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re)))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))))
(*.f64 (neg.f64 re) (fma.f64 -1 (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 -1))) (*.f64 1/4 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re))))) (pow.f64 re 3)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2)))))
(*.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 2 (sqrt.f64 -1))) (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 -1))) (*.f64 1/4 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re))))) (pow.f64 re 3))) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re))))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))))
(*.f64 (neg.f64 re) (fma.f64 -1 (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 -1))) (fma.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (/.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/4 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)))))) (pow.f64 re 3)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2)))))
(*.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 2 (sqrt.f64 -1))) (/.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 4) (sqrt.f64 -1))) (*.f64 1/32 (*.f64 (pow.f64 im 4) (/.f64 (sqrt.f64 -1) 2))))) (*.f64 1/4 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re))))) (pow.f64 re 3))) (neg.f64 re))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 im (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.f64 im (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))))) (sqrt.f64 1/2)) (sqrt.f64 re)))))))
(*.f64 im (fma.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (*.f64 (pow.f64 im 2) (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/256 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))) (sqrt.f64 1/2))))))))))
(*.f64 im (fma.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (*.f64 (pow.f64 im 2) (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 -1/256 (*.f64 1/2 (pow.f64 re 5)))) (sqrt.f64 1/2))))))))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 5/128 (/.f64 1 (pow.f64 re 7)))))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 1/2))))))))))
(*.f64 im (fma.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (*.f64 (pow.f64 im 2) (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (/.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/256 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2))) (/.f64 5/128 (pow.f64 re 7)))) (sqrt.f64 1/2)))) (*.f64 (*.f64 1/2 (sqrt.f64 re)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/256 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))) (sqrt.f64 1/2))))))))))
(*.f64 im (fma.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (*.f64 (pow.f64 im 2) (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 -1/256 (*.f64 1/2 (pow.f64 re 5)))) (pow.f64 re 2))) (/.f64 5/128 (pow.f64 re 7)))) (sqrt.f64 1/2)))) (*.f64 (*.f64 1/2 (sqrt.f64 re)) (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 -1/256 (*.f64 1/2 (pow.f64 re 5)))) (sqrt.f64 1/2))))))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))
(*.f64 im (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))
(*.f64 im (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))))
(*.f64 im (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))))
(*.f64 im (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2))) (+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) 1/8) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(neg.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(*.f64 (sqrt.f64 im) (neg.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))
(*.f64 im (neg.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))
(*.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (neg.f64 im))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(*.f64 (neg.f64 im) (fma.f64 -1 (/.f64 (*.f64 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) 3/8) (pow.f64 im 3)) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))
(*.f64 (-.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (/.f64 (*.f64 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) 3/8) (pow.f64 im 3))) (neg.f64 im))
(*.f64 (pow.f64 (*.f64 1 im) 1/6) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (pow.f64 im 1/6) (cbrt.f64 (sqrt.f64 2)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 re (cbrt.f64 (sqrt.f64 2))))) (*.f64 (pow.f64 (*.f64 1 im) 1/6) (cbrt.f64 (sqrt.f64 2))))
(fma.f64 -1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 re (cbrt.f64 (sqrt.f64 2)))) (*.f64 (pow.f64 im 1/6) (cbrt.f64 (sqrt.f64 2))))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (cbrt.f64 (sqrt.f64 2)))) (*.f64 1/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (*.f64 re (cbrt.f64 (sqrt.f64 2))))))) (*.f64 (pow.f64 (*.f64 1 im) 1/6) (cbrt.f64 (sqrt.f64 2))))
(fma.f64 re (fma.f64 -1/6 (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6)) (*.f64 1/72 (*.f64 (*.f64 re (cbrt.f64 (sqrt.f64 2))) (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6)))) (*.f64 (pow.f64 im 1/6) (cbrt.f64 (sqrt.f64 2))))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (cbrt.f64 (sqrt.f64 2)))) (*.f64 re (+.f64 (*.f64 1/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (cbrt.f64 (sqrt.f64 2)))) (*.f64 35/1296 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6) (*.f64 re (cbrt.f64 (sqrt.f64 2))))))))) (*.f64 (pow.f64 (*.f64 1 im) 1/6) (cbrt.f64 (sqrt.f64 2))))
(fma.f64 re (fma.f64 -1/6 (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6)) (*.f64 re (fma.f64 1/72 (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6)) (*.f64 (*.f64 35/1296 (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6)) (*.f64 re (cbrt.f64 (sqrt.f64 2))))))) (*.f64 (pow.f64 im 1/6) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 (/.f64 1 re))))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (neg.f64 (log.f64 re)))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 re))))
(+.f64 (*.f64 -1/24 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 (/.f64 1 re)))))) (pow.f64 re 2)) (cbrt.f64 (sqrt.f64 2)))) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 (/.f64 1 re))))) (cbrt.f64 (sqrt.f64 2))))
(fma.f64 -1/24 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (pow.f64 im 2) (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (neg.f64 (log.f64 re)))) (pow.f64 re 2)))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (neg.f64 (log.f64 re))))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 re))) (*.f64 -1/24 (*.f64 (pow.f64 im 2) (/.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 re))) (pow.f64 re 2))))))
(+.f64 (*.f64 -1/24 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 (/.f64 1 re)))))) (pow.f64 re 2)) (cbrt.f64 (sqrt.f64 2)))) (+.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 (/.f64 1 re))))) (cbrt.f64 (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 (/.f64 1 re))))) (+.f64 (*.f64 1/1152 (pow.f64 im 4)) (*.f64 1/144 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4)) (cbrt.f64 (sqrt.f64 2)))))
(fma.f64 -1/24 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (pow.f64 im 2) (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (neg.f64 (log.f64 re)))) (pow.f64 re 2)))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (neg.f64 (log.f64 re)))) (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (neg.f64 (log.f64 re)))) (/.f64 (fma.f64 1/1152 (pow.f64 im 4) (*.f64 1/144 (*.f64 (pow.f64 im 4) 9/4))) (pow.f64 re 4))))))
(fma.f64 -1/24 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (pow.f64 im 2) (/.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 re))) (pow.f64 re 2)))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 re))) (*.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 re))) (/.f64 (fma.f64 1/1152 (pow.f64 im 4) (*.f64 1/144 (*.f64 (pow.f64 im 4) 9/4))) (pow.f64 re 4))))))
(+.f64 (*.f64 -1/24 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 (/.f64 1 re)))))) (pow.f64 re 2)) (cbrt.f64 (sqrt.f64 2)))) (+.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 (/.f64 1 re))))) (cbrt.f64 (sqrt.f64 2))) (+.f64 (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 (/.f64 1 re))))) (+.f64 (*.f64 -1/3456 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))) (+.f64 (*.f64 -1/82944 (pow.f64 im 6)) (*.f64 1/4320 (+.f64 (*.f64 -720 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (+.f64 (*.f64 -15/4 (pow.f64 im 6)) (*.f64 45/2 (pow.f64 im 6)))))))) (pow.f64 re 6)) (cbrt.f64 (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 (/.f64 1 re))))) (+.f64 (*.f64 1/1152 (pow.f64 im 4)) (*.f64 1/144 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4)) (cbrt.f64 (sqrt.f64 2))))))
(fma.f64 -1/24 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (pow.f64 im 2) (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (neg.f64 (log.f64 re)))) (pow.f64 re 2)))) (fma.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (neg.f64 (log.f64 re)))) (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (neg.f64 (log.f64 re)))) (/.f64 (fma.f64 -1/3456 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 4) 9/4)) (fma.f64 -1/82944 (pow.f64 im 6) (*.f64 1/4320 (fma.f64 -720 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 im 2)) (*.f64 (pow.f64 im 6) 75/4))))) (pow.f64 re 6))) (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (neg.f64 (log.f64 re)))) (/.f64 (fma.f64 1/1152 (pow.f64 im 4) (*.f64 1/144 (*.f64 (pow.f64 im 4) 9/4))) (pow.f64 re 4)))))))
(fma.f64 -1/24 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (pow.f64 im 2) (/.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 re))) (pow.f64 re 2)))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 re))) (*.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (log.f64 re))) (+.f64 (/.f64 (fma.f64 -1/3456 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 4) 9/4)) (fma.f64 -1/82944 (pow.f64 im 6) (*.f64 1/4320 (fma.f64 -720 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 im 2)) (*.f64 (pow.f64 im 6) 75/4))))) (pow.f64 re 6)) (/.f64 (fma.f64 1/1152 (pow.f64 im 4) (*.f64 1/144 (*.f64 (pow.f64 im 4) 9/4))) (pow.f64 re 4)))))))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re))))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re)))))
(+.f64 (*.f64 1/24 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re))))))) (pow.f64 re 2)) (cbrt.f64 (sqrt.f64 2)))) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (cbrt.f64 (sqrt.f64 2))))
(fma.f64 1/24 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (pow.f64 im 2) (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re))))) (pow.f64 re 2)))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re)))))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re)))) (*.f64 1/24 (*.f64 (pow.f64 im 2) (/.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re)))) (pow.f64 re 2))))))
(+.f64 (*.f64 1/24 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re))))))) (pow.f64 re 2)) (cbrt.f64 (sqrt.f64 2)))) (+.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (cbrt.f64 (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (+.f64 (*.f64 1/1152 (pow.f64 im 4)) (*.f64 1/144 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))))) (pow.f64 re 4)) (cbrt.f64 (sqrt.f64 2)))))
(fma.f64 1/24 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (pow.f64 im 2) (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re))))) (pow.f64 re 2)))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re))))) (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re))))) (/.f64 (fma.f64 1/1152 (pow.f64 im 4) (*.f64 1/144 (*.f64 (pow.f64 im 4) -9/4))) (pow.f64 re 4))))))
(fma.f64 1/24 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (pow.f64 im 2) (/.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re)))) (pow.f64 re 2)))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re)))) (*.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re)))) (/.f64 (fma.f64 1/1152 (pow.f64 im 4) (*.f64 1/144 (*.f64 (pow.f64 im 4) -9/4))) (pow.f64 re 4))))))
(+.f64 (*.f64 1/24 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re))))))) (pow.f64 re 2)) (cbrt.f64 (sqrt.f64 2)))) (+.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (cbrt.f64 (sqrt.f64 2))) (+.f64 (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (+.f64 (*.f64 1/82944 (pow.f64 im 6)) (+.f64 (*.f64 1/4320 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/4 (pow.f64 im 6)) (*.f64 45/2 (pow.f64 im 6))))) (*.f64 1/3456 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))))))) (pow.f64 re 6)) (cbrt.f64 (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (+.f64 (*.f64 1/1152 (pow.f64 im 4)) (*.f64 1/144 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))))) (pow.f64 re 4)) (cbrt.f64 (sqrt.f64 2))))))
(fma.f64 1/24 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (pow.f64 im 2) (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re))))) (pow.f64 re 2)))) (fma.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re))))) (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re))))) (/.f64 (fma.f64 1/82944 (pow.f64 im 6) (fma.f64 1/4320 (fma.f64 15/4 (pow.f64 im 6) (*.f64 (pow.f64 im 6) 135/4)) (*.f64 1/3456 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -9/4))))) (pow.f64 re 6))) (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re))))) (/.f64 (fma.f64 1/1152 (pow.f64 im 4) (*.f64 1/144 (*.f64 (pow.f64 im 4) -9/4))) (pow.f64 re 4)))))))
(fma.f64 1/24 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (pow.f64 im 2) (/.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re)))) (pow.f64 re 2)))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re)))) (*.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re)))) (+.f64 (/.f64 (fma.f64 1/82944 (pow.f64 im 6) (fma.f64 1/4320 (*.f64 (pow.f64 im 6) 75/2) (*.f64 1/3456 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -9/4))))) (pow.f64 re 6)) (/.f64 (fma.f64 1/1152 (pow.f64 im 4) (*.f64 1/144 (*.f64 (pow.f64 im 4) -9/4))) (pow.f64 re 4)))))))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))))
(+.f64 (*.f64 -1/24 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))))) (pow.f64 re 2)) (cbrt.f64 (sqrt.f64 2)))) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))) (cbrt.f64 (sqrt.f64 2))))
(fma.f64 -1/24 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (pow.f64 im 2) (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (pow.f64 re 2)))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (*.f64 -1/24 (*.f64 (pow.f64 im 2) (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (pow.f64 re 2))))))
(+.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))) (cbrt.f64 (sqrt.f64 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/24 (*.f64 (/.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))) (pow.f64 re 2)) (cbrt.f64 (sqrt.f64 2)))) (*.f64 19/1152 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))))) (pow.f64 re 4)) (cbrt.f64 (sqrt.f64 2)))))))
(fma.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (cbrt.f64 (sqrt.f64 2)) (*.f64 (pow.f64 im 2) (fma.f64 -1/24 (*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (pow.f64 re 2))) (*.f64 19/1152 (/.f64 (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))) (cbrt.f64 (sqrt.f64 2))) (pow.f64 re 4))))))
(fma.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (cbrt.f64 (sqrt.f64 2)) (*.f64 (pow.f64 im 2) (*.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (*.f64 -1/24 (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (pow.f64 re 2))) (*.f64 19/1152 (*.f64 (pow.f64 im 2) (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (pow.f64 re 4))))))))
(+.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))) (cbrt.f64 (sqrt.f64 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/24 (*.f64 (/.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))) (pow.f64 re 2)) (cbrt.f64 (sqrt.f64 2)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -775/82944 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))))) (pow.f64 re 6)) (cbrt.f64 (sqrt.f64 2)))) (*.f64 19/1152 (*.f64 (/.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))) (pow.f64 re 4)) (cbrt.f64 (sqrt.f64 2)))))))))
(fma.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (cbrt.f64 (sqrt.f64 2)) (*.f64 (pow.f64 im 2) (fma.f64 -1/24 (*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (pow.f64 re 2))) (*.f64 (pow.f64 im 2) (fma.f64 -775/82944 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (pow.f64 im 2) (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (pow.f64 re 6)))) (*.f64 19/1152 (*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (pow.f64 re 4)))))))))
(fma.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (cbrt.f64 (sqrt.f64 2)) (*.f64 (pow.f64 im 2) (fma.f64 -1/24 (*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (pow.f64 re 2))) (*.f64 (pow.f64 im 2) (*.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (*.f64 -775/82944 (*.f64 (pow.f64 im 2) (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (pow.f64 re 6)))) (*.f64 19/1152 (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (pow.f64 re 4)))))))))
(*.f64 (pow.f64 (*.f64 1 im) 1/6) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (pow.f64 im 1/6) (cbrt.f64 (sqrt.f64 2)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 re (cbrt.f64 (sqrt.f64 2))))) (*.f64 (pow.f64 (*.f64 1 im) 1/6) (cbrt.f64 (sqrt.f64 2))))
(fma.f64 -1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 re (cbrt.f64 (sqrt.f64 2)))) (*.f64 (pow.f64 im 1/6) (cbrt.f64 (sqrt.f64 2))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 re (cbrt.f64 (sqrt.f64 2))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/6) (cbrt.f64 (sqrt.f64 2))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (*.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (*.f64 1/72 (pow.f64 re 2)) (*.f64 1/12 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))))))))
(fma.f64 -1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 re (cbrt.f64 (sqrt.f64 2)))) (fma.f64 (pow.f64 im 1/6) (cbrt.f64 (sqrt.f64 2)) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6)) (fma.f64 1/72 (pow.f64 re 2) (*.f64 1/12 (*.f64 0 (pow.f64 re 2)))))))
(fma.f64 -1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 re (cbrt.f64 (sqrt.f64 2)))) (fma.f64 (pow.f64 im 1/6) (cbrt.f64 (sqrt.f64 2)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (*.f64 (cbrt.f64 (sqrt.f64 2)) (fma.f64 1/72 (pow.f64 re 2) 0)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 re (cbrt.f64 (sqrt.f64 2))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/6) (cbrt.f64 (sqrt.f64 2))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (*.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (*.f64 1/72 (pow.f64 re 2)) (*.f64 1/12 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)))))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6) (*.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (*.f64 -1/72 (*.f64 re (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)))) (+.f64 (*.f64 -1/1296 (pow.f64 re 3)) (*.f64 1/36 (+.f64 (*.f64 -2 (pow.f64 re 3)) (*.f64 3 (pow.f64 re 3)))))))))))
(fma.f64 -1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 re (cbrt.f64 (sqrt.f64 2)))) (fma.f64 (pow.f64 im 1/6) (cbrt.f64 (sqrt.f64 2)) (fma.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (*.f64 (cbrt.f64 (sqrt.f64 2)) (fma.f64 1/72 (pow.f64 re 2) (*.f64 1/12 (*.f64 0 (pow.f64 re 2))))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6) (cbrt.f64 (sqrt.f64 2))) (fma.f64 -1/72 (*.f64 re (*.f64 0 (pow.f64 re 2))) (fma.f64 -1/1296 (pow.f64 re 3) (*.f64 1/36 (*.f64 (pow.f64 re 3) 1))))))))
(fma.f64 -1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 re (cbrt.f64 (sqrt.f64 2)))) (fma.f64 (pow.f64 im 1/6) (cbrt.f64 (sqrt.f64 2)) (fma.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (*.f64 (cbrt.f64 (sqrt.f64 2)) (fma.f64 1/72 (pow.f64 re 2) 0)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6) (cbrt.f64 (sqrt.f64 2))) (fma.f64 -1/72 (*.f64 re 0) (fma.f64 -1/1296 (pow.f64 re 3) (*.f64 (pow.f64 re 3) 1/36)))))))
(*.f64 (pow.f64 (*.f64 -1 im) 1/6) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (neg.f64 im) 1/6))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) (*.f64 re (cbrt.f64 (sqrt.f64 2))))) (*.f64 (pow.f64 (*.f64 -1 im) 1/6) (cbrt.f64 (sqrt.f64 2))))
(fma.f64 1/6 (*.f64 (*.f64 re (cbrt.f64 (sqrt.f64 2))) (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6)) (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (neg.f64 im) 1/6)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) (*.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (*.f64 1/72 (pow.f64 re 2)) (*.f64 1/12 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))))))) (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 -1 im) 1/6) (*.f64 re (cbrt.f64 (sqrt.f64 2)))))) im)) (*.f64 (pow.f64 (*.f64 -1 im) 1/6) (cbrt.f64 (sqrt.f64 2))))
(fma.f64 -1 (/.f64 (fma.f64 -1 (*.f64 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) (cbrt.f64 (sqrt.f64 2))) (fma.f64 1/72 (pow.f64 re 2) (*.f64 1/12 (*.f64 0 (pow.f64 re 2))))) (*.f64 -1/6 (*.f64 (*.f64 (pow.f64 (neg.f64 im) 1/6) re) (cbrt.f64 (sqrt.f64 2))))) im) (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (neg.f64 im) 1/6)))
(-.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (neg.f64 im) 1/6)) (/.f64 (-.f64 (*.f64 -1/6 (*.f64 (*.f64 (pow.f64 (neg.f64 im) 1/6) re) (cbrt.f64 (sqrt.f64 2)))) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (fma.f64 1/72 (pow.f64 re 2) 0)) (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6))) im))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) (*.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (*.f64 -1/72 (*.f64 re (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)))) (+.f64 (*.f64 -1/1296 (pow.f64 re 3)) (*.f64 1/36 (+.f64 (*.f64 -2 (pow.f64 re 3)) (*.f64 3 (pow.f64 re 3))))))))) (*.f64 (pow.f64 (*.f64 -1 im) 1/6) (*.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (*.f64 1/72 (pow.f64 re 2)) (*.f64 1/12 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))))))) im)) (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 -1 im) 1/6) (*.f64 re (cbrt.f64 (sqrt.f64 2)))))) im)) (*.f64 (pow.f64 (*.f64 -1 im) 1/6) (cbrt.f64 (sqrt.f64 2))))
(fma.f64 -1 (/.f64 (fma.f64 -1 (/.f64 (fma.f64 -1 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (fma.f64 -1/72 (*.f64 re (*.f64 0 (pow.f64 re 2))) (fma.f64 -1/1296 (pow.f64 re 3) (*.f64 1/36 (*.f64 (pow.f64 re 3) 1))))) (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6)) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (fma.f64 1/72 (pow.f64 re 2) (*.f64 1/12 (*.f64 0 (pow.f64 re 2))))) (pow.f64 (neg.f64 im) 1/6))) im) (*.f64 -1/6 (*.f64 (*.f64 (pow.f64 (neg.f64 im) 1/6) re) (cbrt.f64 (sqrt.f64 2))))) im) (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (neg.f64 im) 1/6)))
(-.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (neg.f64 im) 1/6)) (/.f64 (-.f64 (*.f64 -1/6 (*.f64 (*.f64 (pow.f64 (neg.f64 im) 1/6) re) (cbrt.f64 (sqrt.f64 2)))) (/.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (fma.f64 1/72 (pow.f64 re 2) 0)) (pow.f64 (neg.f64 im) 1/6)) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (fma.f64 -1/72 (*.f64 re 0) (fma.f64 -1/1296 (pow.f64 re 3) (*.f64 (pow.f64 re 3) 1/36)))) (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6))) im)) im))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 re (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 2))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 re (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) (*.f64 re (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 2))) (*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (sqrt.f64 2))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (fma.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/512 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (fma.f64 -1/512 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 1/2) 3)))) (fma.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))))
(fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 2) (*.f64 1/2 (sqrt.f64 1/2))))) (*.f64 1/32 (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))))) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(*.f64 -1 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))
(*.f64 (neg.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2)))
(*.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 -1)) -2)
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))))
(*.f64 (neg.f64 re) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 2) (sqrt.f64 -1))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2)))))
(*.f64 (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 2) (sqrt.f64 -1))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 2 (sqrt.f64 -1)))) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re)))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))))
(*.f64 (neg.f64 re) (fma.f64 -1 (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 -1))) (*.f64 1/4 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re))))) (pow.f64 re 3)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2)))))
(*.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 2 (sqrt.f64 -1))) (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 -1))) (*.f64 1/4 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re))))) (pow.f64 re 3))) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re))))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))))
(*.f64 (neg.f64 re) (fma.f64 -1 (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 -1))) (fma.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (/.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/4 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)))))) (pow.f64 re 3)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2)))))
(*.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 2 (sqrt.f64 -1))) (/.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 4) (sqrt.f64 -1))) (*.f64 1/32 (*.f64 (pow.f64 im 4) (/.f64 (sqrt.f64 -1) 2))))) (*.f64 1/4 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re))))) (pow.f64 re 3))) (neg.f64 re))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 im (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.f64 im (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))))) (sqrt.f64 1/2)) (sqrt.f64 re)))))))
(*.f64 im (fma.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (*.f64 (pow.f64 im 2) (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/256 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))) (sqrt.f64 1/2))))))))))
(*.f64 im (fma.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (*.f64 (pow.f64 im 2) (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 -1/256 (*.f64 1/2 (pow.f64 re 5)))) (sqrt.f64 1/2))))))))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 5/128 (/.f64 1 (pow.f64 re 7)))))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 1/2))))))))))
(*.f64 im (fma.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (*.f64 (pow.f64 im 2) (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (/.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/256 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2))) (/.f64 5/128 (pow.f64 re 7)))) (sqrt.f64 1/2)))) (*.f64 (*.f64 1/2 (sqrt.f64 re)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/256 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))) (sqrt.f64 1/2))))))))))
(*.f64 im (fma.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (*.f64 (pow.f64 im 2) (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 -1/256 (*.f64 1/2 (pow.f64 re 5)))) (pow.f64 re 2))) (/.f64 5/128 (pow.f64 re 7)))) (sqrt.f64 1/2)))) (*.f64 (*.f64 1/2 (sqrt.f64 re)) (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 -1/256 (*.f64 1/2 (pow.f64 re 5)))) (sqrt.f64 1/2))))))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))
(*.f64 im (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))
(*.f64 im (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))))
(*.f64 im (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))))
(*.f64 im (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2))) (+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) 1/8) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(neg.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(*.f64 (sqrt.f64 im) (neg.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))
(*.f64 im (neg.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))
(*.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (neg.f64 im))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(*.f64 (neg.f64 im) (fma.f64 -1 (/.f64 (*.f64 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) 3/8) (pow.f64 im 3)) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))
(*.f64 (-.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (/.f64 (*.f64 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) 3/8) (pow.f64 im 3))) (neg.f64 im))
(+.f64 (hypot.f64 re im) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(+.f64 (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(-.f64 (hypot.f64 re im) re)
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (neg.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 re 0))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (neg.f64 re) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(*.f64 (-.f64 (hypot.f64 re im) re) 1)
(-.f64 (hypot.f64 re im) re)
(*.f64 1 (-.f64 (hypot.f64 re im) re))
(-.f64 (hypot.f64 re im) re)
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))
(-.f64 (hypot.f64 re im) re)
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) 1) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im)))
(*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) 1) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 1 (/.f64 (+.f64 re (hypot.f64 re im)) (-.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 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) 1) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 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 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (neg.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 (hypot.f64 re im) (neg.f64 re)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) 1) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (neg.f64 re))) (-.f64 (hypot.f64 re im) (neg.f64 re)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im)))
(pow.f64 (-.f64 (hypot.f64 re im) re) 1)
(-.f64 (hypot.f64 re im) re)
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3)
(-.f64 (hypot.f64 re im) re)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3)
(-.f64 (hypot.f64 re im) re)
(pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)
(-.f64 (hypot.f64 re im) re)
(sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(fabs.f64 (-.f64 (hypot.f64 re im) re))
(log.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (hypot.f64 re im) re))))
(-.f64 (hypot.f64 re im) re)
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))
(-.f64 (hypot.f64 re im) re)
(expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re)))
(log1p.f64 (expm1.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(exp.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1))
(-.f64 (hypot.f64 re im) re)
(fma.f64 1 (hypot.f64 re im) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))) 1)
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1)
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 1/4))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 1/2)) (cbrt.f64 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 1/2 1/4)) (pow.f64 1/2 1/4))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (pow.f64 1/2 1/4) (pow.f64 1/2 1/4)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 1/2 1/2))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 1/2)
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1)
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) 3)
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)) 3/2))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 1/4) 2)
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 3/2))
(cbrt.f64 (pow.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1/2))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) 1))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))))) 1)
(expm1.f64 (log1p.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))))
(*.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))) 1)
(sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))
(*.f64 1 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))))
(sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))) (cbrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))))
(*.f64 (cbrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))) (cbrt.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))) (cbrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))))
(*.f64 (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 1/4) (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 1/4))
(sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))))
(sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 2)) 1/2) (pow.f64 (cbrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 2))) (sqrt.f64 (cbrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 2))) (sqrt.f64 (cbrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 im 2) 2) (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 2))) (sqrt.f64 (-.f64 (*.f64 im 2) (*.f64 re (+.f64 (/.f64 re im) -2)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 3) (*.f64 (pow.f64 im 3) 8))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 im 2) 2) (*.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) (-.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) (*.f64 im 2))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 3) (*.f64 (pow.f64 im 3) 8))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 im 2) 2) (*.f64 re (*.f64 (+.f64 (/.f64 re im) -2) (-.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) (*.f64 im 2)))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 3) (*.f64 (pow.f64 im 3) 8))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 im 2) 2) (*.f64 re (*.f64 (+.f64 (/.f64 re im) -2) (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im -2)))))))
(pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 1/2)
(sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))
(pow.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))) 1)
(sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))
(pow.f64 (cbrt.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))) 3)
(sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))
(pow.f64 (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 3/2))
(pow.f64 (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 1/4) 2)
(sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))
(fabs.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))))
(sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))
(log.f64 (exp.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))))
(sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))))))
(sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))
(cbrt.f64 (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))))
(hypot.f64 (sqrt.f64 (*.f64 re (+.f64 (/.f64 re im) -2))) (sqrt.f64 (*.f64 im 2)))
(sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))
(hypot.f64 (sqrt.f64 (*.f64 im 2)) (sqrt.f64 (*.f64 re (+.f64 (/.f64 re im) -2))))
(sqrt.f64 (fma.f64 im 2 (*.f64 re (+.f64 (/.f64 re im) -2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))))
(sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))
(exp.f64 (log.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))))
(sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))) 1/2))
(sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))) 1))
(sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))
(+.f64 (*.f64 re (/.f64 re im)) (*.f64 re -2))
(*.f64 re (+.f64 (/.f64 re im) -2))
(+.f64 (*.f64 (/.f64 re im) re) (*.f64 -2 re))
(*.f64 re (+.f64 (/.f64 re im) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (+.f64 (/.f64 re im) -2)))) 1)
(expm1.f64 (log1p.f64 (*.f64 re (+.f64 (/.f64 re im) -2))))
(/.f64 (*.f64 re (+.f64 (pow.f64 (/.f64 re im) 3) -8)) (+.f64 (+.f64 (pow.f64 (/.f64 re im) 2) 4) (*.f64 2 (/.f64 re im))))
(*.f64 re (/.f64 (+.f64 (pow.f64 (/.f64 re im) 3) -8) (+.f64 (pow.f64 (/.f64 re im) 2) (+.f64 4 (/.f64 (*.f64 2 re) im)))))
(/.f64 (*.f64 re (+.f64 (pow.f64 (/.f64 re im) 2) -4)) (+.f64 2 (/.f64 re im)))
(*.f64 re (/.f64 (+.f64 (pow.f64 (/.f64 re im) 2) -4) (+.f64 (/.f64 re im) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 re im) 3) -8) re) (+.f64 (+.f64 (pow.f64 (/.f64 re im) 2) 4) (*.f64 2 (/.f64 re im))))
(*.f64 re (/.f64 (+.f64 (pow.f64 (/.f64 re im) 3) -8) (+.f64 (pow.f64 (/.f64 re im) 2) (+.f64 4 (/.f64 (*.f64 2 re) im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 re im) 2) -4) re) (+.f64 2 (/.f64 re im)))
(*.f64 re (/.f64 (+.f64 (pow.f64 (/.f64 re im) 2) -4) (+.f64 (/.f64 re im) 2)))
(pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 1)
(*.f64 re (+.f64 (/.f64 re im) -2))
(pow.f64 (cbrt.f64 (*.f64 re (+.f64 (/.f64 re im) -2))) 3)
(*.f64 re (+.f64 (/.f64 re im) -2))
(pow.f64 (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 3) 1/3)
(*.f64 re (+.f64 (/.f64 re im) -2))
(pow.f64 (sqrt.f64 (*.f64 re (+.f64 (/.f64 re im) -2))) 2)
(*.f64 re (+.f64 (/.f64 re im) -2))
(sqrt.f64 (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 2))
(fabs.f64 (*.f64 re (+.f64 (/.f64 re im) -2)))
(log.f64 (pow.f64 (exp.f64 (+.f64 (/.f64 re im) -2)) re))
(*.f64 re (+.f64 (/.f64 re im) -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (+.f64 (/.f64 re im) -2)))))
(*.f64 re (+.f64 (/.f64 re im) -2))
(cbrt.f64 (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 3))
(*.f64 re (+.f64 (/.f64 re im) -2))
(expm1.f64 (log1p.f64 (*.f64 re (+.f64 (/.f64 re im) -2))))
(log1p.f64 (expm1.f64 (*.f64 re (+.f64 (/.f64 re im) -2))))
(*.f64 re (+.f64 (/.f64 re im) -2))
(exp.f64 (log.f64 (*.f64 re (+.f64 (/.f64 re im) -2))))
(*.f64 re (+.f64 (/.f64 re im) -2))
(exp.f64 (*.f64 (log.f64 (*.f64 re (+.f64 (/.f64 re im) -2))) 1))
(*.f64 re (+.f64 (/.f64 re im) -2))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))) 1)
(expm1.f64 (log1p.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))))
(-.f64 (/.f64 (pow.f64 (*.f64 im 2) 2) (-.f64 (*.f64 im 2) (*.f64 re (+.f64 (/.f64 re im) -2)))) (/.f64 (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 2) (-.f64 (*.f64 im 2) (*.f64 re (+.f64 (/.f64 re im) -2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im 2) 2) (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 2)) (-.f64 (*.f64 im 2) (*.f64 re (+.f64 (/.f64 re im) -2))))
(*.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 1)
(fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))
(*.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))) (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))))
(fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))
(*.f64 1 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))
(fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))
(*.f64 (cbrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))) (cbrt.f64 (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 2)))
(*.f64 (cbrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))) (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))))
(*.f64 (cbrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))) (*.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))) (cbrt.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))))))
(*.f64 (cbrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))) (pow.f64 (cbrt.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))) 4))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 2)) (cbrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))))
(*.f64 (cbrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))) (cbrt.f64 (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 2)))
(*.f64 (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 1/4) (*.f64 (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 1/4) (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))))
(fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))
(*.f64 (+.f64 (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 3) (*.f64 (pow.f64 im 3) 8)) (/.f64 1 (+.f64 (pow.f64 (*.f64 im 2) 2) (*.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) (-.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) (*.f64 im 2))))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 3) (*.f64 (pow.f64 im 3) 8)) (/.f64 1 (+.f64 (pow.f64 (*.f64 im 2) 2) (*.f64 re (*.f64 (+.f64 (/.f64 re im) -2) (-.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) (*.f64 im 2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 3) (*.f64 (pow.f64 im 3) 8)) (+.f64 (pow.f64 (*.f64 im 2) 2) (*.f64 re (*.f64 (+.f64 (/.f64 re im) -2) (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im -2))))))
(*.f64 (-.f64 (pow.f64 (*.f64 im 2) 2) (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 2)) (/.f64 1 (-.f64 (*.f64 im 2) (*.f64 re (+.f64 (/.f64 re im) -2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im 2) 2) (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 2)) (-.f64 (*.f64 im 2) (*.f64 re (+.f64 (/.f64 re im) -2))))
(*.f64 (*.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))) (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 1/4)) (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 1/4))
(fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))
(*.f64 (*.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))) (cbrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))) (cbrt.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))) (*.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))) (cbrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 im 2) 2) (*.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) (-.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) (*.f64 im 2)))) (+.f64 (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 3) (*.f64 (pow.f64 im 3) 8))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 3) (*.f64 (pow.f64 im 3) 8)) (/.f64 1 (+.f64 (pow.f64 (*.f64 im 2) 2) (*.f64 re (*.f64 (+.f64 (/.f64 re im) -2) (-.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) (*.f64 im 2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 3) (*.f64 (pow.f64 im 3) 8)) (+.f64 (pow.f64 (*.f64 im 2) 2) (*.f64 re (*.f64 (+.f64 (/.f64 re im) -2) (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im -2))))))
(/.f64 1 (/.f64 (-.f64 (*.f64 im 2) (*.f64 re (+.f64 (/.f64 re im) -2))) (-.f64 (pow.f64 (*.f64 im 2) 2) (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 im 2) 2) (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 2)) (-.f64 (*.f64 im 2) (*.f64 re (+.f64 (/.f64 re im) -2))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 3) (*.f64 (pow.f64 im 3) 8)) (+.f64 (pow.f64 (*.f64 im 2) 2) (*.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) (-.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) (*.f64 im 2)))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 3) (*.f64 (pow.f64 im 3) 8)) (/.f64 1 (+.f64 (pow.f64 (*.f64 im 2) 2) (*.f64 re (*.f64 (+.f64 (/.f64 re im) -2) (-.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) (*.f64 im 2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 3) (*.f64 (pow.f64 im 3) 8)) (+.f64 (pow.f64 (*.f64 im 2) 2) (*.f64 re (*.f64 (+.f64 (/.f64 re im) -2) (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im -2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 3) (*.f64 (pow.f64 im 3) 8)) (+.f64 (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 2) (-.f64 (pow.f64 (*.f64 im 2) 2) (*.f64 (*.f64 (*.f64 im 2) re) (+.f64 (/.f64 re im) -2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 3) (*.f64 (pow.f64 im 3) 8)) (+.f64 (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 2) (-.f64 (pow.f64 (*.f64 im 2) 2) (*.f64 (+.f64 (/.f64 re im) -2) (*.f64 im (*.f64 2 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 3) (*.f64 (pow.f64 im 3) 8)) (+.f64 (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 2) (*.f64 (*.f64 im 2) (-.f64 (*.f64 im 2) (*.f64 re (+.f64 (/.f64 re im) -2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im 2) 2) (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 2)) (-.f64 (*.f64 im 2) (*.f64 re (+.f64 (/.f64 re im) -2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 3) (*.f64 (pow.f64 im 3) 8))) (neg.f64 (+.f64 (pow.f64 (*.f64 im 2) 2) (*.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) (-.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) (*.f64 im 2))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 3) (*.f64 (pow.f64 im 3) 8))) (neg.f64 (+.f64 (pow.f64 (*.f64 im 2) 2) (*.f64 re (*.f64 (+.f64 (/.f64 re im) -2) (-.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) (*.f64 im 2)))))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 3) (*.f64 (pow.f64 im 3) 8)) (+.f64 (pow.f64 (*.f64 im 2) 2) (*.f64 re (*.f64 (+.f64 (/.f64 re im) -2) (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im -2)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im 2) 2) (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 2))) (neg.f64 (-.f64 (*.f64 im 2) (*.f64 re (+.f64 (/.f64 re im) -2)))))
(*.f64 1 (/.f64 (-.f64 (pow.f64 (*.f64 im 2) 2) (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 2)) (-.f64 (*.f64 im 2) (*.f64 re (+.f64 (/.f64 re im) -2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 2) (pow.f64 (*.f64 im 2) 2)) (-.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) (*.f64 im 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 2) (pow.f64 (*.f64 im 2) 2)) (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im -2)))
(pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 1)
(fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))
(pow.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))) 2)
(fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))
(pow.f64 (cbrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))) 3)
(fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))
(pow.f64 (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 2) 1/2)
(sqrt.f64 (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 2))
(fabs.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))
(pow.f64 (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 3) 1/3)
(fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))
(sqrt.f64 (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 2))
(fabs.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))
(log.f64 (exp.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))))
(fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)))))
(fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))
(cbrt.f64 (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2)) 3))
(fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))
(expm1.f64 (log1p.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))))
(log1p.f64 (expm1.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))))
(fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))
(exp.f64 (log.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))))
(fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))) 1))
(fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))
(fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))
(fma.f64 im 2 (*.f64 re (+.f64 (/.f64 re im) -2)))
(fma.f64 2 im (*.f64 re (+.f64 (/.f64 re im) -2)))
(fma.f64 im 2 (*.f64 re (+.f64 (/.f64 re im) -2)))
(fma.f64 (+.f64 (/.f64 re im) -2) re (*.f64 im 2))
(fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))
(fma.f64 1 (*.f64 im 2) (*.f64 re (+.f64 (/.f64 re im) -2)))
(fma.f64 im 2 (*.f64 re (+.f64 (/.f64 re im) -2)))
(fma.f64 1 (*.f64 re (+.f64 (/.f64 re im) -2)) (*.f64 im 2))
(fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (+.f64 (/.f64 re im) -2))) 2) (cbrt.f64 (*.f64 re (+.f64 (/.f64 re im) -2))) (*.f64 im 2))
(fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im 2)) 2) (cbrt.f64 (*.f64 im 2)) (*.f64 re (+.f64 (/.f64 re im) -2)))
(fma.f64 im 2 (*.f64 re (+.f64 (/.f64 re im) -2)))
(fma.f64 (sqrt.f64 (*.f64 re (+.f64 (/.f64 re im) -2))) (sqrt.f64 (*.f64 re (+.f64 (/.f64 re im) -2))) (*.f64 im 2))
(fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))
(fma.f64 (sqrt.f64 (*.f64 im 2)) (sqrt.f64 (*.f64 im 2)) (*.f64 re (+.f64 (/.f64 re im) -2)))
(fma.f64 im 2 (*.f64 re (+.f64 (/.f64 re im) -2)))
(+.f64 (/.f64 re im) -2)
(+.f64 -2 (/.f64 re im))
(+.f64 (/.f64 re im) -2)
(*.f64 (+.f64 (/.f64 re im) -2) 1)
(+.f64 (/.f64 re im) -2)
(*.f64 1 (+.f64 (/.f64 re im) -2))
(+.f64 (/.f64 re im) -2)
(*.f64 (cbrt.f64 (+.f64 (/.f64 re im) -2)) (pow.f64 (cbrt.f64 (+.f64 (/.f64 re im) -2)) 2))
(+.f64 (/.f64 re im) -2)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 re im) -2)) 2) (cbrt.f64 (+.f64 (/.f64 re im) -2)))
(+.f64 (/.f64 re im) -2)
(*.f64 (sqrt.f64 (+.f64 (/.f64 re im) -2)) (sqrt.f64 (+.f64 (/.f64 re im) -2)))
(+.f64 (/.f64 re im) -2)
(*.f64 (+.f64 (pow.f64 (/.f64 re im) 3) -8) (/.f64 1 (+.f64 (+.f64 (pow.f64 (/.f64 re im) 2) 4) (*.f64 2 (/.f64 re im)))))
(*.f64 (+.f64 (pow.f64 (/.f64 re im) 3) -8) (/.f64 1 (+.f64 (pow.f64 (/.f64 re im) 2) (+.f64 4 (/.f64 (*.f64 2 re) im)))))
(/.f64 (+.f64 (pow.f64 (/.f64 re im) 3) -8) (+.f64 (pow.f64 (/.f64 re im) 2) (+.f64 4 (/.f64 (*.f64 2 re) im))))
(*.f64 (+.f64 (pow.f64 (/.f64 re im) 2) -4) (/.f64 1 (+.f64 2 (/.f64 re im))))
(*.f64 (+.f64 (pow.f64 (/.f64 re im) 2) -4) (/.f64 1 (+.f64 (/.f64 re im) 2)))
(/.f64 (+.f64 (pow.f64 (/.f64 re im) 2) -4) (+.f64 (/.f64 re im) 2))
(/.f64 1 (/.f64 (+.f64 (+.f64 (pow.f64 (/.f64 re im) 2) 4) (*.f64 2 (/.f64 re im))) (+.f64 (pow.f64 (/.f64 re im) 3) -8)))
(*.f64 (+.f64 (pow.f64 (/.f64 re im) 3) -8) (/.f64 1 (+.f64 (pow.f64 (/.f64 re im) 2) (+.f64 4 (/.f64 (*.f64 2 re) im)))))
(/.f64 (+.f64 (pow.f64 (/.f64 re im) 3) -8) (+.f64 (pow.f64 (/.f64 re im) 2) (+.f64 4 (/.f64 (*.f64 2 re) im))))
(/.f64 1 (/.f64 (+.f64 2 (/.f64 re im)) (+.f64 (pow.f64 (/.f64 re im) 2) -4)))
(*.f64 (+.f64 (pow.f64 (/.f64 re im) 2) -4) (/.f64 1 (+.f64 (/.f64 re im) 2)))
(/.f64 (+.f64 (pow.f64 (/.f64 re im) 2) -4) (+.f64 (/.f64 re im) 2))
(/.f64 (+.f64 (pow.f64 (/.f64 re im) 3) -8) (+.f64 (+.f64 (pow.f64 (/.f64 re im) 2) 4) (*.f64 2 (/.f64 re im))))
(*.f64 (+.f64 (pow.f64 (/.f64 re im) 3) -8) (/.f64 1 (+.f64 (pow.f64 (/.f64 re im) 2) (+.f64 4 (/.f64 (*.f64 2 re) im)))))
(/.f64 (+.f64 (pow.f64 (/.f64 re im) 3) -8) (+.f64 (pow.f64 (/.f64 re im) 2) (+.f64 4 (/.f64 (*.f64 2 re) im))))
(/.f64 (+.f64 (pow.f64 (/.f64 re im) 3) -8) (+.f64 (pow.f64 (/.f64 re im) 2) (-.f64 4 (*.f64 (/.f64 re im) -2))))
(*.f64 (+.f64 (pow.f64 (/.f64 re im) 3) -8) (/.f64 1 (+.f64 (pow.f64 (/.f64 re im) 2) (+.f64 4 (/.f64 (*.f64 2 re) im)))))
(/.f64 (+.f64 (pow.f64 (/.f64 re im) 3) -8) (+.f64 (pow.f64 (/.f64 re im) 2) (+.f64 4 (/.f64 (*.f64 2 re) im))))
(/.f64 (+.f64 (pow.f64 (/.f64 re im) 2) -4) (+.f64 2 (/.f64 re im)))
(*.f64 (+.f64 (pow.f64 (/.f64 re im) 2) -4) (/.f64 1 (+.f64 (/.f64 re im) 2)))
(/.f64 (+.f64 (pow.f64 (/.f64 re im) 2) -4) (+.f64 (/.f64 re im) 2))
(/.f64 (+.f64 (pow.f64 (/.f64 re im) 2) -4) (-.f64 (/.f64 re im) -2))
(*.f64 (+.f64 (pow.f64 (/.f64 re im) 2) -4) (/.f64 1 (+.f64 (/.f64 re im) 2)))
(/.f64 (+.f64 (pow.f64 (/.f64 re im) 2) -4) (+.f64 (/.f64 re im) 2))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 re im) 3) -8)) (neg.f64 (+.f64 (+.f64 (pow.f64 (/.f64 re im) 2) 4) (*.f64 2 (/.f64 re im)))))
(/.f64 (+.f64 (neg.f64 (pow.f64 (/.f64 re im) 3)) 8) (neg.f64 (+.f64 (pow.f64 (/.f64 re im) 2) (+.f64 4 (/.f64 (*.f64 2 re) im)))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 (/.f64 re im) 3) -8) (+.f64 (pow.f64 (/.f64 re im) 2) (+.f64 4 (/.f64 (*.f64 2 re) im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 re im) 2) -4)) (neg.f64 (+.f64 2 (/.f64 re im))))
(/.f64 (+.f64 (neg.f64 (pow.f64 (/.f64 re im) 2)) 4) (neg.f64 (+.f64 (/.f64 re im) 2)))
(/.f64 (+.f64 4 (neg.f64 (pow.f64 (/.f64 re im) 2))) (-.f64 -2 (/.f64 re im)))
(pow.f64 (+.f64 (/.f64 re im) -2) 1)
(+.f64 (/.f64 re im) -2)
(pow.f64 (cbrt.f64 (+.f64 (/.f64 re im) -2)) 3)
(+.f64 (/.f64 re im) -2)
(pow.f64 (pow.f64 (+.f64 (/.f64 re im) -2) 3) 1/3)
(+.f64 (/.f64 re im) -2)
(pow.f64 (sqrt.f64 (+.f64 (/.f64 re im) -2)) 2)
(+.f64 (/.f64 re im) -2)
(sqrt.f64 (pow.f64 (+.f64 (/.f64 re im) -2) 2))
(fabs.f64 (+.f64 (/.f64 re im) -2))
(log.f64 (exp.f64 (+.f64 (/.f64 re im) -2)))
(+.f64 (/.f64 re im) -2)
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (/.f64 re im) -2))))
(+.f64 (/.f64 re im) -2)
(cbrt.f64 (pow.f64 (+.f64 (/.f64 re im) -2) 3))
(+.f64 (/.f64 re im) -2)
(expm1.f64 (log1p.f64 (+.f64 (/.f64 re im) -2)))
(+.f64 (+.f64 -1 (/.f64 re im)) -1)
(log1p.f64 (expm1.f64 (+.f64 (/.f64 re im) -2)))
(+.f64 (/.f64 re im) -2)
(exp.f64 (log.f64 (+.f64 (/.f64 re im) -2)))
(+.f64 (/.f64 re im) -2)
(exp.f64 (*.f64 (log.f64 (+.f64 (/.f64 re im) -2)) 1))
(+.f64 (/.f64 re im) -2)
(fma.f64 re (/.f64 1 im) -2)
(fma.f64 1 (/.f64 re im) -2)
(+.f64 (/.f64 re im) -2)
(fma.f64 (cbrt.f64 (pow.f64 (/.f64 re im) 2)) (cbrt.f64 (/.f64 re im)) -2)
(fma.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (/.f64 re im)) -2)
(+.f64 (/.f64 re im) -2)
1
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 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))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (pow.f64 im 2) 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))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 1 re) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 re) 3/2) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 1 re) 3/2)))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(log1p.f64 (expm1.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 im (sqrt.f64 re))) 1))
(/.f64 im (sqrt.f64 re))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re -1/2))) 1)
(expm1.f64 (log1p.f64 (pow.f64 re -1/2)))
(*.f64 1 (pow.f64 re -1/2))
(pow.f64 re -1/2)
(*.f64 (pow.f64 re -1/2) 1)
(pow.f64 re -1/2)
(*.f64 (cbrt.f64 (pow.f64 re -1/2)) (/.f64 1 (cbrt.f64 re)))
(/.f64 (cbrt.f64 (pow.f64 re -1/2)) (cbrt.f64 re))
(*.f64 (/.f64 1 (cbrt.f64 re)) (cbrt.f64 (pow.f64 re -1/2)))
(*.f64 (cbrt.f64 (pow.f64 re -1/2)) (/.f64 1 (cbrt.f64 re)))
(/.f64 (cbrt.f64 (pow.f64 re -1/2)) (cbrt.f64 re))
(*.f64 (sqrt.f64 (pow.f64 re -1/2)) (sqrt.f64 (pow.f64 re -1/2)))
(pow.f64 re -1/2)
(*.f64 (pow.f64 1 1/2) (pow.f64 re -1/2))
(pow.f64 re -1/2)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 re -2)) 1/2) (pow.f64 (/.f64 1 (cbrt.f64 re)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re))))
(/.f64 1 (sqrt.f64 re))
(/.f64 1 (/.f64 (sqrt.f64 re) 1))
(/.f64 1 (sqrt.f64 re))
(/.f64 -1 (neg.f64 (sqrt.f64 re)))
(/.f64 1 (sqrt.f64 re))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re)))
(pow.f64 re -1/2)
(pow.f64 (/.f64 1 re) 1/2)
(sqrt.f64 (/.f64 1 re))
(pow.f64 (pow.f64 re -1/2) 1)
(pow.f64 re -1/2)
(pow.f64 (cbrt.f64 (pow.f64 re -1/2)) 3)
(pow.f64 re -1/2)
(pow.f64 (pow.f64 (/.f64 1 re) 3/2) 1/3)
(cbrt.f64 (pow.f64 (/.f64 1 re) 3/2))
(pow.f64 (sqrt.f64 re) -1)
(/.f64 1 (sqrt.f64 re))
(pow.f64 (sqrt.f64 (pow.f64 re -1/2)) 2)
(pow.f64 re -1/2)
(fabs.f64 (pow.f64 re -1/2))
(pow.f64 re -1/2)
(log.f64 (exp.f64 (pow.f64 re -1/2)))
(pow.f64 re -1/2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 re -1/2))))
(pow.f64 re -1/2)
(cbrt.f64 (pow.f64 (/.f64 1 re) 3/2))
(expm1.f64 (log1p.f64 (pow.f64 re -1/2)))
(log1p.f64 (expm1.f64 (pow.f64 re -1/2)))
(pow.f64 re -1/2)
(exp.f64 (log.f64 (pow.f64 re -1/2)))
(pow.f64 re -1/2)
(exp.f64 (*.f64 (neg.f64 (log.f64 re)) 1/2))
(sqrt.f64 (/.f64 1 re))
(exp.f64 (*.f64 (log.f64 (pow.f64 re -1/2)) 1))
(pow.f64 re -1/2)
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) 1)
(expm1.f64 (log1p.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(pow.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 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 3)
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3) 1/3)
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 2)
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(sqrt.f64 (*.f64 (*.f64 im (/.f64 im 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 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(exp.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(exp.f64 (*.f64 (log.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))
(+.f64 (hypot.f64 re im) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(+.f64 (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(-.f64 (hypot.f64 re im) re)
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (neg.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 re 0))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (neg.f64 re) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(*.f64 (-.f64 (hypot.f64 re im) re) 1)
(-.f64 (hypot.f64 re im) re)
(*.f64 1 (-.f64 (hypot.f64 re im) re))
(-.f64 (hypot.f64 re im) re)
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))
(-.f64 (hypot.f64 re im) re)
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) 1) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im)))
(*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) 1) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 1 (/.f64 (+.f64 re (hypot.f64 re im)) (-.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 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) 1) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 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 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (neg.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 (hypot.f64 re im) (neg.f64 re)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) 1) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (neg.f64 re))) (-.f64 (hypot.f64 re im) (neg.f64 re)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im)))
(pow.f64 (-.f64 (hypot.f64 re im) re) 1)
(-.f64 (hypot.f64 re im) re)
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3)
(-.f64 (hypot.f64 re im) re)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3)
(-.f64 (hypot.f64 re im) re)
(pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)
(-.f64 (hypot.f64 re im) re)
(sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(fabs.f64 (-.f64 (hypot.f64 re im) re))
(log.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (hypot.f64 re im) re))))
(-.f64 (hypot.f64 re im) re)
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))
(-.f64 (hypot.f64 re im) re)
(expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re)))
(log1p.f64 (expm1.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(exp.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1))
(-.f64 (hypot.f64 re im) re)
(fma.f64 1 (hypot.f64 re im) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (*.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)) 3) (pow.f64 (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)) 3))
(pow.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6)) 6)
(pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6) 3)
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6) (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 4))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))) (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (pow.f64 2 1/4) (pow.f64 2 1/4)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 2 1/2))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) 3)
(pow.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6)) 6)
(pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6) 3)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3/2)
(pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3/2)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))) 1)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6)))
(*.f64 1 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6)
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) 1)
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/3))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6)))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)) (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6)
(*.f64 (pow.f64 1 1/3) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/3) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6)))
(*.f64 (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1/3) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 1/3) (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/3)
(cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) 1)
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)) 3)
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6)
(pow.f64 (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)) 2)
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6)
(sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(log.f64 (exp.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6)
(exp.f64 (log.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1/3))
(cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)) 1))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (*.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)) 3) (pow.f64 (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)) 3))
(pow.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6)) 6)
(pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6) 3)
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6) (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 4))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6))) (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/6)))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (pow.f64 2 1/4) (pow.f64 2 1/4)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 2 1/2))
(sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))

eval446.0ms (3.5%)

Compiler

Compiled 22118 to 16585 computations (25% saved)

prune170.0ms (1.3%)

Pruning

16 alts after pruning (14 fresh and 2 done)

PrunedKeptTotal
New81711828
Fresh9312
Picked325
Done000
Total82916845
Accuracy
99.9%
Counts
845 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
22.5%
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
22.2%
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
82.5%
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 1/2))
22.4%
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
57.6%
(*.f64 1/2 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))) 3))
56.5%
(*.f64 1/2 (sqrt.f64 (+.f64 (*.f64 2 im) (*.f64 re (-.f64 (/.f64 re im) 2)))))
26.1%
(*.f64 1/2 (sqrt.f64 (*.f64 re -4)))
79.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (neg.f64 (cbrt.f64 re)) (hypot.f64 re im)))))
77.0%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2)))
79.4%
(sqrt.f64 (*.f64 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re)) 1/2))
83.1%
(sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))
58.7%
(sqrt.f64 (*.f64 (-.f64 im re) 1/2))
16.1%
(sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4))
77.8%
(sqrt.f64 (*.f64 (expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re))) 1/2))
56.5%
(sqrt.f64 (*.f64 im 1/2))
76.8%
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1/2))
Compiler

Compiled 348 to 263 computations (24.4% saved)

localize885.0ms (6.9%)

Localize:

Found 11 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 (-.f64 (hypot.f64 re im) re) 2)
96.4%
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
90.4%
(log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))
89.9%
(-.f64 (hypot.f64 re im) re)
96.4%
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1/2))
90.4%
(log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))
89.9%
(-.f64 (hypot.f64 re im) re)
99.8%
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
99.7%
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 1/2))
93.4%
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
89.9%
(-.f64 (hypot.f64 re im) re)
Compiler

Compiled 162 to 68 computations (58% saved)

Precisions
Click to see histograms. Total time spent on operations: 572.0ms
Operation ival-log, time spent: 265.0ms, 46.0% of total-time
Operation ival-sqrt, time spent: 155.0ms, 27.0% of total-time
Operation ival-mult, time spent: 78.0ms, 14.0% of total-time
Operation ival-exp, time spent: 44.0ms, 8.0% of total-time
Operation composed, time spent: 16.0ms, 3.0% of total-time
Operation const, time spent: 7.0ms, 1.0% of total-time
Operation ival-div, time spent: 2.0ms, 0.0% of total-time
Operation ival-sub, time spent: 2.0ms, 0.0% of total-time
Operation ival-add, time spent: 2.0ms, 0.0% of total-time

series66.0ms (0.5%)

Counts
8 → 192
Calls

48 calls:

TimeVariablePointExpression
6.0ms
re
@inf
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
6.0ms
re
@0
(log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))
3.0ms
im
@inf
(log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))
2.0ms
re
@inf
(log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))
2.0ms
im
@0
(log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))

rewrite188.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
1025×log1p-expm1-u
940×prod-diff
473×expm1-log1p-u
308×associate-*r*
218×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
026239
1381237
24669237
Stop Event
node limit
Counts
8 → 228
Calls
Call 1
Inputs
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 1/2))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1/2))
(log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(*.f64 (-.f64 (hypot.f64 re im) re) 2)
Outputs
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) 1)
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1)
(*.f64 1 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) 1/2) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(pow.f64 (-.f64 (hypot.f64 re im) re) 1/2)
(pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) 3)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) 1/3)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) 2)
(fabs.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(log.f64 (exp.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(log1p.f64 (expm1.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(exp.f64 (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(exp.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) 1))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))) 1)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1)
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 1/2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 3) 1/3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 1/4) 2)
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))))
(sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) (*.f64 1/2 (sqrt.f64 1/2))))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) 1)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.f64 (*.f64 im 1/2) (pow.f64 re -1/2))
(*.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 1)
(*.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (cbrt.f64 (/.f64 (*.f64 (pow.f64 im 2) 1/4) re)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 im 2) 1/4) re)) (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (/.f64 (cbrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 im 1/2)) (pow.f64 re -1/2)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 (sqrt.f64 (*.f64 im 1/2)) (/.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(*.f64 (sqrt.f64 (*.f64 im 1/2)) (*.f64 (sqrt.f64 (*.f64 im 1/2)) (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (*.f64 im -1/2) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 (/.f64 im 1) (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 1/2 (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1/2 (pow.f64 re 1/4)))
(*.f64 (/.f64 1/2 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(*.f64 (/.f64 1/2 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 (*.f64 im 1/2) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) 1) (/.f64 (cbrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (cbrt.f64 re)) (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 (*.f64 im 1/2)) (pow.f64 re 1/4)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im 1/2)) 1) (/.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im 1/2)) (cbrt.f64 re)) (/.f64 (sqrt.f64 (*.f64 im 1/2)) (cbrt.f64 (sqrt.f64 re))))
(pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 2)
(pow.f64 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)) -1)
(neg.f64 (/.f64 (*.f64 im 1/2) (neg.f64 (sqrt.f64 re))))
(neg.f64 (/.f64 (*.f64 im -1/2) (sqrt.f64 re)))
(sqrt.f64 (/.f64 (*.f64 (pow.f64 im 2) 1/4) re))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 1/2 (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 3/2)))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 1))
(+.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(+.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 1/2))
(+.f64 (log.f64 1/2) (log.f64 (-.f64 (hypot.f64 re im) re)))
(+.f64 0 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 2)) (log.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(+.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1) (*.f64 (log.f64 1/2) 1))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))) 1)
(*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1)
(*.f64 1 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
(*.f64 (cbrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) 2) (cbrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(*.f64 (sqrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) (sqrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(/.f64 (+.f64 (pow.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 3) (pow.f64 (log.f64 1/2) 3)) (+.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 (-.f64 (hypot.f64 re im) re))) (-.f64 (*.f64 (log.f64 1/2) (log.f64 1/2)) (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 1/2)))))
(/.f64 (-.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 (-.f64 (hypot.f64 re im) re))) (*.f64 (log.f64 1/2) (log.f64 1/2))) (-.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 1/2)))
(pow.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1)
(pow.f64 (cbrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) 3)
(pow.f64 (pow.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) 2)
(sqrt.f64 (pow.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 2))
(cbrt.f64 (pow.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 3))
(expm1.f64 (log1p.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(log1p.f64 (-.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 1))
(exp.f64 (log.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(exp.f64 (*.f64 (log.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) 1))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))) 1)
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 1/2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 1/2 1/4) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (sqrt.f64 1/2)))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1/2))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (sqrt.f64 1/2)) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 1/2)) (cbrt.f64 (sqrt.f64 1/2)))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 1/2 1/4)) (pow.f64 1/2 1/4))
(*.f64 (*.f64 (sqrt.f64 1/2) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1)
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 1/2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 3) 1/3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 1/4) 2)
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))))
(sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) (*.f64 1/2 (sqrt.f64 1/2))))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(+.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(+.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 2))
(+.f64 (log.f64 2) (log.f64 (-.f64 (hypot.f64 re im) re)))
(+.f64 0 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)) (log.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(+.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1) (*.f64 (log.f64 2) 1))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)
(*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(*.f64 1 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (cbrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2) (cbrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (sqrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (sqrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(/.f64 (+.f64 (pow.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 3) (pow.f64 (log.f64 2) 3)) (+.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 (-.f64 (hypot.f64 re im) re))) (-.f64 (*.f64 (log.f64 2) (log.f64 2)) (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 2)))))
(/.f64 (-.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 (-.f64 (hypot.f64 re im) re))) (*.f64 (log.f64 2) (log.f64 2))) (-.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 2)))
(pow.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(pow.f64 (cbrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3)
(pow.f64 (pow.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2)
(sqrt.f64 (pow.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2))
(cbrt.f64 (pow.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3))
(expm1.f64 (log1p.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log1p.f64 (-.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1))
(exp.f64 (log.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(exp.f64 (*.f64 (log.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 2 1/2))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (pow.f64 2 1/2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3) 1/3)
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(+.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 2 (neg.f64 re)))
(+.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1)
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (+.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) 2) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) 2) (+.f64 re (hypot.f64 re im)))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3) 1/3)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2)) (cbrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (sqrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)) 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(exp.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))

simplify348.0ms (2.7%)

Algorithm
egg-herbie
Rules
1004×distribute-lft-in
1000×distribute-rgt-in
976×*-commutative
704×associate-*r/
618×associate-+r+
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0131225943
1368924496
Stop Event
node limit
Counts
420 → 672
Calls
Call 1
Inputs
(sqrt.f64 im)
(+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) re)))
(+.f64 (sqrt.f64 im) (*.f64 re (+.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) re)))))
(+.f64 (sqrt.f64 im) (*.f64 re (+.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) (*.f64 re (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) re)) (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (pow.f64 im 5) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/512 (*.f64 (/.f64 (pow.f64 im 5) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (pow.f64 im 5) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))))
(*.f64 -1 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 re)))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 re))))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 1/2)) (sqrt.f64 re)))))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 5/128 (/.f64 1 (pow.f64 re 7))))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))) (sqrt.f64 1/2))))))))))
(sqrt.f64 im)
(*.f64 im (+.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) re))))
(*.f64 im (+.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) re)) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (pow.f64 re 2))))))
(*.f64 im (+.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) re)) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (pow.f64 re 2))) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (pow.f64 re 2)))))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (sqrt.f64 -1)))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1)))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 -1)))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (sqrt.f64 -1)))) (*.f64 1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (sqrt.f64 -1))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1))))))
(*.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 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))) (*.f64 re (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 1/2))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/32 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/512 (*.f64 (/.f64 (pow.f64 im 5) (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/32 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re))))))
(*.f64 -1 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 2)) (sqrt.f64 re)))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (pow.f64 (sqrt.f64 2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 2)) (sqrt.f64 re))))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 1/2) 2))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 1/2) 2)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 re)))))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 1/2) 2)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 5/128 (/.f64 1 (pow.f64 re 7))))) (sqrt.f64 re))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))))))))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 1/2))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2)))))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(log.f64 (*.f64 1/2 im))
(+.f64 (log.f64 (*.f64 1/2 im)) (*.f64 -1 (/.f64 re im)))
(+.f64 (log.f64 (*.f64 1/2 im)) (*.f64 re (-.f64 (*.f64 1/6 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (/.f64 1 im))))
(+.f64 (log.f64 (*.f64 1/2 im)) (*.f64 re (-.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -3/40 (/.f64 (pow.f64 re 2) (pow.f64 im 5))) (*.f64 1/6 (/.f64 1 (pow.f64 im 3))))) (/.f64 1 im))))
(+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 1 re)))
(+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (+.f64 (log.f64 (/.f64 1 re)) (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (+.f64 (log.f64 (/.f64 1 re)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 re 4))))))
(+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (+.f64 (log.f64 (/.f64 1 re)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 -720 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (+.f64 (*.f64 -15/4 (pow.f64 im 6)) (*.f64 45/2 (pow.f64 im 6)))) (pow.f64 re 6))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 re 4)))))))
(*.f64 -1 (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 re))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 re))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))) (pow.f64 re 4))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 re))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/4 (pow.f64 im 6)) (*.f64 45/2 (pow.f64 im 6)))) (pow.f64 re 6))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))) (pow.f64 re 4))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(+.f64 (log.f64 (/.f64 1/4 re)) (*.f64 2 (log.f64 im)))
(+.f64 (log.f64 (/.f64 1/4 re)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 2 (log.f64 im))))
(+.f64 (log.f64 (/.f64 1/4 re)) (+.f64 (*.f64 2 (log.f64 im)) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 3/32 (/.f64 (pow.f64 im 2) (pow.f64 re 4))) (*.f64 1/4 (/.f64 1 (pow.f64 re 2)))))))
(+.f64 (log.f64 (/.f64 1/4 re)) (+.f64 (*.f64 2 (log.f64 im)) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -5/96 (/.f64 (pow.f64 im 2) (pow.f64 re 6))) (*.f64 3/32 (/.f64 1 (pow.f64 re 4))))) (*.f64 1/4 (/.f64 1 (pow.f64 re 2)))))))
(+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 1/2) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (*.f64 -1 (/.f64 re im))))
(+.f64 (log.f64 1/2) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (+.f64 (*.f64 -1 (/.f64 re im)) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)) (pow.f64 im 2))))))
(+.f64 (log.f64 1/2) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (+.f64 (*.f64 -1 (/.f64 re im)) (+.f64 (*.f64 1/6 (/.f64 (+.f64 (*.f64 -2 (pow.f64 re 3)) (*.f64 3 (pow.f64 re 3))) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)) (pow.f64 im 2)))))))
(+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 1/2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (/.f64 re im)))
(+.f64 (log.f64 1/2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)) im))) im))))
(+.f64 (log.f64 1/2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 re) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/6 (/.f64 (+.f64 (*.f64 -2 (pow.f64 re 3)) (*.f64 3 (pow.f64 re 3))) im)) (*.f64 1/2 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)))) im))) im))))
(*.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 re (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 1/2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 re (-.f64 (*.f64 1/4 (/.f64 1 im)) (*.f64 1/16 (/.f64 1 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 1/2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 1/2)))) (*.f64 re (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (-.f64 (*.f64 1/4 (/.f64 1 im)) (*.f64 1/16 (/.f64 1 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)))))) (pow.f64 (sqrt.f64 1/2) 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (-.f64 (*.f64 1/4 (/.f64 1 im)) (*.f64 1/16 (/.f64 1 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2))))) (sqrt.f64 1/2)))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/32 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/256 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/32 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))))))
(*.f64 -1 (*.f64 (sqrt.f64 re) (sqrt.f64 -1)))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1)))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/32 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re)))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1)))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/32 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/128 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re))))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1)))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(*.f64 im (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 7/256 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))))))))
(*.f64 im (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -33/2048 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 13))))) (*.f64 7/256 (sqrt.f64 (/.f64 1 (pow.f64 re 9))))))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 1/2))
(*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))
(*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 1/2)))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2)))))
(*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 1/2)))) (+.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 3)))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 1/2)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/32 (*.f64 (sqrt.f64 im) (/.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 1/2) 3)))) (*.f64 1/8 (*.f64 (sqrt.f64 im) (/.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 1/2))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))))
(log.f64 (*.f64 2 im))
(+.f64 (log.f64 (*.f64 2 im)) (*.f64 -1 (/.f64 re im)))
(+.f64 (log.f64 (*.f64 2 im)) (*.f64 re (-.f64 (*.f64 1/6 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (/.f64 1 im))))
(+.f64 (log.f64 (*.f64 2 im)) (*.f64 re (-.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -3/40 (/.f64 (pow.f64 re 2) (pow.f64 im 5))) (*.f64 1/6 (/.f64 1 (pow.f64 im 3))))) (/.f64 1 im))))
(+.f64 (log.f64 (/.f64 1 re)) (log.f64 (pow.f64 im 2)))
(+.f64 (log.f64 (/.f64 1 re)) (+.f64 (log.f64 (pow.f64 im 2)) (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (log.f64 (/.f64 1 re)) (+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 re 4))))))
(+.f64 (log.f64 (/.f64 1 re)) (+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 -720 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (+.f64 (*.f64 -15/4 (pow.f64 im 6)) (*.f64 45/2 (pow.f64 im 6)))) (pow.f64 re 6))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 re 4)))))))
(+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re))))
(+.f64 (log.f64 4) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 re))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (log.f64 4) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 re))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))) (pow.f64 re 4))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(+.f64 (log.f64 4) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 re))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/4 (pow.f64 im 6)) (*.f64 45/2 (pow.f64 im 6)))) (pow.f64 re 6))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))) (pow.f64 re 4))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(+.f64 (log.f64 (/.f64 1 re)) (*.f64 2 (log.f64 im)))
(+.f64 (log.f64 (/.f64 1 re)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 2 (log.f64 im))))
(+.f64 (log.f64 (/.f64 1 re)) (+.f64 (*.f64 2 (log.f64 im)) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 3/32 (/.f64 (pow.f64 im 2) (pow.f64 re 4))) (*.f64 1/4 (/.f64 1 (pow.f64 re 2)))))))
(+.f64 (log.f64 (/.f64 1 re)) (+.f64 (*.f64 2 (log.f64 im)) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -5/96 (/.f64 (pow.f64 im 2) (pow.f64 re 6))) (*.f64 3/32 (/.f64 1 (pow.f64 re 4))))) (*.f64 1/4 (/.f64 1 (pow.f64 re 2)))))))
(+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (*.f64 -1 (/.f64 re im))))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (+.f64 (*.f64 -1 (/.f64 re im)) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)) (pow.f64 im 2))))))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (+.f64 (*.f64 -1 (/.f64 re im)) (+.f64 (*.f64 1/6 (/.f64 (+.f64 (*.f64 -2 (pow.f64 re 3)) (*.f64 3 (pow.f64 re 3))) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)) (pow.f64 im 2)))))))
(+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (/.f64 re im)))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)) im))) im))))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 re) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/6 (/.f64 (+.f64 (*.f64 -2 (pow.f64 re 3)) (*.f64 3 (pow.f64 re 3))) im)) (*.f64 1/2 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)))) im))) im))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 re (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 re (-.f64 (/.f64 1 im) (/.f64 1 (*.f64 im (pow.f64 (sqrt.f64 2) 2))))) (sqrt.f64 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 re (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2)))) (*.f64 re (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (-.f64 (/.f64 1 im) (/.f64 1 (*.f64 im (pow.f64 (sqrt.f64 2) 2)))) (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (-.f64 (/.f64 1 im) (/.f64 1 (*.f64 im (pow.f64 (sqrt.f64 2) 2))))) (pow.f64 (sqrt.f64 2) 3)))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/128 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(*.f64 -2 (*.f64 (sqrt.f64 re) (sqrt.f64 -1)))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1))))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re)))) (pow.f64 re 3))) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1))))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/64 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re))))) (pow.f64 re 3))) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1))))))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (+.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 -1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))
(*.f64 im (+.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 7/128 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))))))))
(*.f64 im (+.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -33/1024 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 13))))) (*.f64 7/128 (sqrt.f64 (/.f64 1 (pow.f64 re 9))))))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 im (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))
(*.f64 im (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))
(*.f64 im (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 3)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 2)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 2)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 2) 3))))) (pow.f64 im 3))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(*.f64 2 im)
(+.f64 (*.f64 -2 re) (*.f64 2 im))
(+.f64 (*.f64 2 im) (*.f64 re (-.f64 (/.f64 re im) 2)))
(+.f64 (*.f64 2 im) (*.f64 re (-.f64 (*.f64 re (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (/.f64 1 im))) 2)))
(/.f64 (pow.f64 im 2) re)
(/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (pow.f64 im 2)) re)
(/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (pow.f64 im 2))) re)
(/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 6))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (pow.f64 im 2)))) re)
(*.f64 -4 re)
(*.f64 -1 (*.f64 re (+.f64 4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(*.f64 -1 (*.f64 re (+.f64 4 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 -1 (*.f64 re (+.f64 4 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (/.f64 1 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/4 (/.f64 1 (pow.f64 re 3))))) (/.f64 1 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -5/64 (/.f64 (pow.f64 im 2) (pow.f64 re 7))) (*.f64 1/8 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/4 (/.f64 1 (pow.f64 re 3))))) (/.f64 1 re)))
(*.f64 2 im)
(*.f64 im (+.f64 2 (*.f64 -2 (/.f64 re im))))
(*.f64 im (+.f64 2 (+.f64 (*.f64 -2 (/.f64 re im)) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 im (+.f64 2 (+.f64 (*.f64 -2 (/.f64 re im)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 -2 im)
(*.f64 -1 (*.f64 im (+.f64 2 (*.f64 2 (/.f64 re im)))))
(*.f64 -1 (*.f64 im (+.f64 2 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 re) (*.f64 -1 (/.f64 (pow.f64 re 2) im))) im)))))
(*.f64 -1 (*.f64 im (+.f64 2 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 re) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (pow.f64 re 2)) im))) im)))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) 1)
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1)
(*.f64 1 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) 1/2) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(pow.f64 (-.f64 (hypot.f64 re im) re) 1/2)
(pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) 3)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) 1/3)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) 2)
(fabs.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(log.f64 (exp.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(log1p.f64 (expm1.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(exp.f64 (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(exp.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) 1))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))) 1)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1)
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 1/2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 3) 1/3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 1/4) 2)
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))))
(sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) (*.f64 1/2 (sqrt.f64 1/2))))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) 1)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.f64 (*.f64 im 1/2) (pow.f64 re -1/2))
(*.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 1)
(*.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (cbrt.f64 (/.f64 (*.f64 (pow.f64 im 2) 1/4) re)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 im 2) 1/4) re)) (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (/.f64 (cbrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 im 1/2)) (pow.f64 re -1/2)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 (sqrt.f64 (*.f64 im 1/2)) (/.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(*.f64 (sqrt.f64 (*.f64 im 1/2)) (*.f64 (sqrt.f64 (*.f64 im 1/2)) (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (*.f64 im -1/2) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 (/.f64 im 1) (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 1/2 (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1/2 (pow.f64 re 1/4)))
(*.f64 (/.f64 1/2 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(*.f64 (/.f64 1/2 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 (*.f64 im 1/2) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) 1) (/.f64 (cbrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (cbrt.f64 re)) (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 (*.f64 im 1/2)) (pow.f64 re 1/4)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im 1/2)) 1) (/.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im 1/2)) (cbrt.f64 re)) (/.f64 (sqrt.f64 (*.f64 im 1/2)) (cbrt.f64 (sqrt.f64 re))))
(pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 2)
(pow.f64 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)) -1)
(neg.f64 (/.f64 (*.f64 im 1/2) (neg.f64 (sqrt.f64 re))))
(neg.f64 (/.f64 (*.f64 im -1/2) (sqrt.f64 re)))
(sqrt.f64 (/.f64 (*.f64 (pow.f64 im 2) 1/4) re))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 1/2 (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 3/2)))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 1))
(+.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(+.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 1/2))
(+.f64 (log.f64 1/2) (log.f64 (-.f64 (hypot.f64 re im) re)))
(+.f64 0 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 2)) (log.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(+.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1) (*.f64 (log.f64 1/2) 1))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))) 1)
(*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1)
(*.f64 1 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
(*.f64 (cbrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) 2) (cbrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(*.f64 (sqrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) (sqrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(/.f64 (+.f64 (pow.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 3) (pow.f64 (log.f64 1/2) 3)) (+.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 (-.f64 (hypot.f64 re im) re))) (-.f64 (*.f64 (log.f64 1/2) (log.f64 1/2)) (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 1/2)))))
(/.f64 (-.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 (-.f64 (hypot.f64 re im) re))) (*.f64 (log.f64 1/2) (log.f64 1/2))) (-.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 1/2)))
(pow.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1)
(pow.f64 (cbrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) 3)
(pow.f64 (pow.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) 2)
(sqrt.f64 (pow.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 2))
(cbrt.f64 (pow.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 3))
(expm1.f64 (log1p.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(log1p.f64 (-.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 1))
(exp.f64 (log.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(exp.f64 (*.f64 (log.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) 1))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))) 1)
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 1/2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 1/2 1/4) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (sqrt.f64 1/2)))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1/2))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (sqrt.f64 1/2)) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 1/2)) (cbrt.f64 (sqrt.f64 1/2)))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 1/2 1/4)) (pow.f64 1/2 1/4))
(*.f64 (*.f64 (sqrt.f64 1/2) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1)
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 1/2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 3) 1/3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 1/4) 2)
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))))
(sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) (*.f64 1/2 (sqrt.f64 1/2))))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(+.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(+.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 2))
(+.f64 (log.f64 2) (log.f64 (-.f64 (hypot.f64 re im) re)))
(+.f64 0 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)) (log.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(+.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1) (*.f64 (log.f64 2) 1))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)
(*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(*.f64 1 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (cbrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2) (cbrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (sqrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (sqrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(/.f64 (+.f64 (pow.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 3) (pow.f64 (log.f64 2) 3)) (+.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 (-.f64 (hypot.f64 re im) re))) (-.f64 (*.f64 (log.f64 2) (log.f64 2)) (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 2)))))
(/.f64 (-.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 (-.f64 (hypot.f64 re im) re))) (*.f64 (log.f64 2) (log.f64 2))) (-.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 2)))
(pow.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(pow.f64 (cbrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3)
(pow.f64 (pow.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2)
(sqrt.f64 (pow.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2))
(cbrt.f64 (pow.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3))
(expm1.f64 (log1p.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log1p.f64 (-.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1))
(exp.f64 (log.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(exp.f64 (*.f64 (log.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 2 1/2))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (pow.f64 2 1/2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3) 1/3)
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(+.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 2 (neg.f64 re)))
(+.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1)
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (+.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) 2) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) 2) (+.f64 re (hypot.f64 re im)))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3) 1/3)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2)) (cbrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (sqrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)) 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(exp.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
Outputs
(sqrt.f64 im)
(+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) re)))
(+.f64 (sqrt.f64 im) (*.f64 re (+.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) re)))))
(+.f64 (sqrt.f64 im) (*.f64 re (fma.f64 -1/2 (sqrt.f64 (/.f64 1 im)) (*.f64 1/8 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(+.f64 (sqrt.f64 im) (*.f64 re (+.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) (*.f64 re (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) re)) (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))))
(+.f64 (sqrt.f64 im) (*.f64 re (fma.f64 -1/2 (sqrt.f64 (/.f64 1 im)) (*.f64 re (fma.f64 1/16 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))
(fma.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (pow.f64 im 5) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/32 (*.f64 (/.f64 (pow.f64 im 5) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/512 (*.f64 (/.f64 (pow.f64 im 5) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (pow.f64 im 5) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 -1/512 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (/.f64 (pow.f64 im 5) (pow.f64 (sqrt.f64 1/2) 3))) (fma.f64 1/32 (*.f64 (/.f64 (pow.f64 im 5) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (+.f64 (*.f64 -1/512 (/.f64 (pow.f64 im 5) (*.f64 1/2 (sqrt.f64 1/2)))) (*.f64 1/32 (/.f64 (pow.f64 im 5) (sqrt.f64 1/2))))) (fma.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(*.f64 (neg.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))
(*.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 -1)) (neg.f64 (sqrt.f64 2)))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))
(*.f64 (neg.f64 re) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1)) (sqrt.f64 2))))
(*.f64 (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1)) (sqrt.f64 2))) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 re)))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))
(*.f64 (neg.f64 re) (fma.f64 -1 (/.f64 (fma.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (/.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 1/4 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 -1) (sqrt.f64 2)))))) (pow.f64 re 3)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1)) (sqrt.f64 2))))
(*.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1)) (sqrt.f64 2)) (/.f64 (fma.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (/.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 1/4 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 -1) (sqrt.f64 2)))))) (pow.f64 re 3))) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 re))))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))
(*.f64 (neg.f64 re) (fma.f64 -1 (/.f64 (fma.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (/.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (/.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 3)))) (*.f64 1/4 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 -1) (sqrt.f64 2))))))) (pow.f64 re 3)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1)) (sqrt.f64 2))))
(*.f64 re (neg.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1)) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 4) (/.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 1/32 (*.f64 (pow.f64 im 4) (/.f64 (sqrt.f64 -1) (*.f64 2 (sqrt.f64 2))))))) (*.f64 1/4 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 -1) (sqrt.f64 2)))))) (pow.f64 re 3)))))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2))))
(*.f64 im (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (pow.f64 im 2) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 1/2)) (sqrt.f64 re)))))))
(*.f64 im (fma.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2) (*.f64 (pow.f64 im 2) (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/256 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))) (sqrt.f64 1/2)))))))))
(*.f64 im (fma.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2) (*.f64 (pow.f64 im 2) (fma.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2)) (*.f64 1/2 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 -1/256 (*.f64 1/2 (pow.f64 re 5)))) (sqrt.f64 1/2)))))))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 5/128 (/.f64 1 (pow.f64 re 7))))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))) (sqrt.f64 1/2))))))))))
(*.f64 im (fma.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2) (*.f64 (pow.f64 im 2) (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2))) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (/.f64 (fma.f64 -1/16 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/256 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 re 2))) (/.f64 5/128 (pow.f64 re 7))) (sqrt.f64 1/2)))) (*.f64 (*.f64 1/2 (sqrt.f64 re)) (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/256 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))) (sqrt.f64 1/2)))))))))
(*.f64 im (fma.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2) (*.f64 (pow.f64 im 2) (fma.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2)) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 -1/256 (*.f64 1/2 (pow.f64 re 5)))) (pow.f64 re 2))) (/.f64 5/128 (pow.f64 re 7))) (sqrt.f64 1/2)))) (*.f64 (*.f64 1/2 (sqrt.f64 re)) (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 -1/256 (*.f64 1/2 (pow.f64 re 5)))) (sqrt.f64 1/2)))))))))
(sqrt.f64 im)
(*.f64 im (+.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) re))))
(*.f64 im (+.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) re)))
(*.f64 im (+.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) re)) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (pow.f64 re 2))))))
(*.f64 im (+.f64 (sqrt.f64 (/.f64 1 im)) (fma.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (pow.f64 re 2))))))
(*.f64 im (+.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) re)) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (pow.f64 re 2))) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (pow.f64 re 2)))))))
(*.f64 im (+.f64 (sqrt.f64 (/.f64 1 im)) (fma.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (pow.f64 re 2)) 1/8))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (sqrt.f64 -1)))
(neg.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 -1)))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1)))))
(neg.f64 (*.f64 im (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 -1))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1)))))
(*.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 -1))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1))) (neg.f64 im))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 -1)))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1))))))
(neg.f64 (*.f64 im (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 -1))) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (sqrt.f64 -1) (pow.f64 re 2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1))))))
(*.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 -1))) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (sqrt.f64 -1) (pow.f64 re 2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1)))) (neg.f64 im))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (sqrt.f64 -1)))) (*.f64 1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (sqrt.f64 -1))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1))))))
(neg.f64 (*.f64 im (fma.f64 -1 (/.f64 (*.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (pow.f64 re 2))) 3/8) (pow.f64 im 3)) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 -1))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1))))))
(*.f64 (-.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 -1))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1))) (/.f64 (*.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (pow.f64 re 2))) 3/8) (pow.f64 im 3))) (neg.f64 im))
(*.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 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(fma.f64 re (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2)) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))) (*.f64 re (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 1/2))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(fma.f64 re (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2)) (*.f64 re (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 1/2))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 1/2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re))))
(fma.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (pow.f64 (sqrt.f64 1/2) 2))))
(fma.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)))
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/32 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/32 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)))))
(fma.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/32 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))))
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/512 (*.f64 (/.f64 (pow.f64 im 5) (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/32 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 -1/512 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (/.f64 (pow.f64 im 5) (pow.f64 (sqrt.f64 1/2) 2))) (fma.f64 1/32 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (pow.f64 (sqrt.f64 1/2) 2))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (+.f64 (/.f64 (*.f64 -1/512 (pow.f64 im 5)) 1/2) (*.f64 1/32 (pow.f64 im 5)))) (fma.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))))
(*.f64 -1 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.f64 (neg.f64 (sqrt.f64 re)) (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)) (sqrt.f64 2)))
(*.f64 (sqrt.f64 re) (neg.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)) (sqrt.f64 2))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))))
(*.f64 (neg.f64 re) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 2) (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)) (sqrt.f64 2)))))
(*.f64 (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 2) (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)) (sqrt.f64 2)))) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 2)) (sqrt.f64 re)))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))))
(*.f64 (neg.f64 re) (fma.f64 -1 (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)) (sqrt.f64 2)))) (*.f64 1/4 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)) (sqrt.f64 2)))))) (pow.f64 re 3)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)) (sqrt.f64 2)))))
(*.f64 re (neg.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)) (sqrt.f64 2))) (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)) (sqrt.f64 2)))) (/.f64 (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1))) (sqrt.f64 re))) (sqrt.f64 2))) (pow.f64 re 3)))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (pow.f64 (sqrt.f64 2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 2)) (sqrt.f64 re))))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))))
(*.f64 (neg.f64 re) (fma.f64 -1 (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)) (sqrt.f64 2)))) (fma.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 2) 3)))) (*.f64 1/4 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)) (sqrt.f64 2))))))) (pow.f64 re 3)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)) (sqrt.f64 2)))))
(*.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)) (sqrt.f64 2))) (/.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)) (sqrt.f64 2)))) (*.f64 1/32 (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)) (*.f64 2 (sqrt.f64 2))))))) (/.f64 (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1))) (sqrt.f64 re))) (sqrt.f64 2))) (pow.f64 re 3))) (neg.f64 re))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 im (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 1/2) 2))))
(*.f64 im (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (pow.f64 im 2)) (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 1/2) 2))))
(*.f64 im (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (pow.f64 im 2)) (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 1/2) 2)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 re)))))))
(*.f64 im (fma.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (pow.f64 im 2) (fma.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/256 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))))))))))
(*.f64 im (fma.f64 (sqrt.f64 (/.f64 1 re)) 1/2 (*.f64 (pow.f64 im 2) (fma.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 -1/256 (*.f64 1/2 (pow.f64 re 5)))))))))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 1/2) 2)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 5/128 (/.f64 1 (pow.f64 re 7))))) (sqrt.f64 re))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))))))))))))
(*.f64 im (fma.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (pow.f64 im 2) (fma.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 -1/16 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/256 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 re 2))) (/.f64 5/128 (pow.f64 re 7))))) (*.f64 (*.f64 1/2 (sqrt.f64 re)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/256 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))))))))))
(*.f64 im (fma.f64 (sqrt.f64 (/.f64 1 re)) 1/2 (*.f64 (pow.f64 im 2) (fma.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 -1/256 (*.f64 1/2 (pow.f64 re 5)))) (pow.f64 re 2))) (/.f64 5/128 (pow.f64 re 7))))) (*.f64 (*.f64 1/2 (sqrt.f64 re)) (+.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 -1/256 (*.f64 1/2 (pow.f64 re 5)))))))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 1/2))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))
(*.f64 im (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2)))))
(*.f64 im (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (sqrt.f64 1/2) (pow.f64 re 2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2)))))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))))
(*.f64 im (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (sqrt.f64 1/2) (pow.f64 re 2))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (sqrt.f64 1/2) (pow.f64 re 2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))))
(*.f64 im (+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (sqrt.f64 1/2) (pow.f64 re 2))) 1/8) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2)))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))
(neg.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1))))
(*.f64 (sqrt.f64 im) (neg.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))))
(neg.f64 (*.f64 im (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1))))))
(*.f64 im (neg.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))))
(neg.f64 (*.f64 im (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))))))
(*.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1))))) (neg.f64 im))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))))
(neg.f64 (*.f64 im (fma.f64 -1 (/.f64 (*.f64 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))) 3/8) (pow.f64 im 3)) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))))))
(*.f64 (-.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))) (/.f64 (*.f64 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))) 3/8) (pow.f64 im 3))) (neg.f64 im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(log.f64 (*.f64 1/2 im))
(log.f64 (*.f64 im 1/2))
(+.f64 (log.f64 (*.f64 1/2 im)) (*.f64 -1 (/.f64 re im)))
(+.f64 (log.f64 (*.f64 im 1/2)) (/.f64 (neg.f64 re) im))
(-.f64 (log.f64 (*.f64 im 1/2)) (/.f64 re im))
(+.f64 (log.f64 (*.f64 1/2 im)) (*.f64 re (-.f64 (*.f64 1/6 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (/.f64 1 im))))
(+.f64 (log.f64 (*.f64 im 1/2)) (*.f64 re (-.f64 (/.f64 (*.f64 1/6 (pow.f64 re 2)) (pow.f64 im 3)) (/.f64 1 im))))
(+.f64 (log.f64 (*.f64 im 1/2)) (*.f64 re (fma.f64 1/6 (/.f64 (pow.f64 re 2) (pow.f64 im 3)) (/.f64 -1 im))))
(+.f64 (log.f64 (*.f64 1/2 im)) (*.f64 re (-.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -3/40 (/.f64 (pow.f64 re 2) (pow.f64 im 5))) (*.f64 1/6 (/.f64 1 (pow.f64 im 3))))) (/.f64 1 im))))
(+.f64 (log.f64 (*.f64 im 1/2)) (*.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 -3/40 (/.f64 (pow.f64 re 2) (pow.f64 im 5)) (/.f64 1/6 (pow.f64 im 3))) (neg.f64 (/.f64 1 im)))))
(+.f64 (log.f64 (*.f64 im 1/2)) (*.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 -3/40 (/.f64 (pow.f64 re 2) (pow.f64 im 5)) (/.f64 1/6 (pow.f64 im 3))) (/.f64 -1 im))))
(+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 1 re)))
(+.f64 (log.f64 (*.f64 (pow.f64 im 2) 1/4)) (neg.f64 (log.f64 re)))
(-.f64 (log.f64 (*.f64 (pow.f64 im 2) 1/4)) (log.f64 re))
(+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (+.f64 (log.f64 (/.f64 1 re)) (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (log.f64 (*.f64 (pow.f64 im 2) 1/4)) (+.f64 (neg.f64 (log.f64 re)) (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (log.f64 (*.f64 (pow.f64 im 2) 1/4)) (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 re)))
(+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (+.f64 (log.f64 (/.f64 1 re)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 re 4))))))
(+.f64 (+.f64 (log.f64 (*.f64 (pow.f64 im 2) 1/4)) (neg.f64 (log.f64 re))) (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 im 4) 9/4) (pow.f64 re 4)))))
(+.f64 (-.f64 (log.f64 (*.f64 (pow.f64 im 2) 1/4)) (log.f64 re)) (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 im 4) 9/4) (pow.f64 re 4)))))
(+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (+.f64 (log.f64 (/.f64 1 re)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 -720 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (+.f64 (*.f64 -15/4 (pow.f64 im 6)) (*.f64 45/2 (pow.f64 im 6)))) (pow.f64 re 6))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 re 4)))))))
(+.f64 (+.f64 (log.f64 (*.f64 (pow.f64 im 2) 1/4)) (neg.f64 (log.f64 re))) (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (fma.f64 1/720 (/.f64 (fma.f64 -720 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 im 2)) (*.f64 (pow.f64 im 6) 75/4)) (pow.f64 re 6)) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 im 4) 9/4) (pow.f64 re 4))))))
(+.f64 (-.f64 (log.f64 (*.f64 (pow.f64 im 2) 1/4)) (log.f64 re)) (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (fma.f64 1/720 (/.f64 (fma.f64 -720 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 im 2)) (*.f64 (pow.f64 im 6) 75/4)) (pow.f64 re 6)) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 im 4) 9/4) (pow.f64 re 4))))))
(*.f64 -1 (log.f64 (/.f64 -1 re)))
(neg.f64 (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 re))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))
(fma.f64 -1 (log.f64 (/.f64 -1 re)) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 re))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))) (pow.f64 re 4))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(fma.f64 -1 (log.f64 (/.f64 -1 re)) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 im 4) -9/4) (pow.f64 re 4)) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(-.f64 (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 im 4) -9/4) (pow.f64 re 4)) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 re))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/4 (pow.f64 im 6)) (*.f64 45/2 (pow.f64 im 6)))) (pow.f64 re 6))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))) (pow.f64 re 4))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(fma.f64 -1 (log.f64 (/.f64 -1 re)) (fma.f64 1/720 (/.f64 (fma.f64 15/4 (pow.f64 im 6) (*.f64 (pow.f64 im 6) 135/4)) (pow.f64 re 6)) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 im 4) -9/4) (pow.f64 re 4)) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(-.f64 (fma.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 75/2) (pow.f64 re 6)) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 im 4) -9/4) (pow.f64 re 4)) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (/.f64 1/4 re)) (*.f64 2 (log.f64 im)))
(+.f64 (log.f64 (/.f64 1/4 re)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 2 (log.f64 im))))
(+.f64 (log.f64 (/.f64 1/4 re)) (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 2 (log.f64 im))))
(+.f64 (log.f64 (/.f64 1/4 re)) (+.f64 (*.f64 2 (log.f64 im)) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 3/32 (/.f64 (pow.f64 im 2) (pow.f64 re 4))) (*.f64 1/4 (/.f64 1 (pow.f64 re 2)))))))
(+.f64 (log.f64 (/.f64 1/4 re)) (fma.f64 2 (log.f64 im) (*.f64 (pow.f64 im 2) (fma.f64 3/32 (/.f64 (pow.f64 im 2) (pow.f64 re 4)) (neg.f64 (/.f64 1/4 (pow.f64 re 2)))))))
(+.f64 (log.f64 (/.f64 1/4 re)) (fma.f64 2 (log.f64 im) (*.f64 (pow.f64 im 2) (fma.f64 3/32 (/.f64 (pow.f64 im 2) (pow.f64 re 4)) (/.f64 -1/4 (pow.f64 re 2))))))
(+.f64 (log.f64 (/.f64 1/4 re)) (+.f64 (*.f64 2 (log.f64 im)) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -5/96 (/.f64 (pow.f64 im 2) (pow.f64 re 6))) (*.f64 3/32 (/.f64 1 (pow.f64 re 4))))) (*.f64 1/4 (/.f64 1 (pow.f64 re 2)))))))
(+.f64 (log.f64 (/.f64 1/4 re)) (fma.f64 2 (log.f64 im) (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 -5/96 (/.f64 (pow.f64 im 2) (pow.f64 re 6)) (/.f64 3/32 (pow.f64 re 4))) (neg.f64 (/.f64 1/4 (pow.f64 re 2)))))))
(+.f64 (log.f64 (/.f64 1/4 re)) (fma.f64 2 (log.f64 im) (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 -5/96 (/.f64 (pow.f64 im 2) (pow.f64 re 6)) (/.f64 3/32 (pow.f64 re 4))) (/.f64 -1/4 (pow.f64 re 2))))))
(+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 1/2) (neg.f64 (neg.f64 (log.f64 im))))
(+.f64 (log.f64 1/2) (log.f64 im))
(+.f64 (log.f64 1/2) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (*.f64 -1 (/.f64 re im))))
(+.f64 (log.f64 1/2) (*.f64 -1 (+.f64 (neg.f64 (log.f64 im)) (/.f64 re im))))
(+.f64 (log.f64 1/2) (-.f64 (log.f64 im) (/.f64 re im)))
(+.f64 (log.f64 1/2) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (+.f64 (*.f64 -1 (/.f64 re im)) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)) (pow.f64 im 2))))))
(+.f64 (log.f64 1/2) (fma.f64 -1 (neg.f64 (log.f64 im)) (fma.f64 -1 (/.f64 re im) (*.f64 1/2 (/.f64 (*.f64 0 (pow.f64 re 2)) (pow.f64 im 2))))))
(+.f64 (-.f64 (log.f64 im) (/.f64 re im)) (+.f64 (/.f64 0 (pow.f64 im 2)) (log.f64 1/2)))
(+.f64 (log.f64 1/2) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (+.f64 (*.f64 -1 (/.f64 re im)) (+.f64 (*.f64 1/6 (/.f64 (+.f64 (*.f64 -2 (pow.f64 re 3)) (*.f64 3 (pow.f64 re 3))) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)) (pow.f64 im 2)))))))
(+.f64 (log.f64 1/2) (fma.f64 -1 (neg.f64 (log.f64 im)) (fma.f64 -1 (/.f64 re im) (fma.f64 1/6 (/.f64 (*.f64 (pow.f64 re 3) 1) (pow.f64 im 3)) (*.f64 1/2 (/.f64 (*.f64 0 (pow.f64 re 2)) (pow.f64 im 2)))))))
(+.f64 (log.f64 1/2) (+.f64 (-.f64 (log.f64 im) (/.f64 re im)) (fma.f64 1/6 (/.f64 (pow.f64 re 3) (pow.f64 im 3)) (/.f64 0 (pow.f64 im 2)))))
(+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 1/2) (neg.f64 (log.f64 (/.f64 -1 im))))
(-.f64 (log.f64 1/2) (log.f64 (/.f64 -1 im)))
(+.f64 (log.f64 1/2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (/.f64 re im)))
(+.f64 (log.f64 1/2) (fma.f64 -1 (log.f64 (/.f64 -1 im)) (/.f64 re im)))
(+.f64 (/.f64 re im) (-.f64 (log.f64 1/2) (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 1/2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)) im))) im))))
(+.f64 (log.f64 1/2) (*.f64 -1 (+.f64 (log.f64 (/.f64 -1 im)) (/.f64 (fma.f64 -1 re (*.f64 -1/2 (/.f64 (*.f64 0 (pow.f64 re 2)) im))) im))))
(-.f64 (-.f64 (log.f64 1/2) (log.f64 (/.f64 -1 im))) (/.f64 (-.f64 (/.f64 0 im) re) im))
(+.f64 (log.f64 1/2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 re) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/6 (/.f64 (+.f64 (*.f64 -2 (pow.f64 re 3)) (*.f64 3 (pow.f64 re 3))) im)) (*.f64 1/2 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)))) im))) im))))
(+.f64 (log.f64 1/2) (*.f64 -1 (+.f64 (log.f64 (/.f64 -1 im)) (/.f64 (*.f64 -1 (+.f64 re (/.f64 (fma.f64 -1/6 (/.f64 (*.f64 (pow.f64 re 3) 1) im) (*.f64 1/2 (*.f64 0 (pow.f64 re 2)))) im))) im))))
(-.f64 (-.f64 (log.f64 1/2) (log.f64 (/.f64 -1 im))) (/.f64 (-.f64 (/.f64 (fma.f64 -1/6 (/.f64 (pow.f64 re 3) im) 0) (neg.f64 im)) re) im))
(*.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 re (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 1/2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 re (-.f64 (*.f64 1/4 (/.f64 1 im)) (*.f64 1/16 (/.f64 1 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 1/2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(fma.f64 re (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 1/2))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (*.f64 re (/.f64 (-.f64 (/.f64 1/4 im) (/.f64 1/16 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)))) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(fma.f64 re (fma.f64 -1/4 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2)) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (*.f64 re (/.f64 (+.f64 (/.f64 1/4 im) (/.f64 1/16 (*.f64 im -1/2))) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 1/2)))) (*.f64 re (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (-.f64 (*.f64 1/4 (/.f64 1 im)) (*.f64 1/16 (/.f64 1 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)))))) (pow.f64 (sqrt.f64 1/2) 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (-.f64 (*.f64 1/4 (/.f64 1 im)) (*.f64 1/16 (/.f64 1 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2))))) (sqrt.f64 1/2)))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(fma.f64 re (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 1/2))) (*.f64 re (fma.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (/.f64 (-.f64 (/.f64 1/4 im) (/.f64 1/16 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)))) (pow.f64 (sqrt.f64 1/2) 3)))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (/.f64 (-.f64 (/.f64 1/4 im) (/.f64 1/16 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)))) (sqrt.f64 1/2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(fma.f64 re (fma.f64 -1/4 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2)) (*.f64 re (fma.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (/.f64 (+.f64 (/.f64 1/4 im) (/.f64 1/16 (*.f64 im -1/2))) (sqrt.f64 1/2)) (/.f64 re 1/2))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (/.f64 (+.f64 (/.f64 1/4 im) (/.f64 1/16 (*.f64 im -1/2))) (sqrt.f64 1/2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (pow.f64 (sqrt.f64 1/2) 2))))
(fma.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)))
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/32 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/32 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)))))
(fma.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/32 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))))
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/256 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/32 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 -1/256 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 1/32 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (*.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) 7/256) (fma.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))))
(*.f64 -1 (*.f64 (sqrt.f64 re) (sqrt.f64 -1)))
(*.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 re) (neg.f64 (sqrt.f64 -1)))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1)))))
(*.f64 (neg.f64 re) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (sqrt.f64 -1) (pow.f64 im 2))) (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1))))
(*.f64 re (neg.f64 (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (sqrt.f64 -1) (pow.f64 im 2))) (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1)))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/32 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re)))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1)))))
(*.f64 (neg.f64 re) (fma.f64 -1 (/.f64 (fma.f64 -1/32 (*.f64 (*.f64 (sqrt.f64 -1) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 1/8 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (pow.f64 im 2))))) (pow.f64 re 3)) (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1))))
(*.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1)) (/.f64 (fma.f64 -1/32 (*.f64 (*.f64 (sqrt.f64 -1) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 1/8 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (pow.f64 im 2))))) (pow.f64 re 3))) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/32 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/128 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re))))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1)))))
(*.f64 (neg.f64 re) (fma.f64 -1 (/.f64 (fma.f64 -1/32 (*.f64 (*.f64 (sqrt.f64 -1) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/128 (*.f64 (*.f64 (sqrt.f64 -1) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 1/8 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (pow.f64 im 2)))))) (pow.f64 re 3)) (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1))))
(*.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1)) (/.f64 (+.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 -1) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) -3/128) (*.f64 1/8 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (pow.f64 im 2))))) (pow.f64 re 3))) (neg.f64 re))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 im (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(*.f64 im (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (pow.f64 im 2)) (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 1/2) 2))))
(*.f64 im (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (pow.f64 im 2)) (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(*.f64 im (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 7/256 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))))))))
(*.f64 im (fma.f64 1/2 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 2) (fma.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (*.f64 7/256 (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))))))
(*.f64 im (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -33/2048 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 13))))) (*.f64 7/256 (sqrt.f64 (/.f64 1 (pow.f64 re 9))))))))))
(*.f64 im (fma.f64 1/2 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 2) (fma.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 2) (fma.f64 -33/2048 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 13)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) 7/256)))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 1/2))
(*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))
(*.f64 im (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))
(*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 1/2)))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2)))))
(*.f64 im (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 1/2))) (fma.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2)))))
(*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 1/2)))) (+.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 3)))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))))
(*.f64 im (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 1/2))) (fma.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 3))) (fma.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))))
(*.f64 im (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 1/2))) (fma.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (*.f64 1/2 (sqrt.f64 1/2)))) (fma.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))
(neg.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1))))
(*.f64 (sqrt.f64 im) (neg.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))))
(neg.f64 (*.f64 im (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (/.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1))))))
(*.f64 (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (/.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))) (neg.f64 im))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 1/2)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))))
(neg.f64 (*.f64 im (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (/.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))))))
(*.f64 im (neg.f64 (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (/.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/32 (*.f64 (sqrt.f64 im) (/.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 1/2) 3)))) (*.f64 1/8 (*.f64 (sqrt.f64 im) (/.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 1/2))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))))
(neg.f64 (*.f64 im (fma.f64 -1 (/.f64 (fma.f64 1/32 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 1/2) 3)))) (*.f64 (*.f64 1/8 (sqrt.f64 im)) (*.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (pow.f64 im 3)) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (/.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))))))
(*.f64 (-.f64 (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (/.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))) (/.f64 (fma.f64 1/32 (*.f64 (*.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (/.f64 (sqrt.f64 im) 1/2)) (*.f64 (*.f64 1/8 (sqrt.f64 im)) (*.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (pow.f64 im 3))) (neg.f64 im))
(log.f64 (*.f64 2 im))
(log.f64 (*.f64 im 2))
(+.f64 (log.f64 (*.f64 2 im)) (*.f64 -1 (/.f64 re im)))
(+.f64 (/.f64 (neg.f64 re) im) (log.f64 (*.f64 im 2)))
(-.f64 (log.f64 (*.f64 im 2)) (/.f64 re im))
(+.f64 (log.f64 (*.f64 2 im)) (*.f64 re (-.f64 (*.f64 1/6 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (/.f64 1 im))))
(+.f64 (*.f64 re (-.f64 (/.f64 (*.f64 1/6 (pow.f64 re 2)) (pow.f64 im 3)) (/.f64 1 im))) (log.f64 (*.f64 im 2)))
(+.f64 (*.f64 re (fma.f64 1/6 (/.f64 (pow.f64 re 2) (pow.f64 im 3)) (/.f64 -1 im))) (log.f64 (*.f64 im 2)))
(+.f64 (log.f64 (*.f64 2 im)) (*.f64 re (-.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -3/40 (/.f64 (pow.f64 re 2) (pow.f64 im 5))) (*.f64 1/6 (/.f64 1 (pow.f64 im 3))))) (/.f64 1 im))))
(+.f64 (*.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 -3/40 (/.f64 (pow.f64 re 2) (pow.f64 im 5)) (/.f64 1/6 (pow.f64 im 3))) (neg.f64 (/.f64 1 im)))) (log.f64 (*.f64 im 2)))
(+.f64 (*.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 -3/40 (/.f64 (pow.f64 re 2) (pow.f64 im 5)) (/.f64 1/6 (pow.f64 im 3))) (/.f64 -1 im))) (log.f64 (*.f64 im 2)))
(+.f64 (log.f64 (/.f64 1 re)) (log.f64 (pow.f64 im 2)))
(+.f64 (neg.f64 (log.f64 re)) (log.f64 (pow.f64 im 2)))
(-.f64 (log.f64 (pow.f64 im 2)) (log.f64 re))
(+.f64 (log.f64 (/.f64 1 re)) (+.f64 (log.f64 (pow.f64 im 2)) (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (neg.f64 (log.f64 re)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 (pow.f64 im 2))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (-.f64 (log.f64 (pow.f64 im 2)) (log.f64 re)))
(+.f64 (log.f64 (/.f64 1 re)) (+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 re 4))))))
(+.f64 (neg.f64 (log.f64 re)) (+.f64 (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 im 4) 9/4) (pow.f64 re 4)))) (log.f64 (pow.f64 im 2))))
(+.f64 (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 im 4) 9/4) (pow.f64 re 4)))) (-.f64 (log.f64 (pow.f64 im 2)) (log.f64 re)))
(+.f64 (log.f64 (/.f64 1 re)) (+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 -720 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (+.f64 (*.f64 -15/4 (pow.f64 im 6)) (*.f64 45/2 (pow.f64 im 6)))) (pow.f64 re 6))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 re 4)))))))
(+.f64 (neg.f64 (log.f64 re)) (+.f64 (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (fma.f64 1/720 (/.f64 (fma.f64 -720 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 im 2)) (*.f64 (pow.f64 im 6) 75/4)) (pow.f64 re 6)) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 im 4) 9/4) (pow.f64 re 4))))) (log.f64 (pow.f64 im 2))))
(+.f64 (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (fma.f64 1/720 (/.f64 (fma.f64 -720 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 im 2)) (*.f64 (pow.f64 im 6) 75/4)) (pow.f64 re 6)) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 im 4) 9/4) (pow.f64 re 4))))) (-.f64 (log.f64 (pow.f64 im 2)) (log.f64 re)))
(+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re))))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 4))
(-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 4) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 re))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (fma.f64 -1 (log.f64 (/.f64 -1 re)) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (log.f64 4))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re))))
(+.f64 (log.f64 4) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 re))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))) (pow.f64 re 4))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(+.f64 (fma.f64 -1 (log.f64 (/.f64 -1 re)) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 im 4) -9/4) (pow.f64 re 4)) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))) (log.f64 4))
(+.f64 (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 im 4) -9/4) (pow.f64 re 4)) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re))))
(+.f64 (log.f64 4) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 re))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/4 (pow.f64 im 6)) (*.f64 45/2 (pow.f64 im 6)))) (pow.f64 re 6))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))) (pow.f64 re 4))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(+.f64 (fma.f64 -1 (log.f64 (/.f64 -1 re)) (fma.f64 1/720 (/.f64 (fma.f64 15/4 (pow.f64 im 6) (*.f64 (pow.f64 im 6) 135/4)) (pow.f64 re 6)) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 im 4) -9/4) (pow.f64 re 4)) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))) (log.f64 4))
(+.f64 (fma.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 75/2) (pow.f64 re 6)) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 im 4) -9/4) (pow.f64 re 4)) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re))))
(+.f64 (log.f64 (/.f64 1 re)) (*.f64 2 (log.f64 im)))
(+.f64 (neg.f64 (log.f64 re)) (*.f64 2 (log.f64 im)))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(+.f64 (log.f64 (/.f64 1 re)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 2 (log.f64 im))))
(+.f64 (neg.f64 (log.f64 re)) (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 2 (log.f64 im))))
(-.f64 (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 2 (log.f64 im))) (log.f64 re))
(+.f64 (log.f64 (/.f64 1 re)) (+.f64 (*.f64 2 (log.f64 im)) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 3/32 (/.f64 (pow.f64 im 2) (pow.f64 re 4))) (*.f64 1/4 (/.f64 1 (pow.f64 re 2)))))))
(+.f64 (neg.f64 (log.f64 re)) (fma.f64 2 (log.f64 im) (*.f64 (pow.f64 im 2) (fma.f64 3/32 (/.f64 (pow.f64 im 2) (pow.f64 re 4)) (neg.f64 (/.f64 1/4 (pow.f64 re 2)))))))
(-.f64 (fma.f64 2 (log.f64 im) (*.f64 (pow.f64 im 2) (fma.f64 3/32 (/.f64 (pow.f64 im 2) (pow.f64 re 4)) (/.f64 -1/4 (pow.f64 re 2))))) (log.f64 re))
(+.f64 (log.f64 (/.f64 1 re)) (+.f64 (*.f64 2 (log.f64 im)) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -5/96 (/.f64 (pow.f64 im 2) (pow.f64 re 6))) (*.f64 3/32 (/.f64 1 (pow.f64 re 4))))) (*.f64 1/4 (/.f64 1 (pow.f64 re 2)))))))
(+.f64 (neg.f64 (log.f64 re)) (fma.f64 2 (log.f64 im) (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 -5/96 (/.f64 (pow.f64 im 2) (pow.f64 re 6)) (/.f64 3/32 (pow.f64 re 4))) (neg.f64 (/.f64 1/4 (pow.f64 re 2)))))))
(-.f64 (fma.f64 2 (log.f64 im) (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 -5/96 (/.f64 (pow.f64 im 2) (pow.f64 re 6)) (/.f64 3/32 (pow.f64 re 4))) (/.f64 -1/4 (pow.f64 re 2))))) (log.f64 re))
(+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))
(+.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 2))
(+.f64 (log.f64 im) (log.f64 2))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (*.f64 -1 (/.f64 re im))))
(+.f64 (*.f64 -1 (+.f64 (neg.f64 (log.f64 im)) (/.f64 re im))) (log.f64 2))
(+.f64 (-.f64 (log.f64 im) (/.f64 re im)) (log.f64 2))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (+.f64 (*.f64 -1 (/.f64 re im)) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)) (pow.f64 im 2))))))
(+.f64 (fma.f64 -1 (neg.f64 (log.f64 im)) (fma.f64 -1 (/.f64 re im) (*.f64 1/2 (/.f64 (*.f64 0 (pow.f64 re 2)) (pow.f64 im 2))))) (log.f64 2))
(+.f64 (-.f64 (log.f64 im) (/.f64 re im)) (+.f64 (/.f64 0 (pow.f64 im 2)) (log.f64 2)))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (+.f64 (*.f64 -1 (/.f64 re im)) (+.f64 (*.f64 1/6 (/.f64 (+.f64 (*.f64 -2 (pow.f64 re 3)) (*.f64 3 (pow.f64 re 3))) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)) (pow.f64 im 2)))))))
(+.f64 (fma.f64 -1 (neg.f64 (log.f64 im)) (fma.f64 -1 (/.f64 re im) (fma.f64 1/6 (/.f64 (*.f64 (pow.f64 re 3) 1) (pow.f64 im 3)) (*.f64 1/2 (/.f64 (*.f64 0 (pow.f64 re 2)) (pow.f64 im 2)))))) (log.f64 2))
(+.f64 (+.f64 (-.f64 (log.f64 im) (/.f64 re im)) (log.f64 2)) (fma.f64 1/6 (/.f64 (pow.f64 re 3) (pow.f64 im 3)) (/.f64 0 (pow.f64 im 2))))
(+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 2))
(-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (/.f64 re im)))
(+.f64 (fma.f64 -1 (log.f64 (/.f64 -1 im)) (/.f64 re im)) (log.f64 2))
(+.f64 (/.f64 re im) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)) im))) im))))
(+.f64 (*.f64 -1 (+.f64 (log.f64 (/.f64 -1 im)) (/.f64 (fma.f64 -1 re (*.f64 -1/2 (/.f64 (*.f64 0 (pow.f64 re 2)) im))) im))) (log.f64 2))
(-.f64 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))) (/.f64 (-.f64 (/.f64 0 im) re) im))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 re) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/6 (/.f64 (+.f64 (*.f64 -2 (pow.f64 re 3)) (*.f64 3 (pow.f64 re 3))) im)) (*.f64 1/2 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)))) im))) im))))
(+.f64 (*.f64 -1 (+.f64 (log.f64 (/.f64 -1 im)) (/.f64 (*.f64 -1 (+.f64 re (/.f64 (fma.f64 -1/6 (/.f64 (*.f64 (pow.f64 re 3) 1) im) (*.f64 1/2 (*.f64 0 (pow.f64 re 2)))) im))) im))) (log.f64 2))
(-.f64 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))) (/.f64 (-.f64 (/.f64 (fma.f64 -1/6 (/.f64 (pow.f64 re 3) im) 0) (neg.f64 im)) re) im))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (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 re (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 re (-.f64 (/.f64 1 im) (/.f64 1 (*.f64 im (pow.f64 (sqrt.f64 2) 2))))) (sqrt.f64 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 re (fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (*.f64 re (/.f64 (-.f64 (/.f64 1 im) (/.f64 (/.f64 1 im) (pow.f64 (sqrt.f64 2) 2))) (sqrt.f64 2))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 re (-.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (*.f64 re (/.f64 (+.f64 (/.f64 1 im) (/.f64 (/.f64 1 im) -2)) (sqrt.f64 2)))) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 re (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2)))) (*.f64 re (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (-.f64 (/.f64 1 im) (/.f64 1 (*.f64 im (pow.f64 (sqrt.f64 2) 2)))) (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (-.f64 (/.f64 1 im) (/.f64 1 (*.f64 im (pow.f64 (sqrt.f64 2) 2))))) (pow.f64 (sqrt.f64 2) 3)))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 re (fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))) (*.f64 re (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (-.f64 (/.f64 1 im) (/.f64 (/.f64 1 im) (pow.f64 (sqrt.f64 2) 2))) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (/.f64 (-.f64 (/.f64 1 im) (/.f64 (/.f64 1 im) (pow.f64 (sqrt.f64 2) 2))) (pow.f64 (sqrt.f64 2) 3)))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 re (-.f64 (*.f64 re (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (+.f64 (/.f64 1 im) (/.f64 (/.f64 1 im) -2)) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (/.f64 (+.f64 (/.f64 1 im) (/.f64 (/.f64 1 im) -2)) (*.f64 2 (sqrt.f64 2)))))))) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(fma.f64 -1/8 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1/8 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/16 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/128 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/8 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 -1/128 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 1/16 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) 7/128) (fma.f64 -1/8 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -2 (*.f64 (sqrt.f64 re) (sqrt.f64 -1)))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1))))))
(*.f64 (neg.f64 re) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (sqrt.f64 -1) (pow.f64 im 2))) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1)))))
(*.f64 (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (sqrt.f64 -1) (pow.f64 im 2))) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1)))) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re)))) (pow.f64 re 3))) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1))))))
(*.f64 (neg.f64 re) (fma.f64 -1 (/.f64 (fma.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 -1) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 1/4 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (pow.f64 im 2))))) (pow.f64 re 3)) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1)))))
(*.f64 re (neg.f64 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1))) (/.f64 (fma.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 -1) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 1/4 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (pow.f64 im 2))))) (pow.f64 re 3)))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/64 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re))))) (pow.f64 re 3))) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1))))))
(*.f64 (neg.f64 re) (fma.f64 -1 (/.f64 (fma.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 -1) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/64 (*.f64 (*.f64 (sqrt.f64 -1) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 1/4 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (pow.f64 im 2)))))) (pow.f64 re 3)) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1)))))
(*.f64 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1))) (/.f64 (+.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 -1) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) -3/64) (*.f64 1/4 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (pow.f64 im 2))))) (pow.f64 re 3))) (neg.f64 re))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (+.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 -1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))
(*.f64 im (+.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 -1/8 (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))
(*.f64 im (+.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 7/128 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))))))))
(*.f64 im (+.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 2) (fma.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (*.f64 7/128 (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))))))
(*.f64 im (+.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -33/1024 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 13))))) (*.f64 7/128 (sqrt.f64 (/.f64 1 (pow.f64 re 9))))))))))
(*.f64 im (+.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 2) (fma.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 2) (fma.f64 -33/1024 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 13)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) 7/128)))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 im (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))
(*.f64 im (fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))
(*.f64 im (-.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 2)))))
(*.f64 im (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))
(*.f64 im (fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 2))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))
(*.f64 im (-.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 2)))))
(*.f64 im (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 3)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))))
(*.f64 im (fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 2))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 3))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))))
(*.f64 im (-.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (*.f64 2 (sqrt.f64 2)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 2)))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(neg.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 2)) (neg.f64 (sqrt.f64 im)))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))
(neg.f64 (*.f64 im (fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (/.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))
(*.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (/.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (neg.f64 im))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 2)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(neg.f64 (*.f64 im (fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (/.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(*.f64 (-.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (/.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (neg.f64 im))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 2)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 2) 3))))) (pow.f64 im 3))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(neg.f64 (*.f64 im (fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (/.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (fma.f64 -1 (/.f64 (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 3)))))) (pow.f64 im 3)) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(*.f64 im (neg.f64 (-.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (/.f64 (*.f64 (*.f64 1/2 (sqrt.f64 im)) (+.f64 (*.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 -1) (sqrt.f64 2))) (*.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 -1) (*.f64 2 (sqrt.f64 2)))))) (pow.f64 im 3))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (/.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(*.f64 2 im)
(*.f64 im 2)
(+.f64 (*.f64 -2 re) (*.f64 2 im))
(fma.f64 -2 re (*.f64 im 2))
(+.f64 (*.f64 2 im) (*.f64 re (-.f64 (/.f64 re im) 2)))
(fma.f64 2 im (*.f64 re (+.f64 (/.f64 re im) -2)))
(+.f64 (*.f64 2 im) (*.f64 re (-.f64 (*.f64 re (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (/.f64 1 im))) 2)))
(fma.f64 2 im (*.f64 re (fma.f64 re (fma.f64 -1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 3)) (/.f64 1 im)) -2)))
(/.f64 (pow.f64 im 2) re)
(/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (pow.f64 im 2)) re)
(/.f64 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (pow.f64 im 2)) re)
(/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (pow.f64 im 2))) re)
(/.f64 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (pow.f64 im 2))) re)
(/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 6))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (pow.f64 im 2)))) re)
(/.f64 (fma.f64 -1 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 re 6)) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (pow.f64 im 2)))) re)
(/.f64 (-.f64 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (pow.f64 im 2))) (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 re 6))) re)
(*.f64 -4 re)
(*.f64 re -4)
(*.f64 -1 (*.f64 re (+.f64 4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(*.f64 (neg.f64 re) (+.f64 4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))
(*.f64 (+.f64 4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 4 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 (neg.f64 re) (+.f64 4 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(*.f64 re (neg.f64 (+.f64 4 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 -1 (*.f64 re (+.f64 4 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(*.f64 (neg.f64 re) (+.f64 4 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 (+.f64 4 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (/.f64 (pow.f64 im 2) (pow.f64 re 2))))) (neg.f64 re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (/.f64 1 re)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 3)) (/.f64 1 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/4 (/.f64 1 (pow.f64 re 3))))) (/.f64 1 re)))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (-.f64 (/.f64 (*.f64 1/8 (pow.f64 im 2)) (pow.f64 re 5)) (/.f64 1/4 (pow.f64 re 3))) (/.f64 1 re)))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 5)) (/.f64 -1/4 (pow.f64 re 3))) (/.f64 1 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -5/64 (/.f64 (pow.f64 im 2) (pow.f64 re 7))) (*.f64 1/8 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/4 (/.f64 1 (pow.f64 re 3))))) (/.f64 1 re)))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 -5/64 (/.f64 (pow.f64 im 2) (pow.f64 re 7)) (/.f64 1/8 (pow.f64 re 5))) (neg.f64 (/.f64 1/4 (pow.f64 re 3)))) (/.f64 1 re)))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 -5/64 (/.f64 (pow.f64 im 2) (pow.f64 re 7)) (/.f64 1/8 (pow.f64 re 5))) (/.f64 -1/4 (pow.f64 re 3))) (/.f64 1 re)))
(*.f64 2 im)
(*.f64 im 2)
(*.f64 im (+.f64 2 (*.f64 -2 (/.f64 re im))))
(*.f64 im (+.f64 2 (/.f64 (*.f64 re -2) im)))
(*.f64 im (+.f64 2 (+.f64 (*.f64 -2 (/.f64 re im)) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 im (+.f64 2 (fma.f64 -2 (/.f64 re im) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 im (+.f64 2 (+.f64 (*.f64 -2 (/.f64 re im)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 im (+.f64 2 (fma.f64 -2 (/.f64 re im) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 -2 im)
(*.f64 im -2)
(*.f64 -1 (*.f64 im (+.f64 2 (*.f64 2 (/.f64 re im)))))
(neg.f64 (*.f64 im (+.f64 2 (/.f64 (*.f64 2 re) im))))
(*.f64 (+.f64 2 (/.f64 (*.f64 re 2) im)) (neg.f64 im))
(*.f64 -1 (*.f64 im (+.f64 2 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 re) (*.f64 -1 (/.f64 (pow.f64 re 2) im))) im)))))
(neg.f64 (*.f64 im (+.f64 2 (neg.f64 (/.f64 (fma.f64 -2 re (/.f64 (neg.f64 (pow.f64 re 2)) im)) im)))))
(*.f64 (-.f64 2 (/.f64 (-.f64 (*.f64 re -2) (/.f64 (pow.f64 re 2) im)) im)) (neg.f64 im))
(*.f64 -1 (*.f64 im (+.f64 2 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 re) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (pow.f64 re 2)) im))) im)))))
(neg.f64 (*.f64 im (+.f64 2 (neg.f64 (/.f64 (fma.f64 -2 re (neg.f64 (/.f64 (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2)) (pow.f64 re 2)) im))) im)))))
(*.f64 (-.f64 2 (/.f64 (-.f64 (*.f64 re -2) (/.f64 (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2)) (pow.f64 re 2)) im)) im)) (neg.f64 im))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) 1)
(expm1.f64 (log1p.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1)
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(*.f64 1 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) 1/2) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (fabs.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (fabs.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(pow.f64 (-.f64 (hypot.f64 re im) re) 1/2)
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1)
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) 3)
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) 1/3)
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2))
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) 2)
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(fabs.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(log.f64 (exp.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(log1p.f64 (expm1.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(exp.f64 (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(exp.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1/2))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) 1))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))) 1)
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1)
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 1/2)
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) 3)
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 3) 1/3)
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 1/4) 2)
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(pow.f64 (E.f64) (log.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))))))
(sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 3))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) (*.f64 1/2 (sqrt.f64 1/2))))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2)))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) (*.f64 1/2 (sqrt.f64 1/2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) 1)
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(*.f64 (*.f64 im 1/2) (pow.f64 re -1/2))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(*.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 1)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (cbrt.f64 (/.f64 (*.f64 (pow.f64 im 2) 1/4) re)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 im 2) 1/4) re)) (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (/.f64 (cbrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 im 1/2)) (pow.f64 re -1/2)))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 1/2 (sqrt.f64 re))))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 (sqrt.f64 (*.f64 im 1/2)) (/.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 (sqrt.f64 (*.f64 im 1/2)) (*.f64 (sqrt.f64 (*.f64 im 1/2)) (pow.f64 re -1/2)))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 re))))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 (*.f64 im -1/2) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 (/.f64 im 1) (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 1/2 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (/.f64 im (cbrt.f64 re)) 1/2) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1/2 (pow.f64 re 1/4)))
(*.f64 (/.f64 1/2 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1/2 (pow.f64 re 1/4)))
(*.f64 (/.f64 1/2 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (/.f64 im (cbrt.f64 re)) 1/2) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 (*.f64 im 1/2) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (/.f64 im (cbrt.f64 re)) 1/2) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1/2 (pow.f64 re 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) 1) (/.f64 (cbrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (cbrt.f64 re)) (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (cbrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 (*.f64 im 1/2)) (pow.f64 re 1/4)))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1/2 (pow.f64 re 1/4)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im 1/2)) 1) (/.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im 1/2)) (cbrt.f64 re)) (/.f64 (sqrt.f64 (*.f64 im 1/2)) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (/.f64 im (cbrt.f64 re)) 1/2) (cbrt.f64 (sqrt.f64 re)))
(pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 1)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 3)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 3) 1/3)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 2)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(pow.f64 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)) -1)
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)))
(neg.f64 (/.f64 (*.f64 im 1/2) (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(neg.f64 (/.f64 (*.f64 im -1/2) (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(sqrt.f64 (/.f64 (*.f64 (pow.f64 im 2) 1/4) re))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 1/2 (sqrt.f64 re))))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 3))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 3/2)))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(exp.f64 (log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 1))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(+.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(*.f64 2 (log.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))))
(+.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 1/2))
(+.f64 (log.f64 1/2) (log.f64 (-.f64 (hypot.f64 re im) re)))
(+.f64 (log.f64 1/2) (log.f64 (-.f64 (hypot.f64 re im) re)))
(+.f64 0 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
(log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 2)) (log.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))) 2)) (log.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))))
(+.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1) (*.f64 (log.f64 1/2) 1))
(+.f64 (log.f64 1/2) (log.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))) 1)
(expm1.f64 (log1p.f64 (log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1)
(log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(*.f64 1 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
(log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) 2))
(log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) 2) (cbrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) (sqrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(/.f64 (+.f64 (pow.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 3) (pow.f64 (log.f64 1/2) 3)) (+.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 (-.f64 (hypot.f64 re im) re))) (-.f64 (*.f64 (log.f64 1/2) (log.f64 1/2)) (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 1/2)))))
(/.f64 (+.f64 (pow.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 3) (pow.f64 (log.f64 1/2) 3)) (fma.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (log.f64 1/2) (-.f64 (log.f64 1/2) (log.f64 (-.f64 (hypot.f64 re im) re))))))
(/.f64 (-.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 (-.f64 (hypot.f64 re im) re))) (*.f64 (log.f64 1/2) (log.f64 1/2))) (-.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 1/2)))
(/.f64 (fma.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 (-.f64 (hypot.f64 re im) re)) (neg.f64 (*.f64 (log.f64 1/2) (log.f64 1/2)))) (-.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 1/2)))
(pow.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1)
(log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (cbrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) 3)
(log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (pow.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 3) 1/3)
(log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (sqrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) 2)
(log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (pow.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 2))
(sqrt.f64 (pow.f64 (log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))) 2))
(fabs.f64 (log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(cbrt.f64 (pow.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 3))
(log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(expm1.f64 (log1p.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(expm1.f64 (log1p.f64 (log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))))
(log1p.f64 (-.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 1))
(log1p.f64 (fma.f64 (-.f64 (hypot.f64 re im) re) 1/2 -1))
(log1p.f64 (fma.f64 1/2 (-.f64 (hypot.f64 re im) re) -1))
(exp.f64 (log.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) 1))
(log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))) 1)
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1)
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 1/2)))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 1/2 1/4) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (pow.f64 1/2 1/4) (pow.f64 1/2 1/4)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 1/2 1/2))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 1/4))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (sqrt.f64 1/2)) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 1/2) (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 1/2)) (cbrt.f64 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 1/2 1/4)) (pow.f64 1/2 1/4))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (pow.f64 1/2 1/4) (pow.f64 1/2 1/4)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 1/2 1/2))
(*.f64 (*.f64 (sqrt.f64 1/2) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (*.f64 (sqrt.f64 1/2) (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1)
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 1/2)
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) 3)
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 3) 1/3)
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 1/4) 2)
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(pow.f64 (E.f64) (log.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))))))
(sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 3))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) (*.f64 1/2 (sqrt.f64 1/2))))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2)))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) (*.f64 1/2 (sqrt.f64 1/2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(+.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 2 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(+.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 2))
(+.f64 (log.f64 2) (log.f64 (-.f64 (hypot.f64 re im) re)))
(+.f64 (log.f64 2) (log.f64 (-.f64 (hypot.f64 re im) re)))
(+.f64 0 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)) (log.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (log.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(+.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1) (*.f64 (log.f64 2) 1))
(+.f64 (log.f64 2) (log.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)
(expm1.f64 (log1p.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 1 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2))
(log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2) (cbrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (sqrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(/.f64 (+.f64 (pow.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 3) (pow.f64 (log.f64 2) 3)) (+.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 (-.f64 (hypot.f64 re im) re))) (-.f64 (*.f64 (log.f64 2) (log.f64 2)) (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 2)))))
(/.f64 (+.f64 (pow.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 3) (pow.f64 (log.f64 2) 3)) (fma.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (log.f64 2) (-.f64 (log.f64 2) (log.f64 (-.f64 (hypot.f64 re im) re))))))
(/.f64 (-.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 (-.f64 (hypot.f64 re im) re))) (*.f64 (log.f64 2) (log.f64 2))) (-.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 2)))
(pow.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (cbrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3)
(log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (pow.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3) 1/3)
(log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (sqrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2)
(log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (pow.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2))
(sqrt.f64 (pow.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2))
(fabs.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(cbrt.f64 (pow.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3))
(log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(expm1.f64 (log1p.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(expm1.f64 (log1p.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(log1p.f64 (-.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1))
(log1p.f64 (fma.f64 (-.f64 (hypot.f64 re im) re) 2 -1))
(log1p.f64 (fma.f64 2 (-.f64 (hypot.f64 re im) re) -1))
(exp.f64 (log.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1))
(log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 2 1/2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 2 1/2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3) 1/3)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(pow.f64 (E.f64) (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(+.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 2 (neg.f64 re)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(+.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) 2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1)
(expm1.f64 (log1p.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(+.f64 1 (fma.f64 2 (-.f64 (hypot.f64 re im) re) -1))
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 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) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (+.f64 re (hypot.f64 re im)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 2 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 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) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) 2) (+.f64 re (hypot.f64 re im)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1)
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3)
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 2) 1/2)
(sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 2))
(fabs.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3) 1/3)
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2)) (cbrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (sqrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 2))
(sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 2))
(fabs.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (pow.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)) 2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(expm1.f64 (log1p.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(+.f64 1 (fma.f64 2 (-.f64 (hypot.f64 re im) re) -1))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(exp.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))

eval852.0ms (6.7%)

Compiler

Compiled 37031 to 26554 computations (28.3% saved)

prune222.0ms (1.7%)

Pruning

23 alts after pruning (16 fresh and 7 done)

PrunedKeptTotal
New1552111563
Fresh459
Picked055
Done022
Total1556231579
Accuracy
100.0%
Counts
1579 → 23
Alt Table
Click to see full alt table
StatusAccuracyProgram
76.8%
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
22.4%
(/.f64 (*.f64 (/.f64 im (cbrt.f64 re)) 1/2) (cbrt.f64 (sqrt.f64 re)))
22.5%
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
22.3%
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)))
22.4%
(*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))
22.4%
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1/2 (pow.f64 re 1/4)))
22.4%
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
82.5%
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 1/2))
77.7%
(*.f64 (sqrt.f64 (expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 1/2))
76.8%
(*.f64 1/2 (pow.f64 (exp.f64 1/2) (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
57.6%
(*.f64 1/2 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))) 3))
56.5%
(*.f64 1/2 (sqrt.f64 (+.f64 (*.f64 2 im) (*.f64 re (-.f64 (/.f64 re im) 2)))))
26.1%
(*.f64 1/2 (sqrt.f64 (*.f64 re -4)))
73.9%
(*.f64 1/2 (exp.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3) 1/2)))
77.0%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2)))
83.1%
(sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))
58.7%
(sqrt.f64 (*.f64 (-.f64 im re) 1/2))
16.1%
(sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4))
77.8%
(sqrt.f64 (*.f64 (expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re))) 1/2))
56.5%
(sqrt.f64 (*.f64 im 1/2))
74.4%
(exp.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) 3) 1/2))
76.8%
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1/2))
56.6%
(exp.f64 (*.f64 (expm1.f64 (log1p.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))) 1/2))
Compiler

Compiled 465 to 364 computations (21.7% saved)

localize377.0ms (2.9%)

Localize:

Found 9 expressions with local error:

NewAccuracyProgram
100.0%
(log1p.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
99.7%
(expm1.f64 (log1p.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
98.3%
(exp.f64 (*.f64 (expm1.f64 (log1p.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))) 1/2))
99.9%
(cbrt.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)))
99.8%
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))) 3)
100.0%
(*.f64 im (/.f64 im re))
99.7%
(*.f64 (*.f64 im (/.f64 im re)) 1/4)
89.4%
(sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4))
97.9%
(expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re)))
Compiler

Compiled 205 to 84 computations (59% saved)

Precisions
Click to see histograms. Total time spent on operations: 278.0ms
Operation composed, time spent: 83.0ms, 30.0% of total-time
Operation ival-log, time spent: 64.0ms, 23.0% of total-time
Operation ival-mult, time spent: 46.0ms, 17.0% of total-time
Operation ival-sqrt, time spent: 27.0ms, 10.0% of total-time
Operation ival-exp, time spent: 17.0ms, 6.0% of total-time
Operation ival-add, time spent: 12.0ms, 4.0% of total-time
Operation ival-sub, time spent: 9.0ms, 3.0% of total-time
Operation ival-pow, time spent: 7.0ms, 3.0% of total-time
Operation const, time spent: 6.0ms, 2.0% of total-time
Operation ival-cbrt, time spent: 5.0ms, 2.0% of total-time
Operation ival-div, time spent: 2.0ms, 1.0% of total-time

series88.0ms (0.7%)

Counts
9 → 216
Calls

54 calls:

TimeVariablePointExpression
13.0ms
im
@0
(log1p.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
6.0ms
re
@-inf
(expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re)))
4.0ms
re
@0
(cbrt.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)))
4.0ms
im
@-inf
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))) 3)
3.0ms
re
@inf
(log1p.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))

rewrite197.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
1778×prod-diff
838×log1p-expm1-u
320×associate-*r*
234×associate-*l*
177×expm1-log1p-u
Iterations

Useful iterations: 1 (0.0ms)

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

simplify239.0ms (1.9%)

Algorithm
egg-herbie
Rules
1170×distribute-lft-in
1162×distribute-rgt-in
1010×*-commutative
704×associate-+r+
582×+-commutative
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0150028346
1413027138
Stop Event
node limit
Counts
466 → 677
Calls
Call 1
Inputs
im
(+.f64 im (*.f64 -1 re))
(+.f64 im (*.f64 re (-.f64 (*.f64 1/2 (/.f64 re im)) 1)))
(+.f64 im (*.f64 re (-.f64 (*.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (/.f64 1 im)))) 1)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2))) re)
(/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (*.f64 1/2 (pow.f64 im 2)))) re)
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 6))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (*.f64 1/2 (pow.f64 im 2))))) re)
(*.f64 -2 re)
(*.f64 -1 (*.f64 re (+.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 -1 (*.f64 re (+.f64 2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(*.f64 -1 (*.f64 re (+.f64 2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -5/128 (/.f64 (pow.f64 im 2) (pow.f64 re 7))) (*.f64 1/16 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (/.f64 1 re))))
im
(*.f64 im (+.f64 1 (*.f64 -1 (/.f64 re im))))
(*.f64 im (-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (/.f64 re im)))
(*.f64 im (-.f64 (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))) (/.f64 re im)))
(*.f64 -1 im)
(*.f64 -1 (*.f64 im (+.f64 1 (/.f64 re im))))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) re) im)))))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 1/2 (pow.f64 re 2))) im)) re) im)))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/4))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/4))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/4))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/4))) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 1/4 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(+.f64 (*.f64 im (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 -1)))))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(+.f64 (*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (*.f64 im (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -1) 3)))) (*.f64 1/16 (*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 7))) (*.f64 (pow.f64 re 3) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1)))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 7))) (*.f64 (pow.f64 re 3) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))))))
(*.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 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 2))) (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 2)))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))
(*.f64 re (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))
(*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))
(*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(*.f64 -1 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))))
(*.f64 (pow.f64 (*.f64 -1 re) 1/6) (cbrt.f64 (sqrt.f64 2)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 re 5)) 1/6) (*.f64 im (cbrt.f64 (sqrt.f64 2))))) (*.f64 (pow.f64 (*.f64 -1 re) 1/6) (cbrt.f64 (sqrt.f64 2))))
(+.f64 (*.f64 im (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 re 5)) 1/6) (cbrt.f64 (sqrt.f64 2)))) (*.f64 -5/72 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 re 11)) 1/6) (*.f64 im (cbrt.f64 (sqrt.f64 2))))))) (*.f64 (pow.f64 (*.f64 -1 re) 1/6) (cbrt.f64 (sqrt.f64 2))))
(+.f64 (*.f64 im (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 re 5)) 1/6) (cbrt.f64 (sqrt.f64 2)))) (*.f64 im (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 re 11)) 1/6) (cbrt.f64 (sqrt.f64 2)))) (*.f64 -55/1296 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 re 17)) 1/6) (*.f64 im (cbrt.f64 (sqrt.f64 2))))))))) (*.f64 (pow.f64 (*.f64 -1 re) 1/6) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 (*.f64 1 im) 1/6) (cbrt.f64 (sqrt.f64 2)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 re (cbrt.f64 (sqrt.f64 2))))) (*.f64 (pow.f64 (*.f64 1 im) 1/6) (cbrt.f64 (sqrt.f64 2))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 re (cbrt.f64 (sqrt.f64 2))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/6) (cbrt.f64 (sqrt.f64 2))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (*.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (*.f64 -1/12 (pow.f64 re 2)) (*.f64 1/72 (pow.f64 re 2)))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 re (cbrt.f64 (sqrt.f64 2))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/6) (cbrt.f64 (sqrt.f64 2))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (*.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (*.f64 -1/12 (pow.f64 re 2)) (*.f64 1/72 (pow.f64 re 2))))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6) (*.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (*.f64 -1/18 (pow.f64 re 3)) (+.f64 (*.f64 -1/1296 (pow.f64 re 3)) (*.f64 1/72 (pow.f64 re 3)))))))))
(*.f64 (pow.f64 (*.f64 -1 im) 1/6) (cbrt.f64 (sqrt.f64 -2)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) (*.f64 re (cbrt.f64 (sqrt.f64 -2))))) (*.f64 (pow.f64 (*.f64 -1 im) 1/6) (cbrt.f64 (sqrt.f64 -2))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) (*.f64 (cbrt.f64 (sqrt.f64 -2)) (+.f64 (*.f64 -1/12 (pow.f64 re 2)) (*.f64 1/72 (pow.f64 re 2)))))) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 -1 im) 1/6) (*.f64 re (cbrt.f64 (sqrt.f64 -2)))))) im)) (*.f64 (pow.f64 (*.f64 -1 im) 1/6) (cbrt.f64 (sqrt.f64 -2))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) (*.f64 (cbrt.f64 (sqrt.f64 -2)) (+.f64 (*.f64 -1/72 (pow.f64 re 3)) (+.f64 (*.f64 1/1296 (pow.f64 re 3)) (*.f64 1/18 (pow.f64 re 3))))))) (*.f64 (pow.f64 (*.f64 -1 im) 1/6) (*.f64 (cbrt.f64 (sqrt.f64 -2)) (+.f64 (*.f64 -1/12 (pow.f64 re 2)) (*.f64 1/72 (pow.f64 re 2)))))) im)) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 -1 im) 1/6) (*.f64 re (cbrt.f64 (sqrt.f64 -2)))))) im)) (*.f64 (pow.f64 (*.f64 -1 im) 1/6) (cbrt.f64 (sqrt.f64 -2))))
(*.f64 (pow.f64 (*.f64 1 im) 1/6) (cbrt.f64 (sqrt.f64 2)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 re (cbrt.f64 (sqrt.f64 2))))) (*.f64 (pow.f64 (*.f64 1 im) 1/6) (cbrt.f64 (sqrt.f64 2))))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (cbrt.f64 (sqrt.f64 2)))) (*.f64 -5/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (*.f64 re (cbrt.f64 (sqrt.f64 2))))))) (*.f64 (pow.f64 (*.f64 1 im) 1/6) (cbrt.f64 (sqrt.f64 2))))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (cbrt.f64 (sqrt.f64 2)))) (*.f64 re (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (cbrt.f64 (sqrt.f64 2)))) (*.f64 -55/1296 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6) (*.f64 re (cbrt.f64 (sqrt.f64 2))))))))) (*.f64 (pow.f64 (*.f64 1 im) 1/6) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (cbrt.f64 (sqrt.f64 2)))
(+.f64 (*.f64 -1/6 (*.f64 (/.f64 (*.f64 im (exp.f64 (*.f64 1/6 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re))))))) re) (cbrt.f64 (sqrt.f64 2)))) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (cbrt.f64 (sqrt.f64 2))))
(+.f64 (*.f64 -1/6 (*.f64 (/.f64 (*.f64 im (exp.f64 (*.f64 1/6 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re))))))) re) (cbrt.f64 (sqrt.f64 2)))) (+.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (cbrt.f64 (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 -1/12 (pow.f64 im 2)) (*.f64 1/72 (pow.f64 im 2)))) (pow.f64 re 2)) (cbrt.f64 (sqrt.f64 2)))))
(+.f64 (*.f64 -1/6 (*.f64 (/.f64 (*.f64 im (exp.f64 (*.f64 1/6 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re))))))) re) (cbrt.f64 (sqrt.f64 2)))) (+.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (cbrt.f64 (sqrt.f64 2))) (+.f64 (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 -1/12 (pow.f64 im 2)) (*.f64 1/72 (pow.f64 im 2)))) (pow.f64 re 2)) (cbrt.f64 (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 -1/18 (pow.f64 im 3)) (+.f64 (*.f64 -1/1296 (pow.f64 im 3)) (*.f64 1/72 (pow.f64 im 3))))) (pow.f64 re 3)) (cbrt.f64 (sqrt.f64 2))))))
(*.f64 (pow.f64 (*.f64 -1 re) 1/6) (cbrt.f64 (sqrt.f64 2)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 re 5)) 1/6) (*.f64 im (cbrt.f64 (sqrt.f64 2))))) (*.f64 (pow.f64 (*.f64 -1 re) 1/6) (cbrt.f64 (sqrt.f64 2))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 re 5)) 1/6) (*.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (*.f64 -1/12 (pow.f64 im 2)) (*.f64 1/72 (pow.f64 im 2)))))) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 -1 re) 1/6) (*.f64 im (cbrt.f64 (sqrt.f64 2)))))) re)) (*.f64 (pow.f64 (*.f64 -1 re) 1/6) (cbrt.f64 (sqrt.f64 2))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 re 5)) 1/6) (*.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (*.f64 -1/72 (pow.f64 im 3)) (+.f64 (*.f64 1/1296 (pow.f64 im 3)) (*.f64 1/18 (pow.f64 im 3))))))) (*.f64 (pow.f64 (*.f64 -1 re) 1/6) (*.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (*.f64 -1/12 (pow.f64 im 2)) (*.f64 1/72 (pow.f64 im 2)))))) re)) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 -1 re) 1/6) (*.f64 im (cbrt.f64 (sqrt.f64 2)))))) re)) (*.f64 (pow.f64 (*.f64 -1 re) 1/6) (cbrt.f64 (sqrt.f64 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 (sqrt.f64 im) (sqrt.f64 1/2)))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 1/2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 re (-.f64 (*.f64 1/4 (/.f64 1 im)) (*.f64 1/16 (/.f64 1 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 1/2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 1/2)))) (*.f64 re (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (-.f64 (*.f64 1/4 (/.f64 1 im)) (*.f64 1/16 (/.f64 1 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)))))) (pow.f64 (sqrt.f64 1/2) 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (-.f64 (*.f64 1/4 (/.f64 1 im)) (*.f64 1/16 (/.f64 1 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2))))) (sqrt.f64 1/2)))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/32 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/256 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/32 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))))))
(*.f64 -1 (*.f64 (sqrt.f64 re) (sqrt.f64 -1)))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1)))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/32 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re)))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1)))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/32 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/128 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re))))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1)))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(*.f64 im (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 7/256 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))))))))
(*.f64 im (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -33/2048 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 13))))) (*.f64 7/256 (sqrt.f64 (/.f64 1 (pow.f64 re 9))))))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 1/2))
(*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))
(*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 1/2)))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2)))))
(*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 1/2)))) (+.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 3)))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 1/2)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/32 (*.f64 (sqrt.f64 im) (/.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 1/2) 3)))) (*.f64 1/8 (*.f64 (sqrt.f64 im) (/.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 1/2))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))))
(log.f64 (*.f64 1/2 im))
(+.f64 (log.f64 (*.f64 1/2 im)) (*.f64 -1 (/.f64 re im)))
(+.f64 (log.f64 (*.f64 1/2 im)) (*.f64 re (-.f64 (*.f64 1/6 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (/.f64 1 im))))
(+.f64 (log.f64 (*.f64 1/2 im)) (*.f64 re (-.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -3/40 (/.f64 (pow.f64 re 2) (pow.f64 im 5))) (*.f64 1/6 (/.f64 1 (pow.f64 im 3))))) (/.f64 1 im))))
(+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 1 re)))
(+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (+.f64 (log.f64 (/.f64 1 re)) (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (+.f64 (log.f64 (/.f64 1 re)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 re 4))))))
(+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (+.f64 (log.f64 (/.f64 1 re)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 -720 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (+.f64 (*.f64 -15/4 (pow.f64 im 6)) (*.f64 45/2 (pow.f64 im 6)))) (pow.f64 re 6))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 re 4)))))))
(*.f64 -1 (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 re))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 re))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))) (pow.f64 re 4))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 re))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/4 (pow.f64 im 6)) (*.f64 45/2 (pow.f64 im 6)))) (pow.f64 re 6))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))) (pow.f64 re 4))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(+.f64 (log.f64 (/.f64 1/4 re)) (*.f64 2 (log.f64 im)))
(+.f64 (log.f64 (/.f64 1/4 re)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 2 (log.f64 im))))
(+.f64 (log.f64 (/.f64 1/4 re)) (+.f64 (*.f64 2 (log.f64 im)) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 3/32 (/.f64 (pow.f64 im 2) (pow.f64 re 4))) (*.f64 1/4 (/.f64 1 (pow.f64 re 2)))))))
(+.f64 (log.f64 (/.f64 1/4 re)) (+.f64 (*.f64 2 (log.f64 im)) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -5/96 (/.f64 (pow.f64 im 2) (pow.f64 re 6))) (*.f64 3/32 (/.f64 1 (pow.f64 re 4))))) (*.f64 1/4 (/.f64 1 (pow.f64 re 2)))))))
(+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 1/2) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (*.f64 -1 (/.f64 re im))))
(+.f64 (log.f64 1/2) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (+.f64 (*.f64 -1 (/.f64 re im)) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)) (pow.f64 im 2))))))
(+.f64 (log.f64 1/2) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (+.f64 (*.f64 -1 (/.f64 re im)) (+.f64 (*.f64 1/6 (/.f64 (+.f64 (*.f64 -2 (pow.f64 re 3)) (*.f64 3 (pow.f64 re 3))) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)) (pow.f64 im 2)))))))
(+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 1/2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (/.f64 re im)))
(+.f64 (log.f64 1/2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)) im))) im))))
(+.f64 (log.f64 1/2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 re) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/6 (/.f64 (+.f64 (*.f64 -2 (pow.f64 re 3)) (*.f64 3 (pow.f64 re 3))) im)) (*.f64 1/2 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)))) im))) im))))
(log.f64 (+.f64 1 (log.f64 (*.f64 1/2 im))))
(+.f64 (log.f64 (+.f64 1 (log.f64 (*.f64 1/2 im)))) (*.f64 -1 (/.f64 re (*.f64 im (+.f64 1 (log.f64 (*.f64 1/2 im)))))))
(+.f64 (log.f64 (+.f64 1 (log.f64 (*.f64 1/2 im)))) (*.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 1 (log.f64 (*.f64 1/2 im))) 2)))) (/.f64 1 (*.f64 im (+.f64 1 (log.f64 (*.f64 1/2 im))))))))
(+.f64 (log.f64 (+.f64 1 (log.f64 (*.f64 1/2 im)))) (*.f64 re (-.f64 (*.f64 re (-.f64 (*.f64 1/6 (*.f64 re (-.f64 (/.f64 1 (*.f64 (pow.f64 im 3) (+.f64 1 (log.f64 (*.f64 1/2 im))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 im 3) (pow.f64 (+.f64 1 (log.f64 (*.f64 1/2 im))) 3))))))) (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 1 (log.f64 (*.f64 1/2 im))) 2)))))) (/.f64 1 (*.f64 im (+.f64 1 (log.f64 (*.f64 1/2 im))))))))
(log.f64 (+.f64 1 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 1 re)))))
(+.f64 (log.f64 (+.f64 1 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 1 re))))) (*.f64 -1/4 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 1 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 1 re))))))))
(+.f64 (log.f64 (+.f64 1 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 1 re))))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 1 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 1 re))))))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/4 (/.f64 (pow.f64 im 4) (+.f64 1 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 -3/4 (/.f64 (pow.f64 im 4) (pow.f64 (+.f64 1 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 1 re)))) 2))) (*.f64 3 (/.f64 (pow.f64 im 4) (+.f64 1 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 1 re)))))))) (pow.f64 re 4)))))
(+.f64 (log.f64 (+.f64 1 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 1 re))))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 1 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 1 re))))))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 -720 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (*.f64 (pow.f64 im 2) (+.f64 1 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 1 re))))))) (+.f64 (*.f64 -15/4 (/.f64 (pow.f64 im 6) (+.f64 1 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 -15/4 (/.f64 (pow.f64 im 6) (pow.f64 (+.f64 1 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 1 re)))) 3))) (+.f64 (*.f64 15/2 (/.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))) (pow.f64 (+.f64 1 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 1 re)))) 2))) (*.f64 45/2 (/.f64 (pow.f64 im 6) (+.f64 1 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 1 re)))))))))) (pow.f64 re 6))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/4 (/.f64 (pow.f64 im 4) (+.f64 1 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 -3/4 (/.f64 (pow.f64 im 4) (pow.f64 (+.f64 1 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 1 re)))) 2))) (*.f64 3 (/.f64 (pow.f64 im 4) (+.f64 1 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 1 re)))))))) (pow.f64 re 4))))))
(log.f64 (+.f64 1 (*.f64 -1 (log.f64 (/.f64 -1 re)))))
(+.f64 (log.f64 (+.f64 1 (*.f64 -1 (log.f64 (/.f64 -1 re))))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 -1 (log.f64 (/.f64 -1 re))))))))
(+.f64 (log.f64 (+.f64 1 (*.f64 -1 (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/2 (/.f64 (pow.f64 im 4) (+.f64 1 (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (+.f64 (*.f64 -3/4 (/.f64 (pow.f64 im 4) (+.f64 1 (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (*.f64 -3/4 (/.f64 (pow.f64 im 4) (pow.f64 (+.f64 1 (*.f64 -1 (log.f64 (/.f64 -1 re)))) 2))))) (pow.f64 re 4))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 -1 (log.f64 (/.f64 -1 re)))))))))
(+.f64 (log.f64 (+.f64 1 (*.f64 -1 (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 -15/2 (/.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))) (pow.f64 (+.f64 1 (*.f64 -1 (log.f64 (/.f64 -1 re)))) 2))) (+.f64 (*.f64 15/4 (/.f64 (pow.f64 im 6) (+.f64 1 (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (+.f64 (*.f64 15/4 (/.f64 (pow.f64 im 6) (pow.f64 (+.f64 1 (*.f64 -1 (log.f64 (/.f64 -1 re)))) 3))) (+.f64 (*.f64 45/4 (/.f64 (pow.f64 im 6) (+.f64 1 (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (*.f64 45/2 (/.f64 (pow.f64 im 6) (+.f64 1 (*.f64 -1 (log.f64 (/.f64 -1 re)))))))))) (pow.f64 re 6))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/2 (/.f64 (pow.f64 im 4) (+.f64 1 (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (+.f64 (*.f64 -3/4 (/.f64 (pow.f64 im 4) (+.f64 1 (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (*.f64 -3/4 (/.f64 (pow.f64 im 4) (pow.f64 (+.f64 1 (*.f64 -1 (log.f64 (/.f64 -1 re)))) 2))))) (pow.f64 re 4))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 -1 (log.f64 (/.f64 -1 re))))))))))
(log.f64 (+.f64 1 (+.f64 (log.f64 (/.f64 1/4 re)) (*.f64 2 (log.f64 im)))))
(+.f64 (log.f64 (+.f64 1 (+.f64 (log.f64 (/.f64 1/4 re)) (*.f64 2 (log.f64 im))))) (*.f64 -1/4 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 1 (+.f64 (log.f64 (/.f64 1/4 re)) (*.f64 2 (log.f64 im))))))))
(+.f64 (log.f64 (+.f64 1 (+.f64 (log.f64 (/.f64 1/4 re)) (*.f64 2 (log.f64 im))))) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 9/4 (/.f64 1 (*.f64 (pow.f64 re 4) (+.f64 1 (+.f64 (log.f64 (/.f64 1/4 re)) (*.f64 2 (log.f64 im))))))) (*.f64 3/4 (/.f64 1 (*.f64 (pow.f64 re 4) (pow.f64 (+.f64 1 (+.f64 (log.f64 (/.f64 1/4 re)) (*.f64 2 (log.f64 im)))) 2))))))) (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 re 2) (+.f64 1 (+.f64 (log.f64 (/.f64 1/4 re)) (*.f64 2 (log.f64 im))))))))))
(+.f64 (log.f64 (+.f64 1 (+.f64 (log.f64 (/.f64 1/4 re)) (*.f64 2 (log.f64 im))))) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 135/8 (/.f64 1 (*.f64 (pow.f64 re 6) (pow.f64 (+.f64 1 (+.f64 (log.f64 (/.f64 1/4 re)) (*.f64 2 (log.f64 im)))) 2)))) (+.f64 (*.f64 15/4 (/.f64 1 (*.f64 (pow.f64 re 6) (pow.f64 (+.f64 1 (+.f64 (log.f64 (/.f64 1/4 re)) (*.f64 2 (log.f64 im)))) 3)))) (*.f64 75/2 (/.f64 1 (*.f64 (pow.f64 re 6) (+.f64 1 (+.f64 (log.f64 (/.f64 1/4 re)) (*.f64 2 (log.f64 im))))))))))) (*.f64 1/24 (-.f64 (*.f64 9/4 (/.f64 1 (*.f64 (pow.f64 re 4) (+.f64 1 (+.f64 (log.f64 (/.f64 1/4 re)) (*.f64 2 (log.f64 im))))))) (*.f64 3/4 (/.f64 1 (*.f64 (pow.f64 re 4) (pow.f64 (+.f64 1 (+.f64 (log.f64 (/.f64 1/4 re)) (*.f64 2 (log.f64 im)))) 2)))))))) (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 re 2) (+.f64 1 (+.f64 (log.f64 (/.f64 1/4 re)) (*.f64 2 (log.f64 im))))))))))
(log.f64 (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im))))))
(+.f64 (log.f64 (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (*.f64 -1 (/.f64 re (*.f64 im (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))))))
(+.f64 (log.f64 (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 -1 (/.f64 re (*.f64 im (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) (pow.f64 (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im))))) 2))) (/.f64 (pow.f64 re 2) (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))))) (pow.f64 im 2)))))
(+.f64 (log.f64 (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 -1 (/.f64 re (*.f64 im (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))))) (+.f64 (*.f64 1/6 (/.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 3) (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im))))) 3))) (+.f64 (*.f64 3 (/.f64 (*.f64 re (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))) (pow.f64 (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im))))) 2))) (*.f64 3 (/.f64 (pow.f64 re 3) (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))))))) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) (pow.f64 (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im))))) 2))) (/.f64 (pow.f64 re 2) (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))))) (pow.f64 im 2))))))
(log.f64 (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))
(+.f64 (log.f64 (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (/.f64 re (*.f64 im (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))))
(+.f64 (log.f64 (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 re (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) (pow.f64 (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im))))) 2))) (/.f64 (pow.f64 re 2) (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))))) im))) im)))
(+.f64 (log.f64 (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 re (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/6 (/.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 3) (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im))))) 3))) (+.f64 (*.f64 3 (/.f64 (*.f64 re (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))) (pow.f64 (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im))))) 2))) (*.f64 3 (/.f64 (pow.f64 re 3) (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))))))) im)) (*.f64 1/2 (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) (pow.f64 (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im))))) 2))) (/.f64 (pow.f64 re 2) (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))))))) im))) im)))
(+.f64 (hypot.f64 re im) (neg.f64 re))
(+.f64 (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) re))
(+.f64 (+.f64 (-.f64 (hypot.f64 re im) re) 1) -1)
(+.f64 (neg.f64 re) (hypot.f64 re im))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (neg.f64 re)) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (neg.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (neg.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (neg.f64 re)) (fma.f64 -1 re re))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (neg.f64 re)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) re))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (neg.f64 re)) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (neg.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (neg.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (neg.f64 re)) (fma.f64 -1 re re))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (neg.f64 re)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) re))
(-.f64 (hypot.f64 re im) re)
(-.f64 (+.f64 (-.f64 (hypot.f64 re im) re) 1) 1)
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 3) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (/.f64 (pow.f64 re 3) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 re (hypot.f64 re im))) (/.f64 (pow.f64 re 2) (+.f64 re (hypot.f64 re im))))
(*.f64 (-.f64 (hypot.f64 re im) re) 1)
(*.f64 1 (-.f64 (hypot.f64 re im) re))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 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 (hypot.f64 re im) 2) (pow.f64 re 2))) (neg.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 (hypot.f64 re im) (neg.f64 re)))))
(/.f64 (-.f64 (pow.f64 (+.f64 (-.f64 (hypot.f64 re im) re) 1) 3) 1) (+.f64 (*.f64 (+.f64 (-.f64 (hypot.f64 re im) re) 1) (+.f64 (-.f64 (hypot.f64 re im) re) 1)) (+.f64 1 (*.f64 (+.f64 (-.f64 (hypot.f64 re im) re) 1) 1))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (neg.f64 re))) (-.f64 (hypot.f64 re im) (neg.f64 re)))
(/.f64 (-.f64 (*.f64 (+.f64 (-.f64 (hypot.f64 re im) re) 1) (+.f64 (-.f64 (hypot.f64 re im) re) 1)) 1) (+.f64 (+.f64 (-.f64 (hypot.f64 re im) re) 1) 1))
(pow.f64 (-.f64 (hypot.f64 re im) re) 1)
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)
(sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(log.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (hypot.f64 re im) re))))
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))
(log1p.f64 (expm1.f64 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1))
(fma.f64 1 (hypot.f64 re im) (neg.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) 1)
(*.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 1 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/4)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/4)) (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
(*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 1/4 1/2))
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(*.f64 (sqrt.f64 im) (pow.f64 (*.f64 (/.f64 im re) 1/4) 1/2))
(*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 (/.f64 im re) 1/4)))
(*.f64 (pow.f64 1 1/2) (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 1/4 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/4)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/4)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/4)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/4))))
(pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/4) 1/2)
(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)
(fabs.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(log.f64 (pow.f64 (exp.f64 (/.f64 im (sqrt.f64 re))) 1/2))
(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)))))
(log1p.f64 (expm1.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 (/.f64 (pow.f64 im 2) re) 1/4)) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/4))) 1)
(/.f64 (*.f64 1/4 (pow.f64 im 2)) re)
(/.f64 (*.f64 (pow.f64 im 2) 1/4) re)
(pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/4) 1)
(pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/4)) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 2) 1/16) 1/2)
(pow.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/4) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 2) 1/16))
(log.f64 (pow.f64 (exp.f64 (/.f64 (pow.f64 im 2) re)) 1/4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/4))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/4) 3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/4)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/4)))
(exp.f64 (log.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/4)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/4)) 1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 im 2) re))) 1)
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 1 (/.f64 re (pow.f64 im 2)))
(/.f64 (*.f64 im (neg.f64 im)) (neg.f64 re))
(/.f64 (*.f64 (neg.f64 im) im) (neg.f64 re))
(/.f64 (neg.f64 (pow.f64 im 2)) (neg.f64 re))
(/.f64 (/.f64 (pow.f64 im 2) 1) re)
(/.f64 (/.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 re)) (sqrt.f64 re))
(pow.f64 (/.f64 (pow.f64 im 2) re) 1)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 3)
(pow.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3) 1/3)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(sqrt.f64 (pow.f64 (/.f64 (pow.f64 im 2) 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 im 3) (pow.f64 (/.f64 im re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 im re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 im 2) re)))
(log1p.f64 (expm1.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))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)))) 1)
(*.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)) 1)
(*.f64 (pow.f64 (*.f64 (-.f64 im re) 2) 1/6) (cbrt.f64 (*.f64 (-.f64 im re) 2)))
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 im re) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 im re) 2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 im re) 2) 1/6)) (cbrt.f64 (*.f64 (-.f64 im re) 2))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 im re) 2)) (pow.f64 (*.f64 (-.f64 im re) 2) 1/6))
(*.f64 (sqrt.f64 (-.f64 im re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 im re)))
(*.f64 (pow.f64 (*.f64 (-.f64 im re) 2) 1/4) (pow.f64 (*.f64 (-.f64 im re) 2) 1/4))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)) 1/6) (*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)) 1/6) (cbrt.f64 (*.f64 (-.f64 im re) 2))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (-.f64 im re) 2)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 im re) 2) 2)) 1/2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 im re) 2)) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 im re) 2))) 3) (pow.f64 (*.f64 (-.f64 im re) 2) 1/6))
(*.f64 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)) 1/6) 3) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)) 1/6) 3))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 im re) 2) 2))) (pow.f64 (*.f64 (-.f64 im re) 2) 1/6))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 im re) 2)) 1) (pow.f64 (*.f64 (-.f64 im re) 2) 1/6))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 im re) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 im re) 2)))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 im re) 2) 1/6)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 im re) 2)) (pow.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)) 1/6)) (pow.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)) 1/6))
(sqrt.f64 (*.f64 (-.f64 im re) 2))
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 im re) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 im re) 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))) 1))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (-.f64 im re) 2) 1/6))) 1)
(*.f64 (pow.f64 (*.f64 (-.f64 im re) 2) 1/6) 1)
(*.f64 1 (pow.f64 (*.f64 (-.f64 im re) 2) 1/6))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 im re) 2) 1/6)) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 im re) 2))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 im re) 2) 1/6)) (pow.f64 (cbrt.f64 (*.f64 (-.f64 im re) 2)) 1/3))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 im re) 2))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 im re) 2) 1/6)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)) 1/6) (pow.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)) 1/6))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 im re) 2)) 1/3) (cbrt.f64 (pow.f64 (*.f64 (-.f64 im re) 2) 1/6)))
(*.f64 (pow.f64 1 1/3) (pow.f64 (*.f64 (-.f64 im re) 2) 1/6))
(*.f64 (pow.f64 (sqrt.f64 (-.f64 im re)) 1/3) (pow.f64 (sqrt.f64 2) 1/3))
(*.f64 (pow.f64 (pow.f64 (*.f64 (-.f64 im re) 2) 1/4) 1/3) (pow.f64 (pow.f64 (*.f64 (-.f64 im re) 2) 1/4) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) (cbrt.f64 (sqrt.f64 2)))
(pow.f64 (*.f64 (-.f64 im re) 2) 1/6)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)) 1/3)
(pow.f64 (pow.f64 (*.f64 (-.f64 im re) 2) 1/6) 1)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 im re) 2) 1/6)) 3)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)) 1/6) 2)
(sqrt.f64 (cbrt.f64 (*.f64 (-.f64 im re) 2)))
(log.f64 (exp.f64 (pow.f64 (*.f64 (-.f64 im re) 2) 1/6)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (-.f64 im re) 2) 1/6))))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (-.f64 im re) 2) 1/6)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (-.f64 im re) 2) 1/6)))
(exp.f64 (log.f64 (pow.f64 (*.f64 (-.f64 im re) 2) 1/6)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (-.f64 im re) 2) 1/6)) 1))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))) 1)
(*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 1/2 1/2))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
(*.f64 (pow.f64 1/2 1/2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))) 1/2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 1/4) 2)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 3) 1/3)
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))))
(sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 3))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(+.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(+.f64 (+.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1) -1)
(+.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 1/2))
(+.f64 (log.f64 1/2) (log.f64 (-.f64 (hypot.f64 re im) re)))
(+.f64 0 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
(+.f64 (log.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)))) (log.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(+.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1) (*.f64 (log.f64 1/2) 1))
(-.f64 (+.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1) 1)
(*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1)
(*.f64 1 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
(*.f64 (cbrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) 2) (cbrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(*.f64 (sqrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) (sqrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(/.f64 (+.f64 (pow.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 3) (pow.f64 (log.f64 1/2) 3)) (+.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 (-.f64 (hypot.f64 re im) re))) (-.f64 (*.f64 (log.f64 1/2) (log.f64 1/2)) (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1) 3) 1) (+.f64 (*.f64 (+.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1) (+.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1)) (+.f64 1 (*.f64 (+.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1) 1))))
(/.f64 (-.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 (-.f64 (hypot.f64 re im) re))) (*.f64 (log.f64 1/2) (log.f64 1/2))) (-.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 1/2)))
(/.f64 (-.f64 (*.f64 (+.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1) (+.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1)) 1) (+.f64 (+.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1) 1))
(pow.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1)
(pow.f64 (cbrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) 3)
(pow.f64 (pow.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) 2)
(sqrt.f64 (pow.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 2))
(log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))
(log.f64 (+.f64 1 (-.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 1)))
(cbrt.f64 (pow.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 3))
(log1p.f64 (-.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 1))
(exp.f64 (log.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(exp.f64 (*.f64 (log.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) 1))
(-.f64 (exp.f64 (log1p.f64 (log1p.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))) 1)
(*.f64 (log1p.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) 1)
(*.f64 1 (log1p.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(*.f64 (cbrt.f64 (log1p.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))) (pow.f64 (cbrt.f64 (log1p.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))) 2) (cbrt.f64 (log1p.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))))
(*.f64 (sqrt.f64 (log1p.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))) (sqrt.f64 (log1p.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))))
(pow.f64 (log1p.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) 1)
(pow.f64 (cbrt.f64 (log1p.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))) 3)
(pow.f64 (pow.f64 (log1p.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) 3) 1/3)
(pow.f64 (sqrt.f64 (log1p.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))) 2)
(sqrt.f64 (pow.f64 (log1p.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) 2))
(log.f64 (+.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1))
(cbrt.f64 (pow.f64 (log1p.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) 3))
(expm1.f64 (log1p.f64 (log1p.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))))
(exp.f64 (log.f64 (log1p.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))))
(exp.f64 (*.f64 (log.f64 (log1p.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))) 1))
Outputs
im
(+.f64 im (*.f64 -1 re))
(-.f64 im re)
(+.f64 im (*.f64 re (-.f64 (*.f64 1/2 (/.f64 re im)) 1)))
(+.f64 im (*.f64 re (fma.f64 1/2 (/.f64 re im) -1)))
(+.f64 im (*.f64 re (-.f64 (*.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (/.f64 1 im)))) 1)))
(+.f64 im (*.f64 re (fma.f64 re (fma.f64 -1/8 (/.f64 (pow.f64 re 2) (pow.f64 im 3)) (/.f64 1/2 im)) -1)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2))) re)
(/.f64 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (*.f64 1/2 (pow.f64 im 2))) re)
(/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (*.f64 1/2 (pow.f64 im 2)))) re)
(/.f64 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (*.f64 1/2 (pow.f64 im 2)))) re)
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 6))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (*.f64 1/2 (pow.f64 im 2))))) re)
(/.f64 (fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 re 6)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (*.f64 1/2 (pow.f64 im 2))))) re)
(*.f64 -2 re)
(*.f64 re -2)
(*.f64 -1 (*.f64 re (+.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 (neg.f64 re) (+.f64 2 (/.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 re 2))))
(*.f64 re (neg.f64 (+.f64 2 (/.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 re 2)))))
(*.f64 -1 (*.f64 re (+.f64 2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(*.f64 (neg.f64 re) (+.f64 2 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (/.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 re 2)))))
(*.f64 re (neg.f64 (+.f64 2 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (/.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 re 2))))))
(*.f64 -1 (*.f64 re (+.f64 2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))))
(*.f64 (neg.f64 re) (+.f64 2 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (/.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 re 2))))))
(*.f64 re (neg.f64 (+.f64 2 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (/.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 re 2)))))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 3)) (/.f64 1/2 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (-.f64 (/.f64 (*.f64 1/16 (pow.f64 im 2)) (pow.f64 re 5)) (/.f64 1/8 (pow.f64 re 3))) (/.f64 1/2 re)))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 5)) (/.f64 -1/8 (pow.f64 re 3))) (/.f64 1/2 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -5/128 (/.f64 (pow.f64 im 2) (pow.f64 re 7))) (*.f64 1/16 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 -5/128 (/.f64 (pow.f64 im 2) (pow.f64 re 7)) (/.f64 1/16 (pow.f64 re 5))) (neg.f64 (/.f64 1/8 (pow.f64 re 3)))) (/.f64 1/2 re)))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 -5/128 (/.f64 (pow.f64 im 2) (pow.f64 re 7)) (/.f64 1/16 (pow.f64 re 5))) (/.f64 -1/8 (pow.f64 re 3))) (/.f64 1/2 re)))
im
(*.f64 im (+.f64 1 (*.f64 -1 (/.f64 re im))))
(*.f64 im (+.f64 1 (/.f64 (neg.f64 re) im)))
(*.f64 im (-.f64 1 (/.f64 re im)))
(*.f64 im (-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (/.f64 re im)))
(*.f64 im (+.f64 1 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 re im))))
(*.f64 im (-.f64 (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))) (/.f64 re im)))
(*.f64 im (+.f64 1 (-.f64 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (/.f64 re im))))
(*.f64 im (-.f64 (+.f64 1 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))) (/.f64 re im)))
(*.f64 -1 im)
(neg.f64 im)
(*.f64 -1 (*.f64 im (+.f64 1 (/.f64 re im))))
(*.f64 (neg.f64 im) (+.f64 (/.f64 re im) 1))
(*.f64 (+.f64 (/.f64 re im) 1) (neg.f64 im))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) re) im)))))
(*.f64 (neg.f64 im) (+.f64 1 (neg.f64 (/.f64 (fma.f64 -1/2 (/.f64 (pow.f64 re 2) im) (neg.f64 re)) im))))
(*.f64 im (neg.f64 (-.f64 1 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) re) im))))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 1/2 (pow.f64 re 2))) im)) re) im)))))
(*.f64 (neg.f64 im) (+.f64 1 (neg.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 2)) (*.f64 1/2 (pow.f64 re 2))) im)) re) im))))
(*.f64 im (neg.f64 (-.f64 1 (/.f64 (-.f64 (/.f64 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 2)) (*.f64 1/2 (pow.f64 re 2))) (neg.f64 im)) re) im))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/4))) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/4))))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/4))) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/4))))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/4))) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/4))))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/4))) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 -1/4))))
(*.f64 1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (/.f64 1/4 re))
(*.f64 (/.f64 (pow.f64 im 2) re) 1/4)
(*.f64 1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (/.f64 1/4 re))
(*.f64 (/.f64 (pow.f64 im 2) re) 1/4)
(*.f64 1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (/.f64 1/4 re))
(*.f64 (/.f64 (pow.f64 im 2) re) 1/4)
(*.f64 1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (/.f64 1/4 re))
(*.f64 (/.f64 (pow.f64 im 2) re) 1/4)
(*.f64 1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (/.f64 1/4 re))
(*.f64 (/.f64 (pow.f64 im 2) re) 1/4)
(*.f64 1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (/.f64 1/4 re))
(*.f64 (/.f64 (pow.f64 im 2) re) 1/4)
(*.f64 1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (/.f64 1/4 re))
(*.f64 (/.f64 (pow.f64 im 2) re) 1/4)
(*.f64 1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (/.f64 1/4 re))
(*.f64 (/.f64 (pow.f64 im 2) re) 1/4)
(*.f64 1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (/.f64 1/4 re))
(*.f64 (/.f64 (pow.f64 im 2) re) 1/4)
(*.f64 1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (/.f64 1/4 re))
(*.f64 (/.f64 (pow.f64 im 2) re) 1/4)
(*.f64 1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (/.f64 1/4 re))
(*.f64 (/.f64 (pow.f64 im 2) re) 1/4)
(*.f64 1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (/.f64 1/4 re))
(*.f64 (/.f64 (pow.f64 im 2) re) 1/4)
(*.f64 1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (/.f64 1/4 re))
(*.f64 (/.f64 (pow.f64 im 2) re) 1/4)
(*.f64 1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (/.f64 1/4 re))
(*.f64 (/.f64 (pow.f64 im 2) re) 1/4)
(*.f64 1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (/.f64 1/4 re))
(*.f64 (/.f64 (pow.f64 im 2) re) 1/4)
(*.f64 1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (/.f64 1/4 re))
(*.f64 (/.f64 (pow.f64 im 2) re) 1/4)
(*.f64 1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (/.f64 1/4 re))
(*.f64 (/.f64 (pow.f64 im 2) re) 1/4)
(*.f64 1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (/.f64 1/4 re))
(*.f64 (/.f64 (pow.f64 im 2) re) 1/4)
(*.f64 1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (/.f64 1/4 re))
(*.f64 (/.f64 (pow.f64 im 2) re) 1/4)
(*.f64 1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (/.f64 1/4 re))
(*.f64 (/.f64 (pow.f64 im 2) re) 1/4)
(*.f64 1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (/.f64 1/4 re))
(*.f64 (/.f64 (pow.f64 im 2) re) 1/4)
(*.f64 1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (/.f64 1/4 re))
(*.f64 (/.f64 (pow.f64 im 2) re) 1/4)
(*.f64 1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (/.f64 1/4 re))
(*.f64 (/.f64 (pow.f64 im 2) re) 1/4)
(*.f64 1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (/.f64 1/4 re))
(*.f64 (/.f64 (pow.f64 im 2) re) 1/4)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(+.f64 (*.f64 im (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 -1)))))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(fma.f64 im (fma.f64 -1/8 (*.f64 (*.f64 im (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -1) 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 -1))))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(fma.f64 im (fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) (/.f64 im -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 -1))))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(+.f64 (*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (*.f64 im (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -1) 3)))) (*.f64 1/16 (*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(fma.f64 im (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 -1))) (*.f64 im (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -1) 3))) (*.f64 (*.f64 1/16 (/.f64 (*.f64 im (sqrt.f64 2)) (pow.f64 (sqrt.f64 -1) 5))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(fma.f64 im (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 -1))) (*.f64 im (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (sqrt.f64 2) (*.f64 -1 (sqrt.f64 -1)))) (*.f64 1/16 (*.f64 (*.f64 im (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -1) 5))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))
(*.f64 im (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))
(*.f64 im (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))))))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 7))) (*.f64 (pow.f64 re 3) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))))
(*.f64 im (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 7))) (*.f64 (pow.f64 re 3) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))
(neg.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 -2))))
(*.f64 (sqrt.f64 im) (neg.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))))
(*.f64 (neg.f64 im) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)))))
(*.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)))) (neg.f64 im))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1)))))))
(*.f64 (neg.f64 im) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 -2))))))
(*.f64 im (neg.f64 (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 7))) (*.f64 (pow.f64 re 3) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))))))
(*.f64 (neg.f64 im) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)))) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 7))) (*.f64 (pow.f64 re 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)))))))
(*.f64 im (neg.f64 (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)))) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 7))) (*.f64 (pow.f64 re 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 -2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 -2))))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.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 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 re (fma.f64 -1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2))))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 2))) (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 2)))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 re (fma.f64 -1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) (*.f64 re (fma.f64 -1/8 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 -1/16 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))))))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))
(*.f64 re (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))
(*.f64 re (fma.f64 1/2 (*.f64 (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))
(*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))
(*.f64 re (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -1) 3)))) (fma.f64 1/2 (*.f64 (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))
(*.f64 re (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) (neg.f64 (pow.f64 im 2)))) (fma.f64 1/2 (*.f64 (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))
(*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(*.f64 re (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -1) 3)))) (fma.f64 1/16 (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -1) 5))) (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (fma.f64 1/2 (*.f64 (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(*.f64 re (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) (neg.f64 (pow.f64 im 2)))) (fma.f64 1/16 (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -1) 5))) (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (fma.f64 1/2 (*.f64 (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(*.f64 -1 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(*.f64 (neg.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))
(*.f64 (sqrt.f64 re) (neg.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))
(*.f64 (neg.f64 re) (fma.f64 1/2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))
(*.f64 re (neg.f64 (fma.f64 1/2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(*.f64 (neg.f64 re) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (fma.f64 1/2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))
(*.f64 re (neg.f64 (fma.f64 -1/8 (*.f64 (pow.f64 im 2) (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (fma.f64 1/2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))))
(*.f64 (neg.f64 re) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (fma.f64 1/16 (*.f64 (pow.f64 im 3) (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (fma.f64 1/2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(*.f64 re (neg.f64 (fma.f64 -1/8 (*.f64 (pow.f64 im 2) (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (fma.f64 1/16 (*.f64 (pow.f64 im 3) (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (fma.f64 1/2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))))
(*.f64 (pow.f64 (*.f64 -1 re) 1/6) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (pow.f64 (neg.f64 re) 1/6) (cbrt.f64 (sqrt.f64 2)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 re 5)) 1/6) (*.f64 im (cbrt.f64 (sqrt.f64 2))))) (*.f64 (pow.f64 (*.f64 -1 re) 1/6) (cbrt.f64 (sqrt.f64 2))))
(fma.f64 -1/6 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 re 5)) 1/6) (*.f64 im (cbrt.f64 (sqrt.f64 2)))) (*.f64 (pow.f64 (neg.f64 re) 1/6) (cbrt.f64 (sqrt.f64 2))))
(+.f64 (*.f64 im (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 re 5)) 1/6) (cbrt.f64 (sqrt.f64 2)))) (*.f64 -5/72 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 re 11)) 1/6) (*.f64 im (cbrt.f64 (sqrt.f64 2))))))) (*.f64 (pow.f64 (*.f64 -1 re) 1/6) (cbrt.f64 (sqrt.f64 2))))
(fma.f64 im (fma.f64 -1/6 (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (/.f64 -1 (pow.f64 re 5)) 1/6)) (*.f64 -5/72 (*.f64 (*.f64 im (cbrt.f64 (sqrt.f64 2))) (pow.f64 (/.f64 -1 (pow.f64 re 11)) 1/6)))) (*.f64 (pow.f64 (neg.f64 re) 1/6) (cbrt.f64 (sqrt.f64 2))))
(+.f64 (*.f64 im (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 re 5)) 1/6) (cbrt.f64 (sqrt.f64 2)))) (*.f64 im (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 re 11)) 1/6) (cbrt.f64 (sqrt.f64 2)))) (*.f64 -55/1296 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 re 17)) 1/6) (*.f64 im (cbrt.f64 (sqrt.f64 2))))))))) (*.f64 (pow.f64 (*.f64 -1 re) 1/6) (cbrt.f64 (sqrt.f64 2))))
(fma.f64 im (fma.f64 -1/6 (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (/.f64 -1 (pow.f64 re 5)) 1/6)) (*.f64 im (fma.f64 -5/72 (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (/.f64 -1 (pow.f64 re 11)) 1/6)) (*.f64 -55/1296 (*.f64 (*.f64 im (cbrt.f64 (sqrt.f64 2))) (pow.f64 (/.f64 -1 (pow.f64 re 17)) 1/6)))))) (*.f64 (pow.f64 (neg.f64 re) 1/6) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 (*.f64 1 im) 1/6) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 im 1/6))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 re (cbrt.f64 (sqrt.f64 2))))) (*.f64 (pow.f64 (*.f64 1 im) 1/6) (cbrt.f64 (sqrt.f64 2))))
(fma.f64 -1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 re (cbrt.f64 (sqrt.f64 2)))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 im 1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 re (cbrt.f64 (sqrt.f64 2))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/6) (cbrt.f64 (sqrt.f64 2))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (*.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (*.f64 -1/12 (pow.f64 re 2)) (*.f64 1/72 (pow.f64 re 2)))))))
(fma.f64 -1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 re (cbrt.f64 (sqrt.f64 2)))) (fma.f64 (pow.f64 im 1/6) (cbrt.f64 (sqrt.f64 2)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (pow.f64 re 2) -5/72)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 re (cbrt.f64 (sqrt.f64 2))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/6) (cbrt.f64 (sqrt.f64 2))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (*.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (*.f64 -1/12 (pow.f64 re 2)) (*.f64 1/72 (pow.f64 re 2))))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6) (*.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (*.f64 -1/18 (pow.f64 re 3)) (+.f64 (*.f64 -1/1296 (pow.f64 re 3)) (*.f64 1/72 (pow.f64 re 3)))))))))
(fma.f64 -1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 re (cbrt.f64 (sqrt.f64 2)))) (fma.f64 (pow.f64 im 1/6) (cbrt.f64 (sqrt.f64 2)) (fma.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (pow.f64 re 2) -5/72)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6) (cbrt.f64 (sqrt.f64 2))) (fma.f64 -1/18 (pow.f64 re 3) (*.f64 (pow.f64 re 3) 17/1296))))))
(fma.f64 -1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 re (cbrt.f64 (sqrt.f64 2)))) (fma.f64 (pow.f64 im 1/6) (cbrt.f64 (sqrt.f64 2)) (fma.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (pow.f64 re 2) -5/72)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6) (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (pow.f64 re 3) -55/1296))))))
(*.f64 (pow.f64 (*.f64 -1 im) 1/6) (cbrt.f64 (sqrt.f64 -2)))
(*.f64 (pow.f64 (neg.f64 im) 1/6) (cbrt.f64 (sqrt.f64 -2)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) (*.f64 re (cbrt.f64 (sqrt.f64 -2))))) (*.f64 (pow.f64 (*.f64 -1 im) 1/6) (cbrt.f64 (sqrt.f64 -2))))
(fma.f64 -1/6 (*.f64 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) re) (cbrt.f64 (sqrt.f64 -2))) (*.f64 (pow.f64 (neg.f64 im) 1/6) (cbrt.f64 (sqrt.f64 -2))))
(fma.f64 -1/6 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) (*.f64 re (cbrt.f64 (sqrt.f64 -2)))) (*.f64 (pow.f64 (neg.f64 im) 1/6) (cbrt.f64 (sqrt.f64 -2))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) (*.f64 (cbrt.f64 (sqrt.f64 -2)) (+.f64 (*.f64 -1/12 (pow.f64 re 2)) (*.f64 1/72 (pow.f64 re 2)))))) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 -1 im) 1/6) (*.f64 re (cbrt.f64 (sqrt.f64 -2)))))) im)) (*.f64 (pow.f64 (*.f64 -1 im) 1/6) (cbrt.f64 (sqrt.f64 -2))))
(fma.f64 -1 (/.f64 (fma.f64 -1 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) (*.f64 (*.f64 (pow.f64 re 2) -5/72) (cbrt.f64 (sqrt.f64 -2)))) (*.f64 1/6 (*.f64 (*.f64 (pow.f64 (neg.f64 im) 1/6) re) (cbrt.f64 (sqrt.f64 -2))))) im) (*.f64 (pow.f64 (neg.f64 im) 1/6) (cbrt.f64 (sqrt.f64 -2))))
(-.f64 (*.f64 (pow.f64 (neg.f64 im) 1/6) (cbrt.f64 (sqrt.f64 -2))) (/.f64 (-.f64 (*.f64 1/6 (*.f64 (pow.f64 (neg.f64 im) 1/6) (*.f64 re (cbrt.f64 (sqrt.f64 -2))))) (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) (*.f64 (*.f64 (pow.f64 re 2) -5/72) (cbrt.f64 (sqrt.f64 -2))))) im))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) (*.f64 (cbrt.f64 (sqrt.f64 -2)) (+.f64 (*.f64 -1/72 (pow.f64 re 3)) (+.f64 (*.f64 1/1296 (pow.f64 re 3)) (*.f64 1/18 (pow.f64 re 3))))))) (*.f64 (pow.f64 (*.f64 -1 im) 1/6) (*.f64 (cbrt.f64 (sqrt.f64 -2)) (+.f64 (*.f64 -1/12 (pow.f64 re 2)) (*.f64 1/72 (pow.f64 re 2)))))) im)) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 -1 im) 1/6) (*.f64 re (cbrt.f64 (sqrt.f64 -2)))))) im)) (*.f64 (pow.f64 (*.f64 -1 im) 1/6) (cbrt.f64 (sqrt.f64 -2))))
(fma.f64 -1 (/.f64 (fma.f64 -1 (/.f64 (fma.f64 -1 (*.f64 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) (cbrt.f64 (sqrt.f64 -2))) (fma.f64 -1/72 (pow.f64 re 3) (*.f64 (pow.f64 re 3) 73/1296))) (*.f64 (pow.f64 (neg.f64 im) 1/6) (*.f64 (*.f64 (pow.f64 re 2) -5/72) (cbrt.f64 (sqrt.f64 -2))))) im) (*.f64 1/6 (*.f64 (*.f64 (pow.f64 (neg.f64 im) 1/6) re) (cbrt.f64 (sqrt.f64 -2))))) im) (*.f64 (pow.f64 (neg.f64 im) 1/6) (cbrt.f64 (sqrt.f64 -2))))
(-.f64 (*.f64 (pow.f64 (neg.f64 im) 1/6) (cbrt.f64 (sqrt.f64 -2))) (/.f64 (-.f64 (*.f64 1/6 (*.f64 (pow.f64 (neg.f64 im) 1/6) (*.f64 re (cbrt.f64 (sqrt.f64 -2))))) (/.f64 (-.f64 (*.f64 (pow.f64 (neg.f64 im) 1/6) (*.f64 (*.f64 (pow.f64 re 2) -5/72) (cbrt.f64 (sqrt.f64 -2)))) (*.f64 (pow.f64 (/.f64 -1 (pow.f64 im 5)) 1/6) (*.f64 (cbrt.f64 (sqrt.f64 -2)) (*.f64 (pow.f64 re 3) 55/1296)))) im)) im))
(*.f64 (pow.f64 (*.f64 1 im) 1/6) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 im 1/6))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 re (cbrt.f64 (sqrt.f64 2))))) (*.f64 (pow.f64 (*.f64 1 im) 1/6) (cbrt.f64 (sqrt.f64 2))))
(fma.f64 -1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (*.f64 re (cbrt.f64 (sqrt.f64 2)))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 im 1/6)))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (cbrt.f64 (sqrt.f64 2)))) (*.f64 -5/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (*.f64 re (cbrt.f64 (sqrt.f64 2))))))) (*.f64 (pow.f64 (*.f64 1 im) 1/6) (cbrt.f64 (sqrt.f64 2))))
(fma.f64 re (fma.f64 -1/6 (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6)) (*.f64 -5/72 (*.f64 (*.f64 re (cbrt.f64 (sqrt.f64 2))) (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6)))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 im 1/6)))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) (cbrt.f64 (sqrt.f64 2)))) (*.f64 re (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6) (cbrt.f64 (sqrt.f64 2)))) (*.f64 -55/1296 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6) (*.f64 re (cbrt.f64 (sqrt.f64 2))))))))) (*.f64 (pow.f64 (*.f64 1 im) 1/6) (cbrt.f64 (sqrt.f64 2))))
(fma.f64 re (fma.f64 -1/6 (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6)) (*.f64 re (fma.f64 -5/72 (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6)) (*.f64 (*.f64 -55/1296 (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6)) (*.f64 re (cbrt.f64 (sqrt.f64 2))))))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 im 1/6)))
(fma.f64 re (fma.f64 -1/6 (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6)) (*.f64 re (fma.f64 -5/72 (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/6)) (*.f64 -55/1296 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/6) re) (cbrt.f64 (sqrt.f64 2))))))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 im 1/6)))
(*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 re))))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 -1) (log.f64 re))))
(+.f64 (*.f64 -1/6 (*.f64 (/.f64 (*.f64 im (exp.f64 (*.f64 1/6 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re))))))) re) (cbrt.f64 (sqrt.f64 2)))) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (cbrt.f64 (sqrt.f64 2))))
(fma.f64 -1/6 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 im (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 re))))) re))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 re)))))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 -1) (log.f64 re))) (*.f64 -1/6 (*.f64 im (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 -1) (log.f64 re))) re)))))
(+.f64 (*.f64 -1/6 (*.f64 (/.f64 (*.f64 im (exp.f64 (*.f64 1/6 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re))))))) re) (cbrt.f64 (sqrt.f64 2)))) (+.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (cbrt.f64 (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 -1/12 (pow.f64 im 2)) (*.f64 1/72 (pow.f64 im 2)))) (pow.f64 re 2)) (cbrt.f64 (sqrt.f64 2)))))
(fma.f64 -1/6 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 im (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 re))))) re))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 re))))) (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (*.f64 (pow.f64 im 2) -5/72) (pow.f64 re 2))))))
(fma.f64 -1/6 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 im (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 -1) (log.f64 re))) re))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 -1) (log.f64 re))) (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 -1) (log.f64 re))) (/.f64 (*.f64 (pow.f64 im 2) -5/72) (pow.f64 re 2))))))
(+.f64 (*.f64 -1/6 (*.f64 (/.f64 (*.f64 im (exp.f64 (*.f64 1/6 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re))))))) re) (cbrt.f64 (sqrt.f64 2)))) (+.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (cbrt.f64 (sqrt.f64 2))) (+.f64 (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 -1/12 (pow.f64 im 2)) (*.f64 1/72 (pow.f64 im 2)))) (pow.f64 re 2)) (cbrt.f64 (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 -1/18 (pow.f64 im 3)) (+.f64 (*.f64 -1/1296 (pow.f64 im 3)) (*.f64 1/72 (pow.f64 im 3))))) (pow.f64 re 3)) (cbrt.f64 (sqrt.f64 2))))))
(fma.f64 -1/6 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 im (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 re))))) re))) (fma.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 re))))) (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (*.f64 (pow.f64 im 2) -5/72) (pow.f64 re 2))) (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (fma.f64 -1/18 (pow.f64 im 3) (*.f64 (pow.f64 im 3) 17/1296)) (pow.f64 re 3)))))))
(fma.f64 -1/6 (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 im (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 -1) (log.f64 re))) re))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 -1) (log.f64 re))) (*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 -1) (log.f64 re))) (+.f64 (/.f64 (*.f64 (pow.f64 im 2) -5/72) (pow.f64 re 2)) (/.f64 (*.f64 (pow.f64 im 3) -55/1296) (pow.f64 re 3)))))))
(*.f64 (pow.f64 (*.f64 -1 re) 1/6) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (pow.f64 (neg.f64 re) 1/6) (cbrt.f64 (sqrt.f64 2)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 re 5)) 1/6) (*.f64 im (cbrt.f64 (sqrt.f64 2))))) (*.f64 (pow.f64 (*.f64 -1 re) 1/6) (cbrt.f64 (sqrt.f64 2))))
(fma.f64 -1/6 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 re 5)) 1/6) (*.f64 im (cbrt.f64 (sqrt.f64 2)))) (*.f64 (pow.f64 (neg.f64 re) 1/6) (cbrt.f64 (sqrt.f64 2))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 re 5)) 1/6) (*.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (*.f64 -1/12 (pow.f64 im 2)) (*.f64 1/72 (pow.f64 im 2)))))) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 -1 re) 1/6) (*.f64 im (cbrt.f64 (sqrt.f64 2)))))) re)) (*.f64 (pow.f64 (*.f64 -1 re) 1/6) (cbrt.f64 (sqrt.f64 2))))
(fma.f64 -1 (/.f64 (fma.f64 -1 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 re 5)) 1/6) (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (pow.f64 im 2) -5/72))) (*.f64 (*.f64 1/6 (pow.f64 (neg.f64 re) 1/6)) (*.f64 im (cbrt.f64 (sqrt.f64 2))))) re) (*.f64 (pow.f64 (neg.f64 re) 1/6) (cbrt.f64 (sqrt.f64 2))))
(-.f64 (*.f64 (pow.f64 (neg.f64 re) 1/6) (cbrt.f64 (sqrt.f64 2))) (/.f64 (-.f64 (*.f64 1/6 (*.f64 (pow.f64 (neg.f64 re) 1/6) (*.f64 im (cbrt.f64 (sqrt.f64 2))))) (*.f64 (pow.f64 (/.f64 -1 (pow.f64 re 5)) 1/6) (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (pow.f64 im 2) -5/72)))) re))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 re 5)) 1/6) (*.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (*.f64 -1/72 (pow.f64 im 3)) (+.f64 (*.f64 1/1296 (pow.f64 im 3)) (*.f64 1/18 (pow.f64 im 3))))))) (*.f64 (pow.f64 (*.f64 -1 re) 1/6) (*.f64 (cbrt.f64 (sqrt.f64 2)) (+.f64 (*.f64 -1/12 (pow.f64 im 2)) (*.f64 1/72 (pow.f64 im 2)))))) re)) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 -1 re) 1/6) (*.f64 im (cbrt.f64 (sqrt.f64 2)))))) re)) (*.f64 (pow.f64 (*.f64 -1 re) 1/6) (cbrt.f64 (sqrt.f64 2))))
(fma.f64 -1 (/.f64 (fma.f64 -1 (/.f64 (fma.f64 -1 (*.f64 (pow.f64 (/.f64 -1 (pow.f64 re 5)) 1/6) (*.f64 (cbrt.f64 (sqrt.f64 2)) (fma.f64 -1/72 (pow.f64 im 3) (*.f64 (pow.f64 im 3) 73/1296)))) (*.f64 (pow.f64 (neg.f64 re) 1/6) (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (pow.f64 im 2) -5/72)))) re) (*.f64 (*.f64 1/6 (pow.f64 (neg.f64 re) 1/6)) (*.f64 im (cbrt.f64 (sqrt.f64 2))))) re) (*.f64 (pow.f64 (neg.f64 re) 1/6) (cbrt.f64 (sqrt.f64 2))))
(-.f64 (*.f64 (pow.f64 (neg.f64 re) 1/6) (cbrt.f64 (sqrt.f64 2))) (/.f64 (-.f64 (*.f64 1/6 (*.f64 (pow.f64 (neg.f64 re) 1/6) (*.f64 im (cbrt.f64 (sqrt.f64 2))))) (/.f64 (-.f64 (*.f64 (pow.f64 (neg.f64 re) 1/6) (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (pow.f64 im 2) -5/72))) (*.f64 (pow.f64 (/.f64 -1 (pow.f64 re 5)) 1/6) (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (pow.f64 im 3) 55/1296)))) re)) 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)))
(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 re (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 1/2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 re (-.f64 (*.f64 1/4 (/.f64 1 im)) (*.f64 1/16 (/.f64 1 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 1/2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(fma.f64 re (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 1/2))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (*.f64 re (/.f64 (-.f64 (/.f64 1/4 im) (/.f64 1/16 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)))) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(fma.f64 re (fma.f64 -1/4 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 re (+.f64 (/.f64 1/4 im) (/.f64 -1/16 (*.f64 im 1/2)))) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 1/2)))) (*.f64 re (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (-.f64 (*.f64 1/4 (/.f64 1 im)) (*.f64 1/16 (/.f64 1 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)))))) (pow.f64 (sqrt.f64 1/2) 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (-.f64 (*.f64 1/4 (/.f64 1 im)) (*.f64 1/16 (/.f64 1 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2))))) (sqrt.f64 1/2)))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(fma.f64 re (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 1/2))) (*.f64 re (fma.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (/.f64 (-.f64 (/.f64 1/4 im) (/.f64 1/16 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)))) (pow.f64 (sqrt.f64 1/2) 3)))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (-.f64 (/.f64 1/4 im) (/.f64 1/16 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2))))) (sqrt.f64 1/2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(fma.f64 re (fma.f64 -1/4 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2)) (*.f64 re (fma.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (/.f64 (+.f64 (/.f64 1/4 im) (/.f64 -1/16 (*.f64 im 1/2))) (*.f64 1/2 (sqrt.f64 1/2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (+.f64 (/.f64 1/4 im) (/.f64 -1/16 (*.f64 im 1/2))) (sqrt.f64 1/2))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re))))
(fma.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/32 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/32 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (*.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/32 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/256 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/32 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 -1/256 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 1/32 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (*.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (+.f64 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) 7/256) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(*.f64 -1 (*.f64 (sqrt.f64 re) (sqrt.f64 -1)))
(*.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 re) (neg.f64 (sqrt.f64 -1)))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1)))))
(*.f64 (neg.f64 re) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 2) (sqrt.f64 -1))) (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1))))
(*.f64 (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 2) (sqrt.f64 -1))) (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1))) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/32 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re)))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1)))))
(*.f64 (neg.f64 re) (fma.f64 -1 (/.f64 (fma.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 -1))) (*.f64 1/8 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (sqrt.f64 -1))))) (pow.f64 re 3)) (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1))))
(*.f64 re (neg.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1)) (/.f64 (fma.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 -1))) (*.f64 1/8 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re))))) (pow.f64 re 3)))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/32 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/128 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re))))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1)))))
(*.f64 (neg.f64 re) (fma.f64 -1 (/.f64 (fma.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 -1))) (fma.f64 1/128 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 -1))) (*.f64 1/8 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (sqrt.f64 -1)))))) (pow.f64 re 3)) (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1))))
(*.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1)) (/.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 -1))) -3/128) (*.f64 1/8 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re))))) (pow.f64 re 3))) (neg.f64 re))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(*.f64 im (fma.f64 -1/16 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(*.f64 im (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 7/256 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))))))))
(*.f64 im (fma.f64 1/2 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 2) (fma.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (*.f64 7/256 (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))))))
(*.f64 im (fma.f64 1/2 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 2) (fma.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 7/256 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))))))))
(*.f64 im (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -33/2048 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 13))))) (*.f64 7/256 (sqrt.f64 (/.f64 1 (pow.f64 re 9))))))))))
(*.f64 im (fma.f64 1/2 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 2) (fma.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 2) (fma.f64 -33/2048 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 13)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) 7/256)))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 1/2))
(*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))
(*.f64 im (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))
(*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 1/2)))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2)))))
(*.f64 im (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 1/2))) (fma.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2)))))
(*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 1/2)))) (+.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 3)))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))))
(*.f64 im (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 1/2))) (fma.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 3))) (fma.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))))
(*.f64 im (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 1/2))) (fma.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (*.f64 1/2 (sqrt.f64 1/2)))) (fma.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))
(neg.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 im) (neg.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))))
(*.f64 (neg.f64 im) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (/.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))
(*.f64 im (neg.f64 (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 1/2)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))))
(*.f64 (neg.f64 im) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (/.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))))
(*.f64 im (neg.f64 (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 1/2))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/32 (*.f64 (sqrt.f64 im) (/.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 1/2) 3)))) (*.f64 1/8 (*.f64 (sqrt.f64 im) (/.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 1/2))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))))
(*.f64 (neg.f64 im) (fma.f64 -1 (/.f64 (fma.f64 1/32 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 1/2) 3)))) (*.f64 (*.f64 1/8 (sqrt.f64 im)) (*.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (pow.f64 im 3)) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (/.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))))
(*.f64 (-.f64 (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))) (/.f64 (fma.f64 1/32 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 -1) (*.f64 1/2 (sqrt.f64 1/2))))) (*.f64 1/8 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))) (pow.f64 im 3))) (neg.f64 im))
(log.f64 (*.f64 1/2 im))
(log.f64 (*.f64 im 1/2))
(+.f64 (log.f64 (*.f64 1/2 im)) (*.f64 -1 (/.f64 re im)))
(+.f64 (/.f64 (neg.f64 re) im) (log.f64 (*.f64 im 1/2)))
(-.f64 (log.f64 (*.f64 im 1/2)) (/.f64 re im))
(+.f64 (log.f64 (*.f64 1/2 im)) (*.f64 re (-.f64 (*.f64 1/6 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (/.f64 1 im))))
(+.f64 (log.f64 (*.f64 im 1/2)) (*.f64 re (-.f64 (/.f64 (*.f64 1/6 (pow.f64 re 2)) (pow.f64 im 3)) (/.f64 1 im))))
(+.f64 (log.f64 (*.f64 im 1/2)) (*.f64 re (fma.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 3)) 1/6 (/.f64 -1 im))))
(+.f64 (log.f64 (*.f64 1/2 im)) (*.f64 re (-.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -3/40 (/.f64 (pow.f64 re 2) (pow.f64 im 5))) (*.f64 1/6 (/.f64 1 (pow.f64 im 3))))) (/.f64 1 im))))
(+.f64 (log.f64 (*.f64 im 1/2)) (*.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 -3/40 (/.f64 (pow.f64 re 2) (pow.f64 im 5)) (/.f64 1/6 (pow.f64 im 3))) (neg.f64 (/.f64 1 im)))))
(+.f64 (log.f64 (*.f64 im 1/2)) (*.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 -3/40 (/.f64 (pow.f64 re 2) (pow.f64 im 5)) (/.f64 1/6 (pow.f64 im 3))) (/.f64 -1 im))))
(+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 1 re)))
(+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 (pow.f64 im 2) 1/4)))
(-.f64 (log.f64 (*.f64 (pow.f64 im 2) 1/4)) (log.f64 re))
(+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (+.f64 (log.f64 (/.f64 1 re)) (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 (pow.f64 im 2) 1/4))) (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) -1/4))
(+.f64 (log.f64 (*.f64 (pow.f64 im 2) 1/4)) (-.f64 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) -1/4) (log.f64 re)))
(+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (+.f64 (log.f64 (/.f64 1 re)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 re 4))))))
(+.f64 (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 (pow.f64 im 2) 1/4))) (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (/.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) 9/4)) (pow.f64 re 4))))
(+.f64 (log.f64 (*.f64 (pow.f64 im 2) 1/4)) (-.f64 (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 im 4) 9/4) (pow.f64 re 4)))) (log.f64 re)))
(+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (+.f64 (log.f64 (/.f64 1 re)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 -720 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (+.f64 (*.f64 -15/4 (pow.f64 im 6)) (*.f64 45/2 (pow.f64 im 6)))) (pow.f64 re 6))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 re 4)))))))
(+.f64 (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 (pow.f64 im 2) 1/4))) (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (fma.f64 1/720 (/.f64 (fma.f64 -720 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 im 2)) (*.f64 (pow.f64 im 6) 75/4)) (pow.f64 re 6)) (/.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) 9/4)) (pow.f64 re 4)))))
(+.f64 (log.f64 (*.f64 (pow.f64 im 2) 1/4)) (-.f64 (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (fma.f64 1/720 (/.f64 (fma.f64 -720 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 im 2)) (*.f64 (pow.f64 im 6) 75/4)) (pow.f64 re 6)) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 im 4) 9/4) (pow.f64 re 4))))) (log.f64 re)))
(*.f64 -1 (log.f64 (/.f64 -1 re)))
(neg.f64 (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 re))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))
(fma.f64 -1 (log.f64 (/.f64 -1 re)) (/.f64 (*.f64 (pow.f64 im 2) 1/4) (pow.f64 re 2)))
(-.f64 (/.f64 (*.f64 (pow.f64 im 2) 1/4) (pow.f64 re 2)) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 re))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))) (pow.f64 re 4))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(fma.f64 -1 (log.f64 (/.f64 -1 re)) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 im 4) -9/4) (pow.f64 re 4)) (/.f64 (*.f64 (pow.f64 im 2) 1/4) (pow.f64 re 2))))
(-.f64 (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 im 4) -9/4) (pow.f64 re 4)) (/.f64 (*.f64 (pow.f64 im 2) 1/4) (pow.f64 re 2))) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 re))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/4 (pow.f64 im 6)) (*.f64 45/2 (pow.f64 im 6)))) (pow.f64 re 6))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))) (pow.f64 re 4))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(fma.f64 -1 (log.f64 (/.f64 -1 re)) (fma.f64 1/720 (/.f64 (fma.f64 15/4 (pow.f64 im 6) (*.f64 (pow.f64 im 6) 135/4)) (pow.f64 re 6)) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 im 4) -9/4) (pow.f64 re 4)) (/.f64 (*.f64 (pow.f64 im 2) 1/4) (pow.f64 re 2)))))
(-.f64 (fma.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 75/2) (pow.f64 re 6)) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 im 4) -9/4) (pow.f64 re 4)) (/.f64 (*.f64 (pow.f64 im 2) 1/4) (pow.f64 re 2)))) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (/.f64 1/4 re)) (*.f64 2 (log.f64 im)))
(+.f64 (log.f64 (/.f64 1/4 re)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 2 (log.f64 im))))
(+.f64 (log.f64 (/.f64 1/4 re)) (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 2 (log.f64 im))))
(+.f64 (log.f64 (/.f64 1/4 re)) (+.f64 (*.f64 2 (log.f64 im)) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 3/32 (/.f64 (pow.f64 im 2) (pow.f64 re 4))) (*.f64 1/4 (/.f64 1 (pow.f64 re 2)))))))
(+.f64 (log.f64 (/.f64 1/4 re)) (fma.f64 2 (log.f64 im) (*.f64 (pow.f64 im 2) (-.f64 (/.f64 (*.f64 3/32 (pow.f64 im 2)) (pow.f64 re 4)) (/.f64 1/4 (pow.f64 re 2))))))
(+.f64 (log.f64 (/.f64 1/4 re)) (fma.f64 2 (log.f64 im) (*.f64 (pow.f64 im 2) (fma.f64 3/32 (/.f64 (pow.f64 im 2) (pow.f64 re 4)) (/.f64 -1/4 (pow.f64 re 2))))))
(+.f64 (log.f64 (/.f64 1/4 re)) (+.f64 (*.f64 2 (log.f64 im)) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -5/96 (/.f64 (pow.f64 im 2) (pow.f64 re 6))) (*.f64 3/32 (/.f64 1 (pow.f64 re 4))))) (*.f64 1/4 (/.f64 1 (pow.f64 re 2)))))))
(+.f64 (log.f64 (/.f64 1/4 re)) (fma.f64 2 (log.f64 im) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (fma.f64 -5/96 (/.f64 (pow.f64 im 2) (pow.f64 re 6)) (/.f64 3/32 (pow.f64 re 4)))) (/.f64 1/4 (pow.f64 re 2))))))
(+.f64 (log.f64 (/.f64 1/4 re)) (fma.f64 2 (log.f64 im) (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 -5/96 (/.f64 (pow.f64 im 2) (pow.f64 re 6)) (/.f64 3/32 (pow.f64 re 4))) (/.f64 -1/4 (pow.f64 re 2))))))
(+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 1/2) (neg.f64 (neg.f64 (log.f64 im))))
(+.f64 (log.f64 1/2) (log.f64 im))
(+.f64 (log.f64 1/2) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (*.f64 -1 (/.f64 re im))))
(+.f64 (log.f64 1/2) (*.f64 -1 (+.f64 (neg.f64 (log.f64 im)) (/.f64 re im))))
(+.f64 (log.f64 1/2) (-.f64 (log.f64 im) (/.f64 re im)))
(+.f64 (log.f64 1/2) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (+.f64 (*.f64 -1 (/.f64 re im)) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)) (pow.f64 im 2))))))
(+.f64 (log.f64 1/2) (fma.f64 -1 (neg.f64 (log.f64 im)) (fma.f64 -1 (/.f64 re im) (*.f64 1/2 (/.f64 (*.f64 0 (pow.f64 re 2)) (pow.f64 im 2))))))
(+.f64 (log.f64 1/2) (+.f64 (log.f64 im) (-.f64 (/.f64 0 (pow.f64 im 2)) (/.f64 re im))))
(+.f64 (log.f64 1/2) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (+.f64 (*.f64 -1 (/.f64 re im)) (+.f64 (*.f64 1/6 (/.f64 (+.f64 (*.f64 -2 (pow.f64 re 3)) (*.f64 3 (pow.f64 re 3))) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)) (pow.f64 im 2)))))))
(+.f64 (log.f64 1/2) (fma.f64 -1 (neg.f64 (log.f64 im)) (fma.f64 -1 (/.f64 re im) (fma.f64 1/6 (/.f64 (*.f64 (pow.f64 re 3) 1) (pow.f64 im 3)) (*.f64 1/2 (/.f64 (*.f64 0 (pow.f64 re 2)) (pow.f64 im 2)))))))
(+.f64 (log.f64 1/2) (+.f64 (log.f64 im) (-.f64 (fma.f64 1/6 (/.f64 (pow.f64 re 3) (pow.f64 im 3)) (/.f64 0 (pow.f64 im 2))) (/.f64 re im))))
(+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 1/2) (neg.f64 (log.f64 (/.f64 -1 im))))
(-.f64 (log.f64 1/2) (log.f64 (/.f64 -1 im)))
(+.f64 (log.f64 1/2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (/.f64 re im)))
(+.f64 (log.f64 1/2) (fma.f64 -1 (log.f64 (/.f64 -1 im)) (/.f64 re im)))
(+.f64 (log.f64 1/2) (-.f64 (/.f64 re im) (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 1/2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)) im))) im))))
(+.f64 (log.f64 1/2) (*.f64 -1 (+.f64 (log.f64 (/.f64 -1 im)) (/.f64 (fma.f64 -1 re (*.f64 -1/2 (/.f64 (*.f64 0 (pow.f64 re 2)) im))) im))))
(-.f64 (-.f64 (log.f64 1/2) (log.f64 (/.f64 -1 im))) (/.f64 (-.f64 (/.f64 0 im) re) im))
(+.f64 (log.f64 1/2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 re) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/6 (/.f64 (+.f64 (*.f64 -2 (pow.f64 re 3)) (*.f64 3 (pow.f64 re 3))) im)) (*.f64 1/2 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)))) im))) im))))
(+.f64 (log.f64 1/2) (*.f64 -1 (+.f64 (log.f64 (/.f64 -1 im)) (/.f64 (*.f64 -1 (+.f64 re (/.f64 (fma.f64 -1/6 (/.f64 (*.f64 (pow.f64 re 3) 1) im) (*.f64 1/2 (*.f64 0 (pow.f64 re 2)))) im))) im))))
(-.f64 (-.f64 (log.f64 1/2) (log.f64 (/.f64 -1 im))) (/.f64 (-.f64 (/.f64 (fma.f64 -1/6 (/.f64 (pow.f64 re 3) im) 0) (neg.f64 im)) re) im))
(log.f64 (+.f64 1 (log.f64 (*.f64 1/2 im))))
(log1p.f64 (log.f64 (*.f64 im 1/2)))
(+.f64 (log.f64 (+.f64 1 (log.f64 (*.f64 1/2 im)))) (*.f64 -1 (/.f64 re (*.f64 im (+.f64 1 (log.f64 (*.f64 1/2 im)))))))
(+.f64 (log1p.f64 (log.f64 (*.f64 im 1/2))) (/.f64 (neg.f64 re) (*.f64 im (+.f64 1 (log.f64 (*.f64 im 1/2))))))
(-.f64 (log1p.f64 (log.f64 (*.f64 im 1/2))) (/.f64 re (*.f64 im (+.f64 1 (log.f64 (*.f64 im 1/2))))))
(+.f64 (log.f64 (+.f64 1 (log.f64 (*.f64 1/2 im)))) (*.f64 re (-.f64 (*.f64 -1/2 (/.f64 re (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 1 (log.f64 (*.f64 1/2 im))) 2)))) (/.f64 1 (*.f64 im (+.f64 1 (log.f64 (*.f64 1/2 im))))))))
(+.f64 (log1p.f64 (log.f64 (*.f64 im 1/2))) (*.f64 re (-.f64 (*.f64 -1/2 (/.f64 (/.f64 re (pow.f64 im 2)) (pow.f64 (+.f64 1 (log.f64 (*.f64 im 1/2))) 2))) (/.f64 1 (*.f64 im (+.f64 1 (log.f64 (*.f64 im 1/2))))))))
(+.f64 (log1p.f64 (log.f64 (*.f64 im 1/2))) (*.f64 re (fma.f64 -1/2 (/.f64 re (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 1 (log.f64 (*.f64 im 1/2))) 2))) (/.f64 -1 (*.f64 im (+.f64 1 (log.f64 (*.f64 im 1/2))))))))
(+.f64 (log.f64 (+.f64 1 (log.f64 (*.f64 1/2 im)))) (*.f64 re (-.f64 (*.f64 re (-.f64 (*.f64 1/6 (*.f64 re (-.f64 (/.f64 1 (*.f64 (pow.f64 im 3) (+.f64 1 (log.f64 (*.f64 1/2 im))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 im 3) (pow.f64 (+.f64 1 (log.f64 (*.f64 1/2 im))) 3))))))) (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 1 (log.f64 (*.f64 1/2 im))) 2)))))) (/.f64 1 (*.f64 im (+.f64 1 (log.f64 (*.f64 1/2 im))))))))
(+.f64 (log1p.f64 (log.f64 (*.f64 im 1/2))) (*.f64 re (fma.f64 re (-.f64 (*.f64 (*.f64 1/6 re) (-.f64 (/.f64 1 (*.f64 (pow.f64 im 3) (+.f64 1 (log.f64 (*.f64 im 1/2))))) (/.f64 2 (*.f64 (pow.f64 im 3) (pow.f64 (+.f64 1 (log.f64 (*.f64 im 1/2))) 3))))) (/.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 1 (log.f64 (*.f64 im 1/2))) 2)))) (neg.f64 (/.f64 1 (*.f64 im (+.f64 1 (log.f64 (*.f64 im 1/2)))))))))
(+.f64 (log1p.f64 (log.f64 (*.f64 im 1/2))) (*.f64 re (fma.f64 re (fma.f64 1/6 (*.f64 re (+.f64 (/.f64 1 (*.f64 (pow.f64 im 3) (+.f64 1 (log.f64 (*.f64 im 1/2))))) (/.f64 -2 (*.f64 (pow.f64 im 3) (pow.f64 (+.f64 1 (log.f64 (*.f64 im 1/2))) 3))))) (/.f64 -1/2 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 1 (log.f64 (*.f64 im 1/2))) 2)))) (/.f64 -1 (*.f64 im (+.f64 1 (log.f64 (*.f64 im 1/2))))))))
(log.f64 (+.f64 1 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 1 re)))))
(log1p.f64 (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 (pow.f64 im 2) 1/4))))
(log1p.f64 (-.f64 (log.f64 (*.f64 (pow.f64 im 2) 1/4)) (log.f64 re)))
(+.f64 (log.f64 (+.f64 1 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 1 re))))) (*.f64 -1/4 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 1 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 1 re))))))))
(+.f64 (log1p.f64 (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 (pow.f64 im 2) 1/4)))) (/.f64 (*.f64 -1/4 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 1 (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 (pow.f64 im 2) 1/4)))))))
(+.f64 (log1p.f64 (-.f64 (log.f64 (*.f64 (pow.f64 im 2) 1/4)) (log.f64 re))) (*.f64 (/.f64 -1/4 (pow.f64 re 2)) (/.f64 (pow.f64 im 2) (+.f64 1 (-.f64 (log.f64 (*.f64 (pow.f64 im 2) 1/4)) (log.f64 re))))))
(+.f64 (log.f64 (+.f64 1 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 1 re))))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 1 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 1 re))))))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/4 (/.f64 (pow.f64 im 4) (+.f64 1 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 -3/4 (/.f64 (pow.f64 im 4) (pow.f64 (+.f64 1 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 1 re)))) 2))) (*.f64 3 (/.f64 (pow.f64 im 4) (+.f64 1 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 1 re)))))))) (pow.f64 re 4)))))
(+.f64 (log1p.f64 (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 (pow.f64 im 2) 1/4)))) (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 1 (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 (pow.f64 im 2) 1/4)))))) (*.f64 1/24 (/.f64 (fma.f64 -3/4 (/.f64 (pow.f64 im 4) (+.f64 1 (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 (pow.f64 im 2) 1/4))))) (fma.f64 -3/4 (/.f64 (pow.f64 im 4) (pow.f64 (+.f64 1 (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 (pow.f64 im 2) 1/4)))) 2)) (/.f64 (*.f64 3 (pow.f64 im 4)) (+.f64 1 (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 (pow.f64 im 2) 1/4))))))) (pow.f64 re 4)))))
(+.f64 (log1p.f64 (-.f64 (log.f64 (*.f64 (pow.f64 im 2) 1/4)) (log.f64 re))) (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 1 (-.f64 (log.f64 (*.f64 (pow.f64 im 2) 1/4)) (log.f64 re))))) (*.f64 1/24 (/.f64 (fma.f64 -3/4 (/.f64 (pow.f64 im 4) (+.f64 1 (-.f64 (log.f64 (*.f64 (pow.f64 im 2) 1/4)) (log.f64 re)))) (fma.f64 -3/4 (/.f64 (pow.f64 im 4) (pow.f64 (+.f64 1 (-.f64 (log.f64 (*.f64 (pow.f64 im 2) 1/4)) (log.f64 re))) 2)) (/.f64 (*.f64 3 (pow.f64 im 4)) (+.f64 1 (-.f64 (log.f64 (*.f64 (pow.f64 im 2) 1/4)) (log.f64 re)))))) (pow.f64 re 4)))))
(+.f64 (log.f64 (+.f64 1 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 1 re))))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 1 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 1 re))))))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 -720 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (*.f64 (pow.f64 im 2) (+.f64 1 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 1 re))))))) (+.f64 (*.f64 -15/4 (/.f64 (pow.f64 im 6) (+.f64 1 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 -15/4 (/.f64 (pow.f64 im 6) (pow.f64 (+.f64 1 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 1 re)))) 3))) (+.f64 (*.f64 15/2 (/.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))) (pow.f64 (+.f64 1 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 1 re)))) 2))) (*.f64 45/2 (/.f64 (pow.f64 im 6) (+.f64 1 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 1 re)))))))))) (pow.f64 re 6))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/4 (/.f64 (pow.f64 im 4) (+.f64 1 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 -3/4 (/.f64 (pow.f64 im 4) (pow.f64 (+.f64 1 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 1 re)))) 2))) (*.f64 3 (/.f64 (pow.f64 im 4) (+.f64 1 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 1 re)))))))) (pow.f64 re 4))))))
(+.f64 (log1p.f64 (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 (pow.f64 im 2) 1/4)))) (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 1 (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 (pow.f64 im 2) 1/4)))))) (fma.f64 1/720 (/.f64 (fma.f64 -720 (/.f64 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 im 2)) (+.f64 1 (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 (pow.f64 im 2) 1/4))))) (fma.f64 -15/4 (/.f64 (pow.f64 im 6) (+.f64 1 (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 (pow.f64 im 2) 1/4))))) (fma.f64 -15/4 (/.f64 (pow.f64 im 6) (pow.f64 (+.f64 1 (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 (pow.f64 im 2) 1/4)))) 3)) (fma.f64 15/2 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 4) 9/4)) (pow.f64 (+.f64 1 (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 (pow.f64 im 2) 1/4)))) 2)) (/.f64 (*.f64 (pow.f64 im 6) 45/2) (+.f64 1 (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 (pow.f64 im 2) 1/4))))))))) (pow.f64 re 6)) (*.f64 1/24 (/.f64 (fma.f64 -3/4 (/.f64 (pow.f64 im 4) (+.f64 1 (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 (pow.f64 im 2) 1/4))))) (fma.f64 -3/4 (/.f64 (pow.f64 im 4) (pow.f64 (+.f64 1 (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 (pow.f64 im 2) 1/4)))) 2)) (/.f64 (*.f64 3 (pow.f64 im 4)) (+.f64 1 (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 (pow.f64 im 2) 1/4))))))) (pow.f64 re 4))))))
(+.f64 (log1p.f64 (-.f64 (log.f64 (*.f64 (pow.f64 im 2) 1/4)) (log.f64 re))) (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 1 (-.f64 (log.f64 (*.f64 (pow.f64 im 2) 1/4)) (log.f64 re))))) (fma.f64 1/720 (/.f64 (fma.f64 -720 (/.f64 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 im 2)) (+.f64 1 (-.f64 (log.f64 (*.f64 (pow.f64 im 2) 1/4)) (log.f64 re)))) (fma.f64 -15/4 (/.f64 (pow.f64 im 6) (+.f64 1 (-.f64 (log.f64 (*.f64 (pow.f64 im 2) 1/4)) (log.f64 re)))) (fma.f64 -15/4 (/.f64 (pow.f64 im 6) (pow.f64 (+.f64 1 (-.f64 (log.f64 (*.f64 (pow.f64 im 2) 1/4)) (log.f64 re))) 3)) (fma.f64 15/2 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 4) 9/4)) (pow.f64 (+.f64 1 (-.f64 (log.f64 (*.f64 (pow.f64 im 2) 1/4)) (log.f64 re))) 2)) (/.f64 (*.f64 (pow.f64 im 6) 45/2) (+.f64 1 (-.f64 (log.f64 (*.f64 (pow.f64 im 2) 1/4)) (log.f64 re)))))))) (pow.f64 re 6)) (*.f64 1/24 (/.f64 (fma.f64 -3/4 (/.f64 (pow.f64 im 4) (+.f64 1 (-.f64 (log.f64 (*.f64 (pow.f64 im 2) 1/4)) (log.f64 re)))) (fma.f64 -3/4 (/.f64 (pow.f64 im 4) (pow.f64 (+.f64 1 (-.f64 (log.f64 (*.f64 (pow.f64 im 2) 1/4)) (log.f64 re))) 2)) (/.f64 (*.f64 3 (pow.f64 im 4)) (+.f64 1 (-.f64 (log.f64 (*.f64 (pow.f64 im 2) 1/4)) (log.f64 re)))))) (pow.f64 re 4))))))
(log.f64 (+.f64 1 (*.f64 -1 (log.f64 (/.f64 -1 re)))))
(log1p.f64 (neg.f64 (log.f64 (/.f64 -1 re))))
(+.f64 (log.f64 (+.f64 1 (*.f64 -1 (log.f64 (/.f64 -1 re))))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 -1 (log.f64 (/.f64 -1 re))))))))
(+.f64 (log1p.f64 (neg.f64 (log.f64 (/.f64 -1 re)))) (/.f64 (*.f64 (pow.f64 im 2) 1/4) (*.f64 (pow.f64 re 2) (+.f64 1 (neg.f64 (log.f64 (/.f64 -1 re)))))))
(+.f64 (log1p.f64 (neg.f64 (log.f64 (/.f64 -1 re)))) (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (/.f64 1/4 (-.f64 1 (log.f64 (/.f64 -1 re))))))
(+.f64 (log.f64 (+.f64 1 (*.f64 -1 (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/2 (/.f64 (pow.f64 im 4) (+.f64 1 (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (+.f64 (*.f64 -3/4 (/.f64 (pow.f64 im 4) (+.f64 1 (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (*.f64 -3/4 (/.f64 (pow.f64 im 4) (pow.f64 (+.f64 1 (*.f64 -1 (log.f64 (/.f64 -1 re)))) 2))))) (pow.f64 re 4))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 -1 (log.f64 (/.f64 -1 re)))))))))
(+.f64 (log1p.f64 (neg.f64 (log.f64 (/.f64 -1 re)))) (fma.f64 1/24 (/.f64 (fma.f64 -3/2 (/.f64 (pow.f64 im 4) (+.f64 1 (neg.f64 (log.f64 (/.f64 -1 re))))) (*.f64 -3/4 (+.f64 (/.f64 (pow.f64 im 4) (+.f64 1 (neg.f64 (log.f64 (/.f64 -1 re))))) (/.f64 (pow.f64 im 4) (pow.f64 (+.f64 1 (neg.f64 (log.f64 (/.f64 -1 re)))) 2))))) (pow.f64 re 4)) (/.f64 (*.f64 (pow.f64 im 2) 1/4) (*.f64 (pow.f64 re 2) (+.f64 1 (neg.f64 (log.f64 (/.f64 -1 re))))))))
(+.f64 (log1p.f64 (neg.f64 (log.f64 (/.f64 -1 re)))) (fma.f64 1/24 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (-.f64 1 (log.f64 (/.f64 -1 re)))) -9/4) (*.f64 -3/4 (/.f64 (pow.f64 im 4) (pow.f64 (-.f64 1 (log.f64 (/.f64 -1 re))) 2)))) (pow.f64 re 4)) (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (/.f64 1/4 (-.f64 1 (log.f64 (/.f64 -1 re)))))))
(+.f64 (log.f64 (+.f64 1 (*.f64 -1 (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 -15/2 (/.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))) (pow.f64 (+.f64 1 (*.f64 -1 (log.f64 (/.f64 -1 re)))) 2))) (+.f64 (*.f64 15/4 (/.f64 (pow.f64 im 6) (+.f64 1 (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (+.f64 (*.f64 15/4 (/.f64 (pow.f64 im 6) (pow.f64 (+.f64 1 (*.f64 -1 (log.f64 (/.f64 -1 re)))) 3))) (+.f64 (*.f64 45/4 (/.f64 (pow.f64 im 6) (+.f64 1 (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (*.f64 45/2 (/.f64 (pow.f64 im 6) (+.f64 1 (*.f64 -1 (log.f64 (/.f64 -1 re)))))))))) (pow.f64 re 6))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/2 (/.f64 (pow.f64 im 4) (+.f64 1 (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (+.f64 (*.f64 -3/4 (/.f64 (pow.f64 im 4) (+.f64 1 (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (*.f64 -3/4 (/.f64 (pow.f64 im 4) (pow.f64 (+.f64 1 (*.f64 -1 (log.f64 (/.f64 -1 re)))) 2))))) (pow.f64 re 4))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 -1 (log.f64 (/.f64 -1 re))))))))))
(+.f64 (log1p.f64 (neg.f64 (log.f64 (/.f64 -1 re)))) (fma.f64 1/720 (/.f64 (fma.f64 -15/2 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -9/4)) (pow.f64 (+.f64 1 (neg.f64 (log.f64 (/.f64 -1 re)))) 2)) (fma.f64 15/4 (/.f64 (pow.f64 im 6) (+.f64 1 (neg.f64 (log.f64 (/.f64 -1 re))))) (fma.f64 15/4 (/.f64 (pow.f64 im 6) (pow.f64 (+.f64 1 (neg.f64 (log.f64 (/.f64 -1 re)))) 3)) (*.f64 (/.f64 (pow.f64 im 6) (+.f64 1 (neg.f64 (log.f64 (/.f64 -1 re))))) 135/4)))) (pow.f64 re 6)) (fma.f64 1/24 (/.f64 (fma.f64 -3/2 (/.f64 (pow.f64 im 4) (+.f64 1 (neg.f64 (log.f64 (/.f64 -1 re))))) (*.f64 -3/4 (+.f64 (/.f64 (pow.f64 im 4) (+.f64 1 (neg.f64 (log.f64 (/.f64 -1 re))))) (/.f64 (pow.f64 im 4) (pow.f64 (+.f64 1 (neg.f64 (log.f64 (/.f64 -1 re)))) 2))))) (pow.f64 re 4)) (/.f64 (*.f64 (pow.f64 im 2) 1/4) (*.f64 (pow.f64 re 2) (+.f64 1 (neg.f64 (log.f64 (/.f64 -1 re)))))))))
(+.f64 (log1p.f64 (neg.f64 (log.f64 (/.f64 -1 re)))) (fma.f64 1/720 (/.f64 (fma.f64 -15/2 (*.f64 (pow.f64 im 2) (/.f64 (*.f64 (pow.f64 im 4) -9/4) (pow.f64 (-.f64 1 (log.f64 (/.f64 -1 re))) 2))) (fma.f64 15/4 (/.f64 (pow.f64 im 6) (-.f64 1 (log.f64 (/.f64 -1 re)))) (fma.f64 15/4 (/.f64 (pow.f64 im 6) (pow.f64 (-.f64 1 (log.f64 (/.f64 -1 re))) 3)) (*.f64 (/.f64 (pow.f64 im 6) (-.f64 1 (log.f64 (/.f64 -1 re)))) 135/4)))) (pow.f64 re 6)) (fma.f64 1/24 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (-.f64 1 (log.f64 (/.f64 -1 re)))) -9/4) (*.f64 -3/4 (/.f64 (pow.f64 im 4) (pow.f64 (-.f64 1 (log.f64 (/.f64 -1 re))) 2)))) (pow.f64 re 4)) (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (/.f64 1/4 (-.f64 1 (log.f64 (/.f64 -1 re))))))))
(log.f64 (+.f64 1 (+.f64 (log.f64 (/.f64 1/4 re)) (*.f64 2 (log.f64 im)))))
(log1p.f64 (+.f64 (log.f64 (/.f64 1/4 re)) (*.f64 2 (log.f64 im))))
(+.f64 (log.f64 (+.f64 1 (+.f64 (log.f64 (/.f64 1/4 re)) (*.f64 2 (log.f64 im))))) (*.f64 -1/4 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 1 (+.f64 (log.f64 (/.f64 1/4 re)) (*.f64 2 (log.f64 im))))))))
(+.f64 (log1p.f64 (+.f64 (log.f64 (/.f64 1/4 re)) (*.f64 2 (log.f64 im)))) (/.f64 (*.f64 -1/4 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 1 (+.f64 (log.f64 (/.f64 1/4 re)) (*.f64 2 (log.f64 im)))))))
(+.f64 (log1p.f64 (+.f64 (log.f64 (/.f64 1/4 re)) (*.f64 2 (log.f64 im)))) (*.f64 -1/4 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 (+.f64 1 (*.f64 2 (log.f64 im))) (log.f64 (/.f64 1/4 re)))))))
(+.f64 (log.f64 (+.f64 1 (+.f64 (log.f64 (/.f64 1/4 re)) (*.f64 2 (log.f64 im))))) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 9/4 (/.f64 1 (*.f64 (pow.f64 re 4) (+.f64 1 (+.f64 (log.f64 (/.f64 1/4 re)) (*.f64 2 (log.f64 im))))))) (*.f64 3/4 (/.f64 1 (*.f64 (pow.f64 re 4) (pow.f64 (+.f64 1 (+.f64 (log.f64 (/.f64 1/4 re)) (*.f64 2 (log.f64 im)))) 2))))))) (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 re 2) (+.f64 1 (+.f64 (log.f64 (/.f64 1/4 re)) (*.f64 2 (log.f64 im))))))))))
(+.f64 (log1p.f64 (+.f64 (log.f64 (/.f64 1/4 re)) (*.f64 2 (log.f64 im)))) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (*.f64 1/24 (pow.f64 im 2)) (-.f64 (/.f64 9/4 (*.f64 (pow.f64 re 4) (+.f64 1 (+.f64 (log.f64 (/.f64 1/4 re)) (*.f64 2 (log.f64 im)))))) (/.f64 3/4 (*.f64 (pow.f64 re 4) (pow.f64 (+.f64 1 (+.f64 (log.f64 (/.f64 1/4 re)) (*.f64 2 (log.f64 im)))) 2))))) (/.f64 1/4 (*.f64 (pow.f64 re 2) (+.f64 1 (+.f64 (log.f64 (/.f64 1/4 re)) (*.f64 2 (log.f64 im)))))))))
(+.f64 (log1p.f64 (+.f64 (log.f64 (/.f64 1/4 re)) (*.f64 2 (log.f64 im)))) (*.f64 (pow.f64 im 2) (fma.f64 1/24 (*.f64 (pow.f64 im 2) (+.f64 (/.f64 9/4 (*.f64 (pow.f64 re 4) (+.f64 (+.f64 1 (*.f64 2 (log.f64 im))) (log.f64 (/.f64 1/4 re))))) (/.f64 -3/4 (*.f64 (pow.f64 re 4) (pow.f64 (+.f64 (+.f64 1 (*.f64 2 (log.f64 im))) (log.f64 (/.f64 1/4 re))) 2))))) (/.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (+.f64 1 (*.f64 2 (log.f64 im))) (log.f64 (/.f64 1/4 re))))))))
(+.f64 (log.f64 (+.f64 1 (+.f64 (log.f64 (/.f64 1/4 re)) (*.f64 2 (log.f64 im))))) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 135/8 (/.f64 1 (*.f64 (pow.f64 re 6) (pow.f64 (+.f64 1 (+.f64 (log.f64 (/.f64 1/4 re)) (*.f64 2 (log.f64 im)))) 2)))) (+.f64 (*.f64 15/4 (/.f64 1 (*.f64 (pow.f64 re 6) (pow.f64 (+.f64 1 (+.f64 (log.f64 (/.f64 1/4 re)) (*.f64 2 (log.f64 im)))) 3)))) (*.f64 75/2 (/.f64 1 (*.f64 (pow.f64 re 6) (+.f64 1 (+.f64 (log.f64 (/.f64 1/4 re)) (*.f64 2 (log.f64 im))))))))))) (*.f64 1/24 (-.f64 (*.f64 9/4 (/.f64 1 (*.f64 (pow.f64 re 4) (+.f64 1 (+.f64 (log.f64 (/.f64 1/4 re)) (*.f64 2 (log.f64 im))))))) (*.f64 3/4 (/.f64 1 (*.f64 (pow.f64 re 4) (pow.f64 (+.f64 1 (+.f64 (log.f64 (/.f64 1/4 re)) (*.f64 2 (log.f64 im)))) 2)))))))) (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 re 2) (+.f64 1 (+.f64 (log.f64 (/.f64 1/4 re)) (*.f64 2 (log.f64 im))))))))))
(+.f64 (log1p.f64 (+.f64 (log.f64 (/.f64 1/4 re)) (*.f64 2 (log.f64 im)))) (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 1/720 (*.f64 (pow.f64 im 2) (-.f64 (/.f64 135/8 (*.f64 (pow.f64 re 6) (pow.f64 (+.f64 1 (+.f64 (log.f64 (/.f64 1/4 re)) (*.f64 2 (log.f64 im)))) 2))) (+.f64 (/.f64 15/4 (*.f64 (pow.f64 re 6) (pow.f64 (+.f64 1 (+.f64 (log.f64 (/.f64 1/4 re)) (*.f64 2 (log.f64 im)))) 3))) (/.f64 75/2 (*.f64 (pow.f64 re 6) (+.f64 1 (+.f64 (log.f64 (/.f64 1/4 re)) (*.f64 2 (log.f64 im))))))))) (*.f64 1/24 (-.f64 (/.f64 9/4 (*.f64 (pow.f64 re 4) (+.f64 1 (+.f64 (log.f64 (/.f64 1/4 re)) (*.f64 2 (log.f64 im)))))) (/.f64 3/4 (*.f64 (pow.f64 re 4) (pow.f64 (+.f64 1 (+.f64 (log.f64 (/.f64 1/4 re)) (*.f64 2 (log.f64 im)))) 2)))))) (neg.f64 (/.f64 1/4 (*.f64 (pow.f64 re 2) (+.f64 1 (+.f64 (log.f64 (/.f64 1/4 re)) (*.f64 2 (log.f64 im))))))))))
(+.f64 (log1p.f64 (+.f64 (log.f64 (/.f64 1/4 re)) (*.f64 2 (log.f64 im)))) (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 1/720 (*.f64 (pow.f64 im 2) (-.f64 (/.f64 135/8 (*.f64 (pow.f64 re 6) (pow.f64 (+.f64 (+.f64 1 (*.f64 2 (log.f64 im))) (log.f64 (/.f64 1/4 re))) 2))) (+.f64 (/.f64 15/4 (*.f64 (pow.f64 re 6) (pow.f64 (+.f64 (+.f64 1 (*.f64 2 (log.f64 im))) (log.f64 (/.f64 1/4 re))) 3))) (/.f64 75/2 (*.f64 (pow.f64 re 6) (+.f64 (+.f64 1 (*.f64 2 (log.f64 im))) (log.f64 (/.f64 1/4 re)))))))) (*.f64 1/24 (+.f64 (/.f64 9/4 (*.f64 (pow.f64 re 4) (+.f64 (+.f64 1 (*.f64 2 (log.f64 im))) (log.f64 (/.f64 1/4 re))))) (/.f64 -3/4 (*.f64 (pow.f64 re 4) (pow.f64 (+.f64 (+.f64 1 (*.f64 2 (log.f64 im))) (log.f64 (/.f64 1/4 re))) 2)))))) (/.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (+.f64 1 (*.f64 2 (log.f64 im))) (log.f64 (/.f64 1/4 re))))))))
(log.f64 (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im))))))
(log1p.f64 (+.f64 (log.f64 1/2) (neg.f64 (neg.f64 (log.f64 im)))))
(log1p.f64 (+.f64 (log.f64 1/2) (log.f64 im)))
(+.f64 (log.f64 (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (*.f64 -1 (/.f64 re (*.f64 im (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))))))
(+.f64 (log1p.f64 (+.f64 (log.f64 1/2) (neg.f64 (neg.f64 (log.f64 im))))) (/.f64 (neg.f64 re) (*.f64 im (+.f64 (+.f64 1 (log.f64 1/2)) (neg.f64 (neg.f64 (log.f64 im)))))))
(-.f64 (log1p.f64 (+.f64 (log.f64 1/2) (log.f64 im))) (/.f64 re (*.f64 im (+.f64 1 (+.f64 (log.f64 1/2) (log.f64 im))))))
(+.f64 (log.f64 (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 -1 (/.f64 re (*.f64 im (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) (pow.f64 (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im))))) 2))) (/.f64 (pow.f64 re 2) (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))))) (pow.f64 im 2)))))
(+.f64 (log1p.f64 (+.f64 (log.f64 1/2) (neg.f64 (neg.f64 (log.f64 im))))) (fma.f64 -1 (/.f64 re (*.f64 im (+.f64 (+.f64 1 (log.f64 1/2)) (neg.f64 (neg.f64 (log.f64 im)))))) (/.f64 (*.f64 1/2 (fma.f64 -1 (/.f64 (pow.f64 re 2) (+.f64 (+.f64 1 (log.f64 1/2)) (neg.f64 (neg.f64 (log.f64 im))))) (fma.f64 -1 (/.f64 (pow.f64 re 2) (pow.f64 (+.f64 (+.f64 1 (log.f64 1/2)) (neg.f64 (neg.f64 (log.f64 im)))) 2)) (/.f64 (pow.f64 re 2) (+.f64 (+.f64 1 (log.f64 1/2)) (neg.f64 (neg.f64 (log.f64 im)))))))) (pow.f64 im 2))))
(+.f64 (log1p.f64 (+.f64 (log.f64 1/2) (log.f64 im))) (-.f64 (*.f64 1/2 (/.f64 (-.f64 (-.f64 (/.f64 (pow.f64 re 2) (+.f64 1 (+.f64 (log.f64 1/2) (log.f64 im)))) (/.f64 (pow.f64 re 2) (pow.f64 (+.f64 1 (+.f64 (log.f64 1/2) (log.f64 im))) 2))) (/.f64 (pow.f64 re 2) (+.f64 1 (+.f64 (log.f64 1/2) (log.f64 im))))) (pow.f64 im 2))) (/.f64 re (*.f64 im (+.f64 1 (+.f64 (log.f64 1/2) (log.f64 im)))))))
(+.f64 (log.f64 (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 -1 (/.f64 re (*.f64 im (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))))) (+.f64 (*.f64 1/6 (/.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 3) (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im))))) 3))) (+.f64 (*.f64 3 (/.f64 (*.f64 re (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))) (pow.f64 (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im))))) 2))) (*.f64 3 (/.f64 (pow.f64 re 3) (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))))))) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) (pow.f64 (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im))))) 2))) (/.f64 (pow.f64 re 2) (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))))) (pow.f64 im 2))))))
(+.f64 (log1p.f64 (+.f64 (log.f64 1/2) (neg.f64 (neg.f64 (log.f64 im))))) (fma.f64 -1 (/.f64 re (*.f64 im (+.f64 (+.f64 1 (log.f64 1/2)) (neg.f64 (neg.f64 (log.f64 im)))))) (fma.f64 1/6 (/.f64 (fma.f64 -2 (/.f64 (pow.f64 re 3) (+.f64 (+.f64 1 (log.f64 1/2)) (neg.f64 (neg.f64 (log.f64 im))))) (fma.f64 -2 (/.f64 (pow.f64 re 3) (pow.f64 (+.f64 (+.f64 1 (log.f64 1/2)) (neg.f64 (neg.f64 (log.f64 im)))) 3)) (*.f64 3 (+.f64 (/.f64 (*.f64 re (*.f64 0 (pow.f64 re 2))) (pow.f64 (+.f64 (+.f64 1 (log.f64 1/2)) (neg.f64 (neg.f64 (log.f64 im)))) 2)) (/.f64 (pow.f64 re 3) (+.f64 (+.f64 1 (log.f64 1/2)) (neg.f64 (neg.f64 (log.f64 im))))))))) (pow.f64 im 3)) (/.f64 (*.f64 1/2 (fma.f64 -1 (/.f64 (pow.f64 re 2) (+.f64 (+.f64 1 (log.f64 1/2)) (neg.f64 (neg.f64 (log.f64 im))))) (fma.f64 -1 (/.f64 (pow.f64 re 2) (pow.f64 (+.f64 (+.f64 1 (log.f64 1/2)) (neg.f64 (neg.f64 (log.f64 im)))) 2)) (/.f64 (pow.f64 re 2) (+.f64 (+.f64 1 (log.f64 1/2)) (neg.f64 (neg.f64 (log.f64 im)))))))) (pow.f64 im 2)))))
(+.f64 (log1p.f64 (+.f64 (log.f64 1/2) (log.f64 im))) (-.f64 (fma.f64 1/6 (/.f64 (fma.f64 -2 (/.f64 (pow.f64 re 3) (+.f64 1 (+.f64 (log.f64 1/2) (log.f64 im)))) (fma.f64 -2 (/.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (+.f64 (log.f64 1/2) (log.f64 im))) 3)) (*.f64 3 (+.f64 (/.f64 (*.f64 re 0) (pow.f64 (+.f64 1 (+.f64 (log.f64 1/2) (log.f64 im))) 2)) (/.f64 (pow.f64 re 3) (+.f64 1 (+.f64 (log.f64 1/2) (log.f64 im)))))))) (pow.f64 im 3)) (*.f64 1/2 (/.f64 (-.f64 (-.f64 (/.f64 (pow.f64 re 2) (+.f64 1 (+.f64 (log.f64 1/2) (log.f64 im)))) (/.f64 (pow.f64 re 2) (pow.f64 (+.f64 1 (+.f64 (log.f64 1/2) (log.f64 im))) 2))) (/.f64 (pow.f64 re 2) (+.f64 1 (+.f64 (log.f64 1/2) (log.f64 im))))) (pow.f64 im 2)))) (/.f64 re (*.f64 im (+.f64 1 (+.f64 (log.f64 1/2) (log.f64 im)))))))
(log.f64 (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))
(log1p.f64 (+.f64 (log.f64 1/2) (neg.f64 (log.f64 (/.f64 -1 im)))))
(log1p.f64 (-.f64 (log.f64 1/2) (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (/.f64 re (*.f64 im (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))))
(+.f64 (log1p.f64 (+.f64 (log.f64 1/2) (neg.f64 (log.f64 (/.f64 -1 im))))) (/.f64 re (*.f64 im (+.f64 (+.f64 1 (log.f64 1/2)) (neg.f64 (log.f64 (/.f64 -1 im)))))))
(+.f64 (log1p.f64 (-.f64 (log.f64 1/2) (log.f64 (/.f64 -1 im)))) (/.f64 re (*.f64 im (-.f64 (+.f64 1 (log.f64 1/2)) (log.f64 (/.f64 -1 im))))))
(+.f64 (log.f64 (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 re (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) (pow.f64 (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im))))) 2))) (/.f64 (pow.f64 re 2) (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))))) im))) im)))
(+.f64 (log1p.f64 (+.f64 (log.f64 1/2) (neg.f64 (log.f64 (/.f64 -1 im))))) (neg.f64 (/.f64 (fma.f64 -1 (/.f64 re (+.f64 (+.f64 1 (log.f64 1/2)) (neg.f64 (log.f64 (/.f64 -1 im))))) (*.f64 -1/2 (/.f64 (fma.f64 -1 (/.f64 (pow.f64 re 2) (+.f64 (+.f64 1 (log.f64 1/2)) (neg.f64 (log.f64 (/.f64 -1 im))))) (fma.f64 -1 (/.f64 (pow.f64 re 2) (pow.f64 (+.f64 (+.f64 1 (log.f64 1/2)) (neg.f64 (log.f64 (/.f64 -1 im)))) 2)) (/.f64 (pow.f64 re 2) (+.f64 (+.f64 1 (log.f64 1/2)) (neg.f64 (log.f64 (/.f64 -1 im))))))) im))) im)))
(-.f64 (log1p.f64 (-.f64 (log.f64 1/2) (log.f64 (/.f64 -1 im)))) (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (-.f64 (-.f64 (/.f64 (pow.f64 re 2) (-.f64 (+.f64 1 (log.f64 1/2)) (log.f64 (/.f64 -1 im)))) (/.f64 (pow.f64 re 2) (pow.f64 (-.f64 (+.f64 1 (log.f64 1/2)) (log.f64 (/.f64 -1 im))) 2))) (/.f64 (pow.f64 re 2) (-.f64 (+.f64 1 (log.f64 1/2)) (log.f64 (/.f64 -1 im))))) im)) (/.f64 re (-.f64 (+.f64 1 (log.f64 1/2)) (log.f64 (/.f64 -1 im))))) im))
(+.f64 (log.f64 (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 re (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/6 (/.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 3) (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im))))) 3))) (+.f64 (*.f64 3 (/.f64 (*.f64 re (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))) (pow.f64 (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im))))) 2))) (*.f64 3 (/.f64 (pow.f64 re 3) (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))))))) im)) (*.f64 1/2 (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) (pow.f64 (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im))))) 2))) (/.f64 (pow.f64 re 2) (+.f64 1 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))))))) im))) im)))
(+.f64 (log1p.f64 (+.f64 (log.f64 1/2) (neg.f64 (log.f64 (/.f64 -1 im))))) (neg.f64 (/.f64 (*.f64 -1 (+.f64 (/.f64 re (+.f64 (+.f64 1 (log.f64 1/2)) (neg.f64 (log.f64 (/.f64 -1 im))))) (/.f64 (fma.f64 -1/6 (/.f64 (fma.f64 -2 (/.f64 (pow.f64 re 3) (+.f64 (+.f64 1 (log.f64 1/2)) (neg.f64 (log.f64 (/.f64 -1 im))))) (fma.f64 -2 (/.f64 (pow.f64 re 3) (pow.f64 (+.f64 (+.f64 1 (log.f64 1/2)) (neg.f64 (log.f64 (/.f64 -1 im)))) 3)) (*.f64 3 (+.f64 (/.f64 (*.f64 re (*.f64 0 (pow.f64 re 2))) (pow.f64 (+.f64 (+.f64 1 (log.f64 1/2)) (neg.f64 (log.f64 (/.f64 -1 im)))) 2)) (/.f64 (pow.f64 re 3) (+.f64 (+.f64 1 (log.f64 1/2)) (neg.f64 (log.f64 (/.f64 -1 im))))))))) im) (*.f64 1/2 (fma.f64 -1 (/.f64 (pow.f64 re 2) (+.f64 (+.f64 1 (log.f64 1/2)) (neg.f64 (log.f64 (/.f64 -1 im))))) (fma.f64 -1 (/.f64 (pow.f64 re 2) (pow.f64 (+.f64 (+.f64 1 (log.f64 1/2)) (neg.f64 (log.f64 (/.f64 -1 im)))) 2)) (/.f64 (pow.f64 re 2) (+.f64 (+.f64 1 (log.f64 1/2)) (neg.f64 (log.f64 (/.f64 -1 im))))))))) im))) im)))
(-.f64 (log1p.f64 (-.f64 (log.f64 1/2) (log.f64 (/.f64 -1 im)))) (/.f64 (-.f64 (/.f64 re (neg.f64 (-.f64 (+.f64 1 (log.f64 1/2)) (log.f64 (/.f64 -1 im))))) (/.f64 (fma.f64 -1/6 (/.f64 (fma.f64 -2 (/.f64 (pow.f64 re 3) (-.f64 (+.f64 1 (log.f64 1/2)) (log.f64 (/.f64 -1 im)))) (fma.f64 -2 (/.f64 (pow.f64 re 3) (pow.f64 (-.f64 (+.f64 1 (log.f64 1/2)) (log.f64 (/.f64 -1 im))) 3)) (*.f64 3 (+.f64 (/.f64 (*.f64 re 0) (pow.f64 (-.f64 (+.f64 1 (log.f64 1/2)) (log.f64 (/.f64 -1 im))) 2)) (/.f64 (pow.f64 re 3) (-.f64 (+.f64 1 (log.f64 1/2)) (log.f64 (/.f64 -1 im)))))))) im) (*.f64 1/2 (-.f64 (-.f64 (/.f64 (pow.f64 re 2) (-.f64 (+.f64 1 (log.f64 1/2)) (log.f64 (/.f64 -1 im)))) (/.f64 (pow.f64 re 2) (pow.f64 (-.f64 (+.f64 1 (log.f64 1/2)) (log.f64 (/.f64 -1 im))) 2))) (/.f64 (pow.f64 re 2) (-.f64 (+.f64 1 (log.f64 1/2)) (log.f64 (/.f64 -1 im))))))) im)) im))
(+.f64 (hypot.f64 re im) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(+.f64 (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(-.f64 (hypot.f64 re im) re)
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 re 0))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 re 0))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 re 0))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 re 0))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) re))
(+.f64 (+.f64 (-.f64 (hypot.f64 re im) re) 1) -1)
(-.f64 (hypot.f64 re im) re)
(+.f64 (neg.f64 re) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(+.f64 (fma.f64 (hypot.f64 re im) 1 (neg.f64 re)) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 re 0))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (neg.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 re 0))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (neg.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 re 0))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (neg.f64 re)) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 re 0))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (neg.f64 re)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) re))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (neg.f64 re)) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 re 0))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (neg.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 re 0))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (neg.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 re 0))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (neg.f64 re)) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 re 0))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (neg.f64 re)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) re))
(-.f64 (hypot.f64 re im) re)
(-.f64 (+.f64 (-.f64 (hypot.f64 re im) re) 1) 1)
(-.f64 (hypot.f64 re im) re)
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 3) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (/.f64 (pow.f64 re 3) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 re (hypot.f64 re im))) (/.f64 (pow.f64 re 2) (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im)))
(*.f64 (-.f64 (hypot.f64 re im) re) 1)
(-.f64 (hypot.f64 re im) re)
(*.f64 1 (-.f64 (hypot.f64 re im) re))
(-.f64 (hypot.f64 re im) re)
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))
(-.f64 (hypot.f64 re im) re)
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im)))
(*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 1 (/.f64 (+.f64 re (hypot.f64 re im)) (-.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 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 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 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (neg.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 (hypot.f64 re im) (neg.f64 re)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (+.f64 (-.f64 (hypot.f64 re im) re) 1) 3) 1) (+.f64 (*.f64 (+.f64 (-.f64 (hypot.f64 re im) re) 1) (+.f64 (-.f64 (hypot.f64 re im) re) 1)) (+.f64 1 (*.f64 (+.f64 (-.f64 (hypot.f64 re im) re) 1) 1))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (-.f64 (hypot.f64 re im) re)) 3) -1) (fma.f64 (+.f64 1 (-.f64 (hypot.f64 re im) re)) (+.f64 1 (-.f64 (hypot.f64 re im) re)) (+.f64 (-.f64 (hypot.f64 re im) re) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (-.f64 (hypot.f64 re im) re)) 3) -1) (fma.f64 (+.f64 1 (-.f64 (hypot.f64 re im) re)) (+.f64 1 (-.f64 (hypot.f64 re im) re)) (+.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (neg.f64 re))) (-.f64 (hypot.f64 re im) (neg.f64 re)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (*.f64 (+.f64 (-.f64 (hypot.f64 re im) re) 1) (+.f64 (-.f64 (hypot.f64 re im) re) 1)) 1) (+.f64 (+.f64 (-.f64 (hypot.f64 re im) re) 1) 1))
(/.f64 (*.f64 (+.f64 (-.f64 (hypot.f64 re im) re) 2) (+.f64 (-.f64 (hypot.f64 re im) re) 0)) (+.f64 (-.f64 (hypot.f64 re im) re) 2))
(/.f64 (*.f64 (+.f64 2 (-.f64 (hypot.f64 re im) re)) (-.f64 (hypot.f64 re im) re)) (+.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (-.f64 (hypot.f64 re im) re) 1)
(-.f64 (hypot.f64 re im) re)
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3)
(-.f64 (hypot.f64 re im) re)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3)
(-.f64 (hypot.f64 re im) re)
(pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)
(-.f64 (hypot.f64 re im) re)
(sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(fabs.f64 (-.f64 (hypot.f64 re im) re))
(log.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (hypot.f64 re im) re))))
(-.f64 (hypot.f64 re im) re)
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))
(-.f64 (hypot.f64 re im) re)
(log1p.f64 (expm1.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(exp.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1))
(-.f64 (hypot.f64 re im) re)
(fma.f64 1 (hypot.f64 re im) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) 1)
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(*.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 1 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/4)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/4)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/4)) (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/4)))
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 1/4 1/2))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 (sqrt.f64 im) (pow.f64 (*.f64 (/.f64 im re) 1/4) 1/2))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 (*.f64 im 1/4) re)))
(*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 1/4 (/.f64 im re))))
(*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 (/.f64 im re) 1/4)))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 (*.f64 im 1/4) re)))
(*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 1/4 (/.f64 im re))))
(*.f64 (pow.f64 1 1/2) (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 (pow.f64 1/4 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/4)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/4)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/4))) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/4))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/4)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/4))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/4))) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/4))))
(pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/4) 1/2)
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/4))
(pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 3)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3) 1/3)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 2)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(fabs.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(log.f64 (pow.f64 (exp.f64 (/.f64 im (sqrt.f64 re))) 1/2))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(exp.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/4)) 1/2))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/4))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 1))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/4))) 1)
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re))))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/4)))
(/.f64 (*.f64 1/4 (pow.f64 im 2)) re)
(*.f64 (pow.f64 im 2) (/.f64 1/4 re))
(*.f64 (/.f64 (pow.f64 im 2) re) 1/4)
(/.f64 (*.f64 (pow.f64 im 2) 1/4) re)
(*.f64 (pow.f64 im 2) (/.f64 1/4 re))
(*.f64 (/.f64 (pow.f64 im 2) re) 1/4)
(pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/4) 1)
(*.f64 (pow.f64 im 2) (/.f64 1/4 re))
(*.f64 (/.f64 (pow.f64 im 2) re) 1/4)
(pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 2)
(*.f64 (pow.f64 im 2) (/.f64 1/4 re))
(*.f64 (/.f64 (pow.f64 im 2) re) 1/4)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/4)) 3)
(*.f64 (pow.f64 im 2) (/.f64 1/4 re))
(*.f64 (/.f64 (pow.f64 im 2) re) 1/4)
(pow.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 2) 1/16) 1/2)
(sqrt.f64 (*.f64 1/16 (pow.f64 (/.f64 (pow.f64 im 2) re) 2)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/4) 2))
(pow.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/4) 3) 1/3)
(*.f64 (pow.f64 im 2) (/.f64 1/4 re))
(*.f64 (/.f64 (pow.f64 im 2) re) 1/4)
(sqrt.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 2) 1/16))
(sqrt.f64 (*.f64 1/16 (pow.f64 (/.f64 (pow.f64 im 2) re) 2)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/4) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 (pow.f64 im 2) re)) 1/4))
(*.f64 (pow.f64 im 2) (/.f64 1/4 re))
(*.f64 (/.f64 (pow.f64 im 2) re) 1/4)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/4))))
(*.f64 (pow.f64 im 2) (/.f64 1/4 re))
(*.f64 (/.f64 (pow.f64 im 2) re) 1/4)
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/4) 3))
(*.f64 (pow.f64 im 2) (/.f64 1/4 re))
(*.f64 (/.f64 (pow.f64 im 2) re) 1/4)
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/4)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re))))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/4)))
(*.f64 (pow.f64 im 2) (/.f64 1/4 re))
(*.f64 (/.f64 (pow.f64 im 2) re) 1/4)
(exp.f64 (log.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/4)))
(*.f64 (pow.f64 im 2) (/.f64 1/4 re))
(*.f64 (/.f64 (pow.f64 im 2) re) 1/4)
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/4)) 1))
(*.f64 (pow.f64 im 2) (/.f64 1/4 re))
(*.f64 (/.f64 (pow.f64 im 2) re) 1/4)
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 im 2) re))) 1)
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im re) im)
(/.f64 (pow.f64 im 2) re)
(/.f64 1 (/.f64 re (pow.f64 im 2)))
(*.f64 (/.f64 1 re) (pow.f64 im 2))
(/.f64 (*.f64 im (neg.f64 im)) (neg.f64 re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 (neg.f64 im) im) (neg.f64 re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (neg.f64 (pow.f64 im 2)) (neg.f64 re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (/.f64 (pow.f64 im 2) 1) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (/.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (pow.f64 im 2) re)
(pow.f64 (/.f64 (pow.f64 im 2) re) 1)
(/.f64 (pow.f64 im 2) re)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 3)
(/.f64 (pow.f64 im 2) re)
(pow.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3) 1/3)
(/.f64 (pow.f64 im 2) re)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(/.f64 (pow.f64 im 2) re)
(sqrt.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 2))
(fabs.f64 (/.f64 (pow.f64 im 2) re))
(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 im 3) (pow.f64 (/.f64 im re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 im re) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 im re) 3)))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 im 2) re)))
(log1p.f64 (expm1.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)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)))) 1)
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)) 1)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(*.f64 (pow.f64 (*.f64 (-.f64 im re) 2) 1/6) (cbrt.f64 (*.f64 (-.f64 im re) 2)))
(*.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6) (cbrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 im re) 2)))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 im re) 2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 im re) 2) 1/6)) (cbrt.f64 (*.f64 (-.f64 im re) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 im re) 2)) (pow.f64 (*.f64 (-.f64 im re) 2) 1/6))
(*.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6) (cbrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 (sqrt.f64 (-.f64 im re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 im re)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 im re)))
(*.f64 (pow.f64 (*.f64 (-.f64 im re) 2) 1/4) (pow.f64 (*.f64 (-.f64 im re) 2) 1/4))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)) 1/6) (*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)) 1/6) (cbrt.f64 (*.f64 (-.f64 im re) 2))))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (-.f64 im re) 2)))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 im re) 2) 2)) 1/2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 im re) 2)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 2))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 im re) 2))) 3) (pow.f64 (*.f64 (-.f64 im re) 2) 1/6))
(*.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6) (cbrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)) 1/6) 3) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)) 1/6) 3))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1/6) 6)
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 im re) 2) 2))) (pow.f64 (*.f64 (-.f64 im re) 2) 1/6))
(*.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 2))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 im re) 2)) 1) (pow.f64 (*.f64 (-.f64 im re) 2) 1/6))
(*.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6) (cbrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 im re) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 im re) 2)))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 im re) 2) 1/6)))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) 4))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 im re) 2)) (pow.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)) 1/6)) (pow.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)) 1/6))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(sqrt.f64 (*.f64 (-.f64 im re) 2))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)))
(fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 im re) 2) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 im re) 2)) 1/2))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))) 1))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (-.f64 im re) 2) 1/6))) 1)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6)))
(*.f64 (pow.f64 (*.f64 (-.f64 im re) 2) 1/6) 1)
(pow.f64 (*.f64 2 (-.f64 im re)) 1/6)
(*.f64 1 (pow.f64 (*.f64 (-.f64 im re) 2) 1/6))
(pow.f64 (*.f64 2 (-.f64 im re)) 1/6)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 im re) 2) 1/6)) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 im re) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 im re) 2) 1/6)) (pow.f64 (cbrt.f64 (*.f64 (-.f64 im re) 2)) 1/3))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 im re) 2))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 im re) 2) 1/6)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)) 1/6) (pow.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)) 1/6))
(cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 im re) 2)) 1/3) (cbrt.f64 (pow.f64 (*.f64 (-.f64 im re) 2) 1/6)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6)))
(*.f64 (pow.f64 1 1/3) (pow.f64 (*.f64 (-.f64 im re) 2) 1/6))
(pow.f64 (*.f64 2 (-.f64 im re)) 1/6)
(*.f64 (pow.f64 (sqrt.f64 (-.f64 im re)) 1/3) (pow.f64 (sqrt.f64 2) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 (-.f64 im re))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (-.f64 im re) 2) 1/4) 1/3) (pow.f64 (pow.f64 (*.f64 (-.f64 im re) 2) 1/4) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4)) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4)))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 (-.f64 im re))))
(pow.f64 (*.f64 (-.f64 im re) 2) 1/6)
(pow.f64 (*.f64 2 (-.f64 im re)) 1/6)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)) 1/3)
(cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(pow.f64 (pow.f64 (*.f64 (-.f64 im re) 2) 1/6) 1)
(pow.f64 (*.f64 2 (-.f64 im re)) 1/6)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 im re) 2) 1/6)) 3)
(pow.f64 (*.f64 2 (-.f64 im re)) 1/6)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)) 1/6) 2)
(cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(sqrt.f64 (cbrt.f64 (*.f64 (-.f64 im re) 2)))
(sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))))
(log.f64 (exp.f64 (pow.f64 (*.f64 (-.f64 im re) 2) 1/6)))
(pow.f64 (*.f64 2 (-.f64 im re)) 1/6)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (-.f64 im re) 2) 1/6))))
(pow.f64 (*.f64 2 (-.f64 im re)) 1/6)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (-.f64 im re) 2) 1/6)))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/6)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (-.f64 im re) 2) 1/6)))
(pow.f64 (*.f64 2 (-.f64 im re)) 1/6)
(exp.f64 (log.f64 (pow.f64 (*.f64 (-.f64 im re) 2) 1/6)))
(pow.f64 (*.f64 2 (-.f64 im re)) 1/6)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))) 1/3))
(cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (-.f64 im re) 2) 1/6)) 1))
(pow.f64 (*.f64 2 (-.f64 im re)) 1/6)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))) 1)
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1)
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 1/2 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 1/4))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 1/2 1/2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))) 1/2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 1/2)
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1)
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) 3)
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 1/4) 2)
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 3) 1/3)
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(pow.f64 (E.f64) (log.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))))))
(sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 3))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(+.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(*.f64 2 (log.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))))
(+.f64 (+.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1) -1)
(log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(+.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 1/2))
(+.f64 (log.f64 1/2) (log.f64 (-.f64 (hypot.f64 re im) re)))
(+.f64 (log.f64 1/2) (log.f64 (-.f64 (hypot.f64 re im) re)))
(+.f64 0 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
(log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(+.f64 (log.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)))) (log.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)))) (log.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))))
(+.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1) (*.f64 (log.f64 1/2) 1))
(+.f64 (log.f64 1/2) (log.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (+.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1) 1)
(log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1)
(log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(*.f64 1 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
(log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) 2))
(log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) 2) (cbrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) (sqrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(/.f64 (+.f64 (pow.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 3) (pow.f64 (log.f64 1/2) 3)) (+.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 (-.f64 (hypot.f64 re im) re))) (-.f64 (*.f64 (log.f64 1/2) (log.f64 1/2)) (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 1/2)))))
(/.f64 (+.f64 (pow.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 3) (pow.f64 (log.f64 1/2) 3)) (fma.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (log.f64 1/2) (-.f64 (log.f64 1/2) (log.f64 (-.f64 (hypot.f64 re im) re))))))
(/.f64 (-.f64 (pow.f64 (+.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1) 3) 1) (+.f64 (*.f64 (+.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1) (+.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1)) (+.f64 1 (*.f64 (+.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1) 1))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))) 3) -1) (fma.f64 (+.f64 1 (log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))) (+.f64 1 (log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))) (+.f64 (log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))) 3) -1) (fma.f64 (+.f64 1 (log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))) (+.f64 1 (log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))) (+.f64 2 (log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))))))
(/.f64 (-.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 (-.f64 (hypot.f64 re im) re))) (*.f64 (log.f64 1/2) (log.f64 1/2))) (-.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 1/2)))
(/.f64 (-.f64 (*.f64 (+.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1) (+.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1)) 1) (+.f64 (+.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1) 1))
(/.f64 (*.f64 (+.f64 (log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))) 2) (log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))) (+.f64 (log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))) 2))
(/.f64 (*.f64 (+.f64 2 (log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))) (log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))) (+.f64 2 (log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1)
(log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (cbrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) 3)
(log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (pow.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 3) 1/3)
(log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (sqrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) 2)
(log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (pow.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 2))
(sqrt.f64 (pow.f64 (log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))) 2))
(fabs.f64 (log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))
(log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (-.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 1)))
(log1p.f64 (fma.f64 (-.f64 (hypot.f64 re im) re) 1/2 -1))
(log1p.f64 (fma.f64 1/2 (-.f64 (hypot.f64 re im) re) -1))
(cbrt.f64 (pow.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 3))
(log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(log1p.f64 (-.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 1))
(log1p.f64 (fma.f64 (-.f64 (hypot.f64 re im) re) 1/2 -1))
(log1p.f64 (fma.f64 1/2 (-.f64 (hypot.f64 re im) re) -1))
(exp.f64 (log.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) 1))
(log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(-.f64 (exp.f64 (log1p.f64 (log1p.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))) 1)
(expm1.f64 (log1p.f64 (log1p.f64 (log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))))))
(*.f64 (log1p.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) 1)
(log1p.f64 (log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(*.f64 1 (log1p.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(log1p.f64 (log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (log1p.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))) (pow.f64 (cbrt.f64 (log1p.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))) 2))
(log1p.f64 (log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))) 2) (cbrt.f64 (log1p.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))))
(log1p.f64 (log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (log1p.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))) (sqrt.f64 (log1p.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))))
(log1p.f64 (log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (log1p.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) 1)
(log1p.f64 (log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (cbrt.f64 (log1p.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))) 3)
(log1p.f64 (log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (pow.f64 (log1p.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) 3) 1/3)
(log1p.f64 (log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (sqrt.f64 (log1p.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))) 2)
(log1p.f64 (log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (pow.f64 (log1p.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) 2))
(sqrt.f64 (pow.f64 (log1p.f64 (log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))) 2))
(fabs.f64 (log1p.f64 (log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))))
(log.f64 (+.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1))
(log1p.f64 (log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(cbrt.f64 (pow.f64 (log1p.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) 3))
(log1p.f64 (log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(expm1.f64 (log1p.f64 (log1p.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))))
(expm1.f64 (log1p.f64 (log1p.f64 (log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))))))
(exp.f64 (log.f64 (log1p.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))))
(log1p.f64 (log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(exp.f64 (*.f64 (log.f64 (log1p.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))) 1))
(log1p.f64 (log.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))))

eval377.0ms (2.9%)

Compiler

Compiled 19317 to 14825 computations (23.3% saved)

prune131.0ms (1%)

Pruning

22 alts after pruning (11 fresh and 11 done)

PrunedKeptTotal
New6752677
Fresh2911
Picked145
Done077
Total67822700
Accuracy
100.0%
Counts
700 → 22
Alt Table
Click to see full alt table
StatusAccuracyProgram
76.8%
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
22.5%
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
22.3%
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)))
22.4%
(*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))
22.4%
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
82.5%
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 1/2))
77.7%
(*.f64 (sqrt.f64 (expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 1/2))
19.7%
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 (*.f64 im 1/4) re)))
76.8%
(*.f64 1/2 (pow.f64 (exp.f64 1/2) (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
57.6%
(*.f64 1/2 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))) 3))
56.5%
(*.f64 1/2 (sqrt.f64 (+.f64 (*.f64 2 im) (*.f64 re (-.f64 (/.f64 re im) 2)))))
26.1%
(*.f64 1/2 (sqrt.f64 (*.f64 re -4)))
73.9%
(*.f64 1/2 (exp.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3) 1/2)))
77.0%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2)))
16.1%
(sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1/4))
83.1%
(sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))
58.7%
(sqrt.f64 (*.f64 (-.f64 im re) 1/2))
77.8%
(sqrt.f64 (*.f64 (expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re))) 1/2))
56.5%
(sqrt.f64 (*.f64 im 1/2))
74.4%
(exp.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) 3) 1/2))
76.8%
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1/2))
56.6%
(exp.f64 (*.f64 (expm1.f64 (log1p.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))) 1/2))
Compiler

Compiled 733 to 507 computations (30.8% saved)

regimes198.0ms (1.6%)

Counts
43 → 2
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 im 1/2))
(sqrt.f64 (*.f64 (-.f64 im re) 1/2))
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
(*.f64 1/2 (sqrt.f64 (*.f64 re -4)))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))
(sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4))
(sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1/4))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (sqrt.f64 (+.f64 (*.f64 2 im) (*.f64 re (-.f64 (/.f64 re im) 2)))))
(sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 (*.f64 im 1/4) re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1/2 (pow.f64 re 1/4)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 1/2))
(/.f64 (*.f64 (/.f64 im (cbrt.f64 re)) 1/2) (cbrt.f64 (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2)))
(*.f64 1/2 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))) 3))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 re)) im)))
(*.f64 1/2 (*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) 1/2)))
(sqrt.f64 (*.f64 (expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re))) 1/2))
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re))))))
(*.f64 1/2 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3))
(*.f64 1/2 (pow.f64 (exp.f64 1/2) (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (sqrt.f64 (expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 1/2))
(exp.f64 (*.f64 (expm1.f64 (log1p.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))) 1/2))
(exp.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) 3) 1/2))
(*.f64 1/2 (exp.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3) 1/2)))
(sqrt.f64 (*.f64 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re)) 1/2))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (neg.f64 (cbrt.f64 re)) (hypot.f64 re im)))))
(*.f64 1/2 (fma.f64 im (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) -1/16))))
Outputs
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))
Calls

7 calls:

52.0ms
im
35.0ms
re
25.0ms
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
24.0ms
(*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
23.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
Results
AccuracySegmentsBranch
91.3%2re
84.6%3im
92.3%2(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
92.3%2(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
92.4%2(*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
92.4%2(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
83.1%1(*.f64 im im)
Compiler

Compiled 69 to 45 computations (34.8% saved)

regimes44.0ms (0.3%)

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

2 calls:

22.0ms
re
22.0ms
im
Results
AccuracySegmentsBranch
66.0%2im
80.8%3re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes13.0ms (0.1%)

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

1 calls:

12.0ms
re
Results
AccuracySegmentsBranch
80.8%3re
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes8.0ms (0.1%)

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

1 calls:

8.0ms
re
Results
AccuracySegmentsBranch
69.0%2re
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes7.0ms (0.1%)

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

2 calls:

3.0ms
re
3.0ms
im
Results
AccuracySegmentsBranch
58.7%1im
58.7%1re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes5.0ms (0%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

2 calls:

3.0ms
im
3.0ms
re
Results
AccuracySegmentsBranch
56.5%1re
56.5%1im
Compiler

Compiled 6 to 4 computations (33.3% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
1.4846583714314166e-306
Compiler

Compiled 22 to 16 computations (27.3% saved)

bsearch66.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
40.0ms
4.213795057171846e-13
6.641277068901253e-9
26.0ms
-1.5766404002724053e+56
-3.215454511150791e+51
Results
40.0ms214×256valid
9.0ms22×2048valid
7.0ms12×1024valid
2.0ms512valid
0.0ms256valid
Compiler

Compiled 310 to 248 computations (20% saved)

Precisions
Click to see histograms. Total time spent on operations: 23.0ms
Operation ival-mult, time spent: 10.0ms, 43.0% of total-time
Operation ival-sqrt, time spent: 9.0ms, 38.0% of total-time
Operation ival-sub, time spent: 2.0ms, 9.0% of total-time
Operation ival-add, time spent: 2.0ms, 9.0% of total-time
Operation const, time spent: 1.0ms, 4.0% of total-time

bsearch69.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
45.0ms
4.213795057171846e-13
6.641277068901253e-9
24.0ms
-1.5766404002724053e+56
-3.215454511150791e+51
Results
33.0ms208×256valid
23.0ms33×2048valid
3.0ms1024valid
1.0ms512valid
0.0ms1024valid
Compiler

Compiled 310 to 248 computations (20% saved)

Precisions
Click to see histograms. Total time spent on operations: 35.0ms
Operation ival-mult, time spent: 20.0ms, 57.0% of total-time
Operation ival-sqrt, time spent: 10.0ms, 28.0% of total-time
Operation ival-sub, time spent: 2.0ms, 6.0% of total-time
Operation ival-add, time spent: 2.0ms, 6.0% of total-time
Operation const, time spent: 1.0ms, 3.0% of total-time

bsearch26.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
25.0ms
-1.5766404002724053e+56
-3.215454511150791e+51
Results
22.0ms127×256valid
0.0ms256valid
Compiler

Compiled 150 to 128 computations (14.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 9.0ms
Operation ival-mult, time spent: 4.0ms, 46.0% of total-time
Operation ival-sqrt, time spent: 3.0ms, 34.0% of total-time
Operation ival-sub, time spent: 1.0ms, 11.0% of total-time
Operation ival-add, time spent: 1.0ms, 11.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

simplify9.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
052370
163370
269370
371370
472370
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 0) (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
(if (<=.f64 re -359999999999999997559541522770186071526215039099863040) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 7011769753764849/1208925819614629174706176) (sqrt.f64 (*.f64 (-.f64 im re) 1/2)) (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(if (<=.f64 re -310000000000000019166142021610758639164042581488173056) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 1662273001970115/302231454903657293676544) (sqrt.f64 (*.f64 (-.f64 im re) 1/2)) (*.f64 (/.f64 1/2 (sqrt.f64 re)) im)))
(if (<=.f64 re -3199999999999999978307035757957209524677467014221004800) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (sqrt.f64 (*.f64 im 1/2)))
(sqrt.f64 (*.f64 (-.f64 im re) 1/2))
(sqrt.f64 (*.f64 im 1/2))
Outputs
(if (<=.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 0) (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
(if (<=.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 0) (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(if (<=.f64 re -359999999999999997559541522770186071526215039099863040) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 7011769753764849/1208925819614629174706176) (sqrt.f64 (*.f64 (-.f64 im re) 1/2)) (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(if (<=.f64 re -359999999999999997559541522770186071526215039099863040) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 7011769753764849/1208925819614629174706176) (sqrt.f64 (*.f64 1/2 (-.f64 im re))) (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(if (<=.f64 re -310000000000000019166142021610758639164042581488173056) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 1662273001970115/302231454903657293676544) (sqrt.f64 (*.f64 (-.f64 im re) 1/2)) (*.f64 (/.f64 1/2 (sqrt.f64 re)) im)))
(if (<=.f64 re -310000000000000019166142021610758639164042581488173056) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 1662273001970115/302231454903657293676544) (sqrt.f64 (*.f64 1/2 (-.f64 im re))) (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(if (<=.f64 re -3199999999999999978307035757957209524677467014221004800) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (sqrt.f64 (*.f64 im 1/2)))
(sqrt.f64 (*.f64 (-.f64 im re) 1/2))
(sqrt.f64 (*.f64 1/2 (-.f64 im re)))
(sqrt.f64 (*.f64 im 1/2))
Compiler

Compiled 115 to 85 computations (26.1% saved)

soundness1.4s (10.9%)

Rules
1526×fma-define
1422×associate-*r*
1270×associate-*l*
1158×distribute-rgt-in
1132×distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
026239
1381237
24669237
022215
1284215
23116215
0147538646
1407936748
042274
194266
2180266
3341266
4562266
5723266
6917266
71224266
81452266
91479266
085029277
1248928025
034372
1551354
26456354
Stop Event
node limit
node limit
saturated
node limit
node limit
node limit
Compiler

Compiled 624 to 421 computations (32.5% saved)

end0.0ms (0%)

preprocess80.0ms (0.6%)

Remove

(abs im)

Compiler

Compiled 418 to 280 computations (33% saved)

Profiling

Loading profile data...