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

Time bar (total: 9.6s)

analyze221.0ms (2.3%)

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)

sample1.8s (18.7%)

Results
1.1s6447×256valid
268.0ms644×2048valid
264.0ms543×4096valid
118.0ms384×1024valid
62.0ms238×512valid
Bogosity

preprocess361.0ms (3.8%)

Algorithm
egg-herbie
Rules
1082×fma-def
188×fma-neg
136×distribute-rgt-in
112×distribute-lft-neg-in
112×sub-neg
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1350-2(9.127353341456211e-169 3.039665475434513e-158)(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
450-0-(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
281(3.6165509453540123e+33 8.680856588961488e-307)1(225921477829460.75 2.8487951578602087e-151)(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
00-0-(*.f64 re re)
00-0-(*.f64 im im)
00-0-re
00-0-(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
00-0-1/2
00-0-im
00-0-(+.f64 (*.f64 re re) (*.f64 im im))
00-0-(*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
00-0-2
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
sqrt.f64(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))oflow-rescue123
-.f64(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)cancellation45
sqrt.f64(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))uflow-rescue27
sqrt.f64(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))uflow-rescue10
sqrt.f64(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))oflow-rescue1
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)

eval0.0ms (0%)

Compiler

Compiled 12 to 9 computations (25% saved)

prune2.0ms (0%)

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

Compiled 58 to 42 computations (27.6% saved)

localize472.0ms (4.9%)

Localize:

Found 8 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 2 (-.f64 (hypot.f64 re im) re))
100.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
90.2%
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
83.8%
(-.f64 (hypot.f64 re im) re)
100.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
90.2%
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
83.8%
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
51.4%
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
Compiler

Compiled 115 to 34 computations (70.4% saved)

series29.0ms (0.3%)

Counts
8 → 128
Calls

48 calls:

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

rewrite318.0ms (3.3%)

Algorithm
batch-egg-rewrite
Rules
1164×fma-def
1076×log1p-expm1-u
1076×expm1-log1p-u
368×expm1-udef
368×log1p-udef
Iterations

Useful iterations: 0 (0.0ms)

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

simplify333.0ms (3.5%)

Algorithm
egg-herbie
Rules
876×fma-neg
844×fma-def
658×cancel-sign-sub-inv
600×log-prod
538×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
053420251
1139919755
2497019591
Stop Event
node limit
Counts
417 → 365
Calls
Call 1
Inputs
im
(+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
re
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(*.f64 -1 re)
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
re
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
im
(+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))))
im
(+.f64 im (*.f64 -1 re))
(+.f64 im (+.f64 (*.f64 -1 re) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 im (+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2)) (pow.f64 re 7))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(*.f64 -2 re)
(+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -2 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 -2 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 im 8) (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2))) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
im
(+.f64 im (*.f64 -1 re))
(+.f64 im (+.f64 (*.f64 -1 re) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 im (+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 -1 re))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 3) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(*.f64 (*.f64 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/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.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/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 7) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2))))))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))))
(*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 3) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))))))
(*.f64 1/2 (*.f64 (*.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/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.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/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 7) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2))))))) (sqrt.f64 1/2)) (sqrt.f64 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 (*.f64 -1 re) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 im (+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2)) (pow.f64 re 7))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(*.f64 -2 re)
(+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -2 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 -2 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 im 8) (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2))) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
im
(+.f64 im (*.f64 -1 re))
(+.f64 im (+.f64 (*.f64 -1 re) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 im (+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 -1 re))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 3) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(*.f64 (*.f64 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/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.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/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 7) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2))))))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))))
(*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 3) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))))))
(*.f64 1/2 (*.f64 (*.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/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.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/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 7) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2))))))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))))))
(*.f64 2 im)
(+.f64 (*.f64 -2 re) (*.f64 2 im))
(+.f64 (*.f64 -2 re) (+.f64 (*.f64 2 im) (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -2 re) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 2 im) (/.f64 (pow.f64 re 2) im))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2)) (pow.f64 re 7))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (/.f64 (pow.f64 im 2) re))))
(*.f64 -4 re)
(+.f64 (*.f64 -4 re) (*.f64 -1 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -4 re) (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 -4 re) (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 im 8) (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2))) re)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (/.f64 (pow.f64 im 2) re))))
(*.f64 2 im)
(+.f64 (*.f64 -2 re) (*.f64 2 im))
(+.f64 (*.f64 -2 re) (+.f64 (*.f64 2 im) (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -2 re) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 2 im) (/.f64 (pow.f64 re 2) im))))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -2 re))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -2 re) (*.f64 -1 (/.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -2 re) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(-.f64 (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)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 1 1/2) (hypot.f64 re im))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (hypot.f64 (pow.f64 im 3) (pow.f64 re 3)) (sqrt.f64 (-.f64 (+.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)
(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))
(log1p.f64 (expm1.f64 (hypot.f64 re 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 (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)))
(exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1))
(log1p.f64 (expm1.f64 (-.f64 (hypot.f64 re im) re)))
(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 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.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) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 1 (neg.f64 re) (hypot.f64 re im))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (neg.f64 re))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.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) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.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)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re))
(fma.f64 (pow.f64 (cbrt.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)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.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))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.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))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.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 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2) (neg.f64 re))
(fma.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2) (*.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 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (neg.f64 re))
(fma.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (*.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)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.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 2 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (sqrt.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 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 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)))))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3)
(pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) 1)
(pow.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2)
(sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(exp.f64 (log.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) 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) (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 (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)))
(exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1))
(log1p.f64 (expm1.f64 (-.f64 (hypot.f64 re im) re)))
(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 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.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) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 1 (neg.f64 re) (hypot.f64 re im))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (neg.f64 re))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.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) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.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)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re))
(fma.f64 (pow.f64 (cbrt.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)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.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))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.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))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.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 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2) (neg.f64 re))
(fma.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2) (*.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 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (neg.f64 re))
(fma.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (*.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)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.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 2 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (sqrt.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 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 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)))))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3)
(pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) 1)
(pow.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2)
(sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(exp.f64 (log.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(+.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 2 (-.f64 (hypot.f64 re im) re)))) 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 2 (-.f64 (hypot.f64 re im) re)) 1)
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)
(pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3)
(pow.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 4))
(log.f64 (pow.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)) 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3))
(expm1.f64 (log1p.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(exp.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1))
(log1p.f64 (expm1.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(fma.f64 2 (hypot.f64 re im) (*.f64 2 (neg.f64 re)))
(fma.f64 (hypot.f64 re im) 2 (*.f64 (neg.f64 re) 2))
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 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 im (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 im (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) (/.f64 (*.f64 -1/8 (pow.f64 re 4)) (pow.f64 im 3))))
(+.f64 im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(+.f64 im (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(+.f64 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (/.f64 1/16 (/.f64 (pow.f64 im 5) (pow.f64 re 6)))) (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) im))
re
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 re (/.f64 (*.f64 1/2 (pow.f64 im 2)) re))
(fma.f64 1/2 (/.f64 (pow.f64 im 2) re) re)
(+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 re (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 1/2 (pow.f64 im 2)) re)))
(+.f64 (fma.f64 1/2 (/.f64 (pow.f64 im 2) re) re) (/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) -1/8)))
(+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(+.f64 re (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (/.f64 (*.f64 1/2 (pow.f64 im 2)) re))))
(+.f64 re (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (/.f64 1/16 (/.f64 (pow.f64 re 5) (pow.f64 im 6))))))
(*.f64 -1 re)
(neg.f64 re)
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 -1 re (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(-.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) re)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 -1 re (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3))))
(-.f64 (fma.f64 (/.f64 (pow.f64 im 2) re) -1/2 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) re)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 -1 re (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (fma.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))))
(-.f64 (fma.f64 (/.f64 (pow.f64 im 2) re) -1/2 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (/.f64 -1/16 (/.f64 (pow.f64 re 5) (pow.f64 im 6))))) re)
re
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 re (/.f64 (*.f64 1/2 (pow.f64 im 2)) re))
(fma.f64 1/2 (/.f64 (pow.f64 im 2) re) re)
(+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 re (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 1/2 (pow.f64 im 2)) re)))
(+.f64 (fma.f64 1/2 (/.f64 (pow.f64 im 2) re) re) (/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) -1/8)))
(+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(+.f64 re (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (/.f64 (*.f64 1/2 (pow.f64 im 2)) re))))
(+.f64 re (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (/.f64 1/16 (/.f64 (pow.f64 re 5) (pow.f64 im 6))))))
im
(+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(fma.f64 1/2 (/.f64 (pow.f64 re 2) im) im)
(+.f64 im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 im (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 im (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) (/.f64 (*.f64 -1/8 (pow.f64 re 4)) (pow.f64 im 3))))
(+.f64 im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(+.f64 im (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(+.f64 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (/.f64 1/16 (/.f64 (pow.f64 im 5) (pow.f64 re 6)))) (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) im))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(fma.f64 -1 im (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))
(-.f64 (/.f64 -1/2 (/.f64 im (pow.f64 re 2))) im)
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(fma.f64 -1 im (fma.f64 -1/2 (/.f64 (pow.f64 re 2) im) (/.f64 (*.f64 1/8 (pow.f64 re 4)) (pow.f64 im 3))))
(-.f64 (fma.f64 (/.f64 (pow.f64 re 2) im) -1/2 (/.f64 (*.f64 (pow.f64 re 4) 1/8) (pow.f64 im 3))) im)
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(fma.f64 -1 im (fma.f64 -1/2 (/.f64 (pow.f64 re 2) im) (fma.f64 -1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) (/.f64 (*.f64 1/8 (pow.f64 re 4)) (pow.f64 im 3)))))
(-.f64 (fma.f64 (/.f64 (pow.f64 re 2) im) -1/2 (fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8 (/.f64 -1/16 (/.f64 (pow.f64 im 5) (pow.f64 re 6))))) im)
im
(+.f64 im (*.f64 -1 re))
(+.f64 im (neg.f64 re))
(-.f64 im re)
(+.f64 im (+.f64 (*.f64 -1 re) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 im (fma.f64 -1 re (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 (/.f64 1/2 (/.f64 im (pow.f64 re 2))) (-.f64 im re))
(-.f64 (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) im) re)
(+.f64 im (+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(+.f64 im (fma.f64 -1 re (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(+.f64 im (-.f64 (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) (/.f64 (*.f64 -1/8 (pow.f64 re 4)) (pow.f64 im 3))) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 1/2 (pow.f64 im 2)) re)
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 1/2 (pow.f64 im 2)) re))
(fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) -1/8)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (/.f64 (*.f64 1/2 (pow.f64 im 2)) re)))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (/.f64 1/16 (/.f64 (pow.f64 re 5) (pow.f64 im 6)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2)) (pow.f64 re 7))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(fma.f64 -1/2 (/.f64 (fma.f64 1/16 (pow.f64 im 8) (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2)) (pow.f64 re 7)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (/.f64 (*.f64 1/2 (pow.f64 im 2)) re))))
(fma.f64 -1/2 (/.f64 (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)) (pow.f64 re 7)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (/.f64 1/16 (/.f64 (pow.f64 re 5) (pow.f64 im 6))))))
(*.f64 -2 re)
(*.f64 re -2)
(+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 -2 re (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(fma.f64 re -2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(+.f64 (*.f64 -2 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 -2 re (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3))))
(fma.f64 re -2 (fma.f64 (/.f64 (pow.f64 im 2) re) -1/2 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))
(+.f64 (*.f64 -2 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 -2 re (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (fma.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))))
(fma.f64 re -2 (fma.f64 (/.f64 (pow.f64 im 2) re) -1/2 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (/.f64 -1/16 (/.f64 (pow.f64 re 5) (pow.f64 im 6))))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 1/2 (pow.f64 im 2)) re)
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 1/2 (pow.f64 im 2)) re))
(fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) -1/8)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (/.f64 (*.f64 1/2 (pow.f64 im 2)) re)))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (/.f64 1/16 (/.f64 (pow.f64 re 5) (pow.f64 im 6)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 im 8) (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2))) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(fma.f64 -1/2 (/.f64 (pow.f64 im 8) (/.f64 re (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)))) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (/.f64 (*.f64 1/2 (pow.f64 im 2)) re))))
(fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 im 8) re) (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2))) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (/.f64 1/16 (/.f64 (pow.f64 re 5) (pow.f64 im 6))))))
im
(+.f64 im (*.f64 -1 re))
(+.f64 im (neg.f64 re))
(-.f64 im re)
(+.f64 im (+.f64 (*.f64 -1 re) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 im (fma.f64 -1 re (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 (/.f64 1/2 (/.f64 im (pow.f64 re 2))) (-.f64 im re))
(-.f64 (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) im) re)
(+.f64 im (+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(+.f64 im (fma.f64 -1 re (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(+.f64 im (-.f64 (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) (/.f64 (*.f64 -1/8 (pow.f64 re 4)) (pow.f64 im 3))) re))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 -1 re))
(*.f64 -1 (+.f64 im re))
(-.f64 (neg.f64 im) re)
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(fma.f64 -1 im (fma.f64 -1 re (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)))
(-.f64 (-.f64 (/.f64 -1/2 (/.f64 im (pow.f64 re 2))) re) im)
(-.f64 (/.f64 -1/2 (/.f64 im (pow.f64 re 2))) (+.f64 im re))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(fma.f64 -1 im (fma.f64 -1 re (fma.f64 -1/2 (/.f64 (pow.f64 re 2) im) (/.f64 (*.f64 1/8 (pow.f64 re 4)) (pow.f64 im 3)))))
(-.f64 (-.f64 (fma.f64 (/.f64 (pow.f64 re 2) im) -1/2 (/.f64 (*.f64 (pow.f64 re 4) 1/8) (pow.f64 im 3))) re) im)
(-.f64 (fma.f64 (/.f64 (pow.f64 re 2) im) -1/2 (/.f64 (*.f64 (pow.f64 re 4) 1/8) (pow.f64 im 3))) (+.f64 im re))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) re) (sqrt.f64 2)) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 -1/2 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(fma.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) re) (sqrt.f64 2)) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(fma.f64 -1/2 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) (fma.f64 1/2 (*.f64 (pow.f64 re 2) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(fma.f64 -1/2 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) (fma.f64 1/2 (*.f64 (pow.f64 re 2) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (/.f64 1/2 im) (*.f64 -1/4 (/.f64 1 im)))) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 3) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(fma.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) re) (sqrt.f64 2)) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(fma.f64 -1/2 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) (fma.f64 1/4 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 3) (sqrt.f64 2))) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (fma.f64 1/2 (*.f64 (pow.f64 re 2) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(fma.f64 -1/2 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) (fma.f64 1/4 (*.f64 (pow.f64 re 3) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (/.f64 1/2 im) (*.f64 -1/4 (/.f64 1 im)))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 1/2 (*.f64 (pow.f64 re 2) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (/.f64 1/2 im) (*.f64 -1/4 (/.f64 1 im)))) (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 im (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/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))))
(fma.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 im (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 im (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (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/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.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 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/2 (*.f64 (/.f64 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2))) (sqrt.f64 1/2)) (sqrt.f64 re)) (*.f64 im (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/16 (*.f64 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/2 (*.f64 (*.f64 (/.f64 (pow.f64 im 5) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2)))) (sqrt.f64 re)) (*.f64 im (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/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/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 7) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2))))))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.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 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/2 (*.f64 (/.f64 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2))) (sqrt.f64 1/2)) (sqrt.f64 re)) (fma.f64 1/2 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 (*.f64 (pow.f64 im 7) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) re)) (*.f64 1/16 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 1/2))) (*.f64 im (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))))
(+.f64 (*.f64 (sqrt.f64 re) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 im 5) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2))))) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 im 7) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) re)) (*.f64 -1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2)) (pow.f64 re 2))))))))) (fma.f64 im (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 2))))))
(+.f64 (*.f64 (sqrt.f64 re) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 im 5) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2))))) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 im 7) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) re)) (*.f64 1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2)) (pow.f64 re 2))))))))) (fma.f64 im (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 2))))))
(*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) 1/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 (*.f64 (sqrt.f64 (/.f64 1 im)) re) (sqrt.f64 2)) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(fma.f64 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) -1/4 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) 1/2)))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(fma.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) re) (sqrt.f64 2)) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(fma.f64 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) -1/4 (fma.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/4) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))))
(fma.f64 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) -1/4 (fma.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/4) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/4 (/.f64 1 im))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) 1/2))))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 3) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))))))
(fma.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) re) (sqrt.f64 2)) (fma.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))))))
(fma.f64 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) -1/4 (fma.f64 1/8 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 3) (sqrt.f64 2))) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/4) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))))))
(fma.f64 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) -1/4 (fma.f64 1/8 (*.f64 (pow.f64 re 3) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (/.f64 1/2 im) (*.f64 -1/4 (/.f64 1 im)))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/4) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/4 (/.f64 1 im))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) 1/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 2) (sqrt.f64 1/2)))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 re)) 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 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (sqrt.f64 (/.f64 1 re))))
(fma.f64 1/2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) -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/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.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 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2))) (sqrt.f64 1/2)) (sqrt.f64 re)) (*.f64 (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 (*.f64 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) -1/32 (fma.f64 1/2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 5)) (/.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2)))))))
(+.f64 (*.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/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 7) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2))))))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.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 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2))) (sqrt.f64 1/2)) (sqrt.f64 re)) (fma.f64 1/4 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 (*.f64 (pow.f64 im 7) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) re)) (*.f64 1/16 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 1/2))) (*.f64 (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 (sqrt.f64 re) (+.f64 (/.f64 (*.f64 1/4 (pow.f64 im 5)) (/.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2)))) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 7) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) re)) (*.f64 -1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2)) (pow.f64 re 2))))))))) (fma.f64 1/2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) -1/32))))
(+.f64 (*.f64 (sqrt.f64 re) (+.f64 (/.f64 (*.f64 1/4 (pow.f64 im 5)) (/.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2)))) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 7) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) re)) (*.f64 1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2)) (pow.f64 re 2))))))))) (fma.f64 1/2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) -1/32))))
im
(+.f64 im (*.f64 -1 re))
(+.f64 im (neg.f64 re))
(-.f64 im re)
(+.f64 im (+.f64 (*.f64 -1 re) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 im (fma.f64 -1 re (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 (/.f64 1/2 (/.f64 im (pow.f64 re 2))) (-.f64 im re))
(-.f64 (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) im) re)
(+.f64 im (+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(+.f64 im (fma.f64 -1 re (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(+.f64 im (-.f64 (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) (/.f64 (*.f64 -1/8 (pow.f64 re 4)) (pow.f64 im 3))) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 1/2 (pow.f64 im 2)) re)
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 1/2 (pow.f64 im 2)) re))
(fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) -1/8)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (/.f64 (*.f64 1/2 (pow.f64 im 2)) re)))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (/.f64 1/16 (/.f64 (pow.f64 re 5) (pow.f64 im 6)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2)) (pow.f64 re 7))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(fma.f64 -1/2 (/.f64 (fma.f64 1/16 (pow.f64 im 8) (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2)) (pow.f64 re 7)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (/.f64 (*.f64 1/2 (pow.f64 im 2)) re))))
(fma.f64 -1/2 (/.f64 (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)) (pow.f64 re 7)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (/.f64 1/16 (/.f64 (pow.f64 re 5) (pow.f64 im 6))))))
(*.f64 -2 re)
(*.f64 re -2)
(+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 -2 re (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(fma.f64 re -2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(+.f64 (*.f64 -2 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 -2 re (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3))))
(fma.f64 re -2 (fma.f64 (/.f64 (pow.f64 im 2) re) -1/2 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))
(+.f64 (*.f64 -2 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 -2 re (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (fma.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))))
(fma.f64 re -2 (fma.f64 (/.f64 (pow.f64 im 2) re) -1/2 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (/.f64 -1/16 (/.f64 (pow.f64 re 5) (pow.f64 im 6))))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 1/2 (pow.f64 im 2)) re)
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 1/2 (pow.f64 im 2)) re))
(fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) -1/8)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (/.f64 (*.f64 1/2 (pow.f64 im 2)) re)))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (/.f64 1/16 (/.f64 (pow.f64 re 5) (pow.f64 im 6)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 im 8) (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2))) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(fma.f64 -1/2 (/.f64 (pow.f64 im 8) (/.f64 re (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)))) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (/.f64 (*.f64 1/2 (pow.f64 im 2)) re))))
(fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 im 8) re) (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2))) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (/.f64 1/16 (/.f64 (pow.f64 re 5) (pow.f64 im 6))))))
im
(+.f64 im (*.f64 -1 re))
(+.f64 im (neg.f64 re))
(-.f64 im re)
(+.f64 im (+.f64 (*.f64 -1 re) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 im (fma.f64 -1 re (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 (/.f64 1/2 (/.f64 im (pow.f64 re 2))) (-.f64 im re))
(-.f64 (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) im) re)
(+.f64 im (+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(+.f64 im (fma.f64 -1 re (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(+.f64 im (-.f64 (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) (/.f64 (*.f64 -1/8 (pow.f64 re 4)) (pow.f64 im 3))) re))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 -1 re))
(*.f64 -1 (+.f64 im re))
(-.f64 (neg.f64 im) re)
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(fma.f64 -1 im (fma.f64 -1 re (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)))
(-.f64 (-.f64 (/.f64 -1/2 (/.f64 im (pow.f64 re 2))) re) im)
(-.f64 (/.f64 -1/2 (/.f64 im (pow.f64 re 2))) (+.f64 im re))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(fma.f64 -1 im (fma.f64 -1 re (fma.f64 -1/2 (/.f64 (pow.f64 re 2) im) (/.f64 (*.f64 1/8 (pow.f64 re 4)) (pow.f64 im 3)))))
(-.f64 (-.f64 (fma.f64 (/.f64 (pow.f64 re 2) im) -1/2 (/.f64 (*.f64 (pow.f64 re 4) 1/8) (pow.f64 im 3))) re) im)
(-.f64 (fma.f64 (/.f64 (pow.f64 re 2) im) -1/2 (/.f64 (*.f64 (pow.f64 re 4) 1/8) (pow.f64 im 3))) (+.f64 im re))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) re) (sqrt.f64 2)) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 -1/2 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(fma.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) re) (sqrt.f64 2)) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(fma.f64 -1/2 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) (fma.f64 1/2 (*.f64 (pow.f64 re 2) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(fma.f64 -1/2 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) (fma.f64 1/2 (*.f64 (pow.f64 re 2) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (/.f64 1/2 im) (*.f64 -1/4 (/.f64 1 im)))) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 3) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(fma.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) re) (sqrt.f64 2)) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(fma.f64 -1/2 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) (fma.f64 1/4 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 3) (sqrt.f64 2))) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (fma.f64 1/2 (*.f64 (pow.f64 re 2) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(fma.f64 -1/2 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) (fma.f64 1/4 (*.f64 (pow.f64 re 3) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (/.f64 1/2 im) (*.f64 -1/4 (/.f64 1 im)))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 1/2 (*.f64 (pow.f64 re 2) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (/.f64 1/2 im) (*.f64 -1/4 (/.f64 1 im)))) (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 im (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/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))))
(fma.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 im (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 im (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (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/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.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 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/2 (*.f64 (/.f64 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2))) (sqrt.f64 1/2)) (sqrt.f64 re)) (*.f64 im (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/16 (*.f64 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/2 (*.f64 (*.f64 (/.f64 (pow.f64 im 5) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2)))) (sqrt.f64 re)) (*.f64 im (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/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/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 7) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2))))))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.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 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/2 (*.f64 (/.f64 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2))) (sqrt.f64 1/2)) (sqrt.f64 re)) (fma.f64 1/2 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 (*.f64 (pow.f64 im 7) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) re)) (*.f64 1/16 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 1/2))) (*.f64 im (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))))
(+.f64 (*.f64 (sqrt.f64 re) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 im 5) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2))))) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 im 7) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) re)) (*.f64 -1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2)) (pow.f64 re 2))))))))) (fma.f64 im (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 2))))))
(+.f64 (*.f64 (sqrt.f64 re) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 im 5) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2))))) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 im 7) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) re)) (*.f64 1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2)) (pow.f64 re 2))))))))) (fma.f64 im (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 2))))))
(*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) 1/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 (*.f64 (sqrt.f64 (/.f64 1 im)) re) (sqrt.f64 2)) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(fma.f64 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) -1/4 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) 1/2)))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(fma.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) re) (sqrt.f64 2)) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(fma.f64 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) -1/4 (fma.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/4) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))))
(fma.f64 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) -1/4 (fma.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/4) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/4 (/.f64 1 im))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) 1/2))))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 3) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))))))
(fma.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) re) (sqrt.f64 2)) (fma.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))))))
(fma.f64 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) -1/4 (fma.f64 1/8 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 3) (sqrt.f64 2))) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/4) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))))))
(fma.f64 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) -1/4 (fma.f64 1/8 (*.f64 (pow.f64 re 3) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (/.f64 1/2 im) (*.f64 -1/4 (/.f64 1 im)))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/4) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/4 (/.f64 1 im))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) 1/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 2) (sqrt.f64 1/2)))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 re)) 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 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (sqrt.f64 (/.f64 1 re))))
(fma.f64 1/2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) -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/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.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 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2))) (sqrt.f64 1/2)) (sqrt.f64 re)) (*.f64 (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 (*.f64 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) -1/32 (fma.f64 1/2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 5)) (/.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2)))))))
(+.f64 (*.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/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 7) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2))))))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.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 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/4 (*.f64 (/.f64 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2))) (sqrt.f64 1/2)) (sqrt.f64 re)) (fma.f64 1/4 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 (*.f64 (pow.f64 im 7) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) re)) (*.f64 1/16 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 1/2))) (*.f64 (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 (sqrt.f64 re) (+.f64 (/.f64 (*.f64 1/4 (pow.f64 im 5)) (/.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2)))) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 7) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) re)) (*.f64 -1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2)) (pow.f64 re 2))))))))) (fma.f64 1/2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) -1/32))))
(+.f64 (*.f64 (sqrt.f64 re) (+.f64 (/.f64 (*.f64 1/4 (pow.f64 im 5)) (/.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2)))) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 7) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) re)) (*.f64 1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2)) (pow.f64 re 2))))))))) (fma.f64 1/2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) -1/32))))
(*.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 re) (+.f64 (*.f64 2 im) (/.f64 (pow.f64 re 2) im)))
(fma.f64 -2 re (fma.f64 2 im (/.f64 (pow.f64 re 2) im)))
(fma.f64 re -2 (fma.f64 im 2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -2 re) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 2 im) (/.f64 (pow.f64 re 2) im))))
(fma.f64 -2 re (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 2 im (/.f64 (pow.f64 re 2) im))))
(fma.f64 re -2 (fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) -1/4 (fma.f64 im 2 (/.f64 (pow.f64 re 2) im))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 2) re))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (/.f64 (pow.f64 im 2) re)))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (/.f64 (pow.f64 im 2) re)))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4 (fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 1/8 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2)) (pow.f64 re 7))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (/.f64 (pow.f64 im 2) re))))
(fma.f64 -1 (/.f64 (fma.f64 1/16 (pow.f64 im 8) (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2)) (pow.f64 re 7)) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (/.f64 (pow.f64 im 2) re))))
(-.f64 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4 (fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 1/8 (/.f64 (pow.f64 im 2) re))) (/.f64 (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)) (pow.f64 re 7)))
(*.f64 -4 re)
(*.f64 re -4)
(+.f64 (*.f64 -4 re) (*.f64 -1 (/.f64 (pow.f64 im 2) re)))
(fma.f64 -4 re (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 re -4) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -4 re) (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 -4 re (fma.f64 -1 (/.f64 (pow.f64 im 2) re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 re 3))))
(fma.f64 re -4 (-.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 re 3)) (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -4 re) (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 -4 re (fma.f64 -1 (/.f64 (pow.f64 im 2) re) (fma.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (/.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 re 3)))))
(fma.f64 re -4 (-.f64 (fma.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (/.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 2) re))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (/.f64 (pow.f64 im 2) re)))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (/.f64 (pow.f64 im 2) re)))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4 (fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 1/8 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 im 8) (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2))) re)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (/.f64 (pow.f64 im 2) re))))
(fma.f64 -1 (/.f64 (pow.f64 im 8) (/.f64 re (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)))) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (/.f64 (pow.f64 im 2) re))))
(-.f64 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4 (fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 1/8 (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (pow.f64 im 8) re) (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2))))
(*.f64 2 im)
(*.f64 im 2)
(+.f64 (*.f64 -2 re) (*.f64 2 im))
(fma.f64 -2 re (*.f64 im 2))
(fma.f64 im 2 (*.f64 re -2))
(+.f64 (*.f64 -2 re) (+.f64 (*.f64 2 im) (/.f64 (pow.f64 re 2) im)))
(fma.f64 -2 re (fma.f64 2 im (/.f64 (pow.f64 re 2) im)))
(fma.f64 re -2 (fma.f64 im 2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -2 re) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 2 im) (/.f64 (pow.f64 re 2) im))))
(fma.f64 -2 re (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 2 im (/.f64 (pow.f64 re 2) im))))
(fma.f64 re -2 (fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) -1/4 (fma.f64 im 2 (/.f64 (pow.f64 re 2) im))))
(*.f64 -2 im)
(*.f64 im -2)
(+.f64 (*.f64 -2 im) (*.f64 -2 re))
(*.f64 -2 (+.f64 im re))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -2 re) (*.f64 -1 (/.f64 (pow.f64 re 2) im))))
(fma.f64 -2 im (fma.f64 -2 re (neg.f64 (/.f64 (pow.f64 re 2) im))))
(-.f64 (*.f64 -2 (+.f64 im re)) (/.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -2 re) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(fma.f64 -2 im (fma.f64 -2 re (fma.f64 -1 (/.f64 (pow.f64 re 2) im) (/.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 im 3)))))
(fma.f64 -2 (+.f64 im re) (-.f64 (/.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 im 3)) (/.f64 (pow.f64 re 2) im)))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) 1)
(hypot.f64 re im)
(*.f64 (hypot.f64 re im) 1)
(hypot.f64 re im)
(*.f64 1 (hypot.f64 re im))
(hypot.f64 re im)
(*.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))
(hypot.f64 re im)
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(*.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(*.f64 (pow.f64 1 1/2) (hypot.f64 re im))
(hypot.f64 re im)
(*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2))
(hypot.f64 re im)
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))
(hypot.f64 re im)
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (hypot.f64 (pow.f64 im 3) (pow.f64 re 3)) (sqrt.f64 (-.f64 (+.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 (+.f64 (pow.f64 re 4) (pow.f64 im 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 re im)
(hypot.f64 im re)
(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)
(log1p.f64 (expm1.f64 (hypot.f64 re im)))
(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 (hypot.f64 re im) re)
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(-.f64 (hypot.f64 re im) re)
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(-.f64 (hypot.f64 re im) 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 (hypot.f64 re im) re)
(/.f64 1 (/.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 (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 (-.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 (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) 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 (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))
(-.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)))
(-.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)
(log1p.f64 (expm1.f64 (-.f64 (hypot.f64 re im) re)))
(-.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 (hypot.f64 re im) 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 (hypot.f64 re im) re)
(fma.f64 (-.f64 (hypot.f64 re im) re) 1 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(-.f64 (hypot.f64 re im) 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 (hypot.f64 re im) 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 (hypot.f64 re im) re)
(fma.f64 1 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(-.f64 (hypot.f64 re im) 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)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (*.f64 (neg.f64 re) 1))
(-.f64 (hypot.f64 re im) 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 (hypot.f64 re im) 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 (hypot.f64 re im) 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 (sqrt.f64 re)) (sqrt.f64 re) re))
(-.f64 (hypot.f64 re im) 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 (hypot.f64 re im) 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 (hypot.f64 re im) 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 (sqrt.f64 re)) (sqrt.f64 re) 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 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (*.f64 (neg.f64 re) 1))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (neg.f64 (cbrt.f64 re)) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(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 (hypot.f64 re im) 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 (hypot.f64 re im) re)
(fma.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) 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)
(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))
(-.f64 (hypot.f64 re im) 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 re) 1 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)))
(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 (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)))
(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 (sqrt.f64 re)) (sqrt.f64 re) 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)))
(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))
(*.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)))
(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 (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)))
(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 (sqrt.f64 re)) (sqrt.f64 re) 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)))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(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 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2) (*.f64 (neg.f64 re) 1))
(-.f64 (hypot.f64 re im) 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 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (*.f64 (neg.f64 re) 1))
(-.f64 (hypot.f64 re im) 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))
(-.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 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(-.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 (sqrt.f64 re)) (sqrt.f64 re) re))
(-.f64 (hypot.f64 re im) re)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.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 2 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.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 2 (-.f64 (hypot.f64 re im) re)) 1/4) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 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 (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 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 (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 2 (-.f64 (hypot.f64 re im) re)) 1/2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) 1)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (cbrt.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 3)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (pow.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3) 1/3)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (sqrt.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))
(sqrt.f64 (*.f64 2 (*.f64 (-.f64 (hypot.f64 re im) re) 1/4)))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/2))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(expm1.f64 (log1p.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(exp.f64 (log.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(*.f64 1/2 (sqrt.f64 (*.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 (hypot.f64 re im) re)
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(-.f64 (hypot.f64 re im) re)
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(-.f64 (hypot.f64 re im) 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 (hypot.f64 re im) re)
(/.f64 1 (/.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 (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 (-.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 (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) 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 (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))
(-.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)))
(-.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)
(log1p.f64 (expm1.f64 (-.f64 (hypot.f64 re im) re)))
(-.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 (hypot.f64 re im) 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 (hypot.f64 re im) re)
(fma.f64 (-.f64 (hypot.f64 re im) re) 1 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(-.f64 (hypot.f64 re im) 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 (hypot.f64 re im) 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 (hypot.f64 re im) re)
(fma.f64 1 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(-.f64 (hypot.f64 re im) 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)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (*.f64 (neg.f64 re) 1))
(-.f64 (hypot.f64 re im) 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 (hypot.f64 re im) 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 (hypot.f64 re im) 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 (sqrt.f64 re)) (sqrt.f64 re) re))
(-.f64 (hypot.f64 re im) 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 (hypot.f64 re im) 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 (hypot.f64 re im) 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 (sqrt.f64 re)) (sqrt.f64 re) 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 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (*.f64 (neg.f64 re) 1))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (neg.f64 (cbrt.f64 re)) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(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 (hypot.f64 re im) 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 (hypot.f64 re im) re)
(fma.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) 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)
(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))
(-.f64 (hypot.f64 re im) 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 re) 1 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)))
(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 (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)))
(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 (sqrt.f64 re)) (sqrt.f64 re) 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)))
(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))
(*.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)))
(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 (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)))
(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 (sqrt.f64 re)) (sqrt.f64 re) 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)))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(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 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2) (*.f64 (neg.f64 re) 1))
(-.f64 (hypot.f64 re im) 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 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (*.f64 (neg.f64 re) 1))
(-.f64 (hypot.f64 re im) 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))
(-.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 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(-.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 (sqrt.f64 re)) (sqrt.f64 re) re))
(-.f64 (hypot.f64 re im) re)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.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 2 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.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 2 (-.f64 (hypot.f64 re im) re)) 1/4) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 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 (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 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 (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 2 (-.f64 (hypot.f64 re im) re)) 1/2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) 1)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (cbrt.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 3)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (pow.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3) 1/3)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (sqrt.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))
(sqrt.f64 (*.f64 2 (*.f64 (-.f64 (hypot.f64 re im) re) 1/4)))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/2))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(expm1.f64 (log1p.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(exp.f64 (log.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(*.f64 1/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 2 (-.f64 (hypot.f64 re im) re)))) 1)
(*.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 (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 (-.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))) 2)
(/.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 (+.f64 re (hypot.f64 re im)) 2))
(/.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 (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 (-.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))) 2)
(/.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 (+.f64 re (hypot.f64 re im)) 2))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1)
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3)
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(pow.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 4) 1/2)
(sqrt.f64 (*.f64 4 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)))
(fabs.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3) 1/3)
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(sqrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 4))
(sqrt.f64 (*.f64 4 (pow.f64 (-.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 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(expm1.f64 (log1p.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(exp.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(log1p.f64 (expm1.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(fma.f64 2 (hypot.f64 re im) (*.f64 2 (neg.f64 re)))
(*.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))

eval267.0ms (2.8%)

Compiler

Compiled 8915 to 6401 computations (28.2% saved)

prune235.0ms (2.4%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New35213365
Fresh000
Picked202
Done000
Total35413367
Accuracy
99.6%
Counts
367 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
31.5%
(*.f64 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
49.2%
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) 1/2))
73.6%
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2)))
31.5%
(*.f64 1/2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
18.6%
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
23.0%
(*.f64 1/2 (sqrt.f64 (*.f64 re -4)))
49.2%
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
73.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2))))
6.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re re))))
51.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
68.6%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2)))
74.1%
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
68.6%
(exp.f64 (log.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
31.5%
(*.f64 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
49.2%
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) 1/2))
73.6%
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2)))
31.5%
(*.f64 1/2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
18.6%
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
23.0%
(*.f64 1/2 (sqrt.f64 (*.f64 re -4)))
49.2%
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
73.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2))))
6.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re re))))
51.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
68.6%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2)))
74.1%
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
68.6%
(exp.f64 (log.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
Compiler

Compiled 616 to 504 computations (18.2% saved)

localize561.0ms (5.8%)

Localize:

Found 10 expressions with local error:

NewAccuracyProgram
99.9%
(sqrt.f64 (/.f64 1 re))
99.8%
(*.f64 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
99.1%
(*.f64 (sqrt.f64 2) (sqrt.f64 1/2))
100.0%
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2)))
99.6%
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
90.6%
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
83.8%
(-.f64 (hypot.f64 re im) re)
99.6%
(sqrt.f64 (*.f64 im 2))
90.6%
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
83.8%
(-.f64 (hypot.f64 re im) re)
Compiler

Compiled 158 to 89 computations (43.7% saved)

series29.0ms (0.3%)

Counts
10 → 92
Calls

48 calls:

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

rewrite196.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
907×log1p-expm1-u
876×prod-diff
610×expm1-udef
610×log1p-udef
356×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
028230
1431220
24668220
Stop Event
node limit
Counts
10 → 264
Calls
Call 1
Inputs
(-.f64 (hypot.f64 re im) re)
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 im 2))
(-.f64 (hypot.f64 re im) re)
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (sqrt.f64 1/2))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(sqrt.f64 (/.f64 1 re))
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)) (cbrt.f64 (pow.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 (cbrt.f64 (pow.f64 re 2))) (cbrt.f64 re) re))
(+.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)) (cbrt.f64 (pow.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 (cbrt.f64 (pow.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)) (cbrt.f64 (pow.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 (cbrt.f64 (pow.f64 re 2))) (cbrt.f64 re) re))
(*.f64 (-.f64 (hypot.f64 re im) re) 1)
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.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 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (-.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 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (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 (-.f64 (hypot.f64 re im) re)) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))
(*.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 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (-.f64 (pow.f64 (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 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3)
(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)))
(exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1))
(log1p.f64 (expm1.f64 (-.f64 (hypot.f64 re im) re)))
(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 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 1/2))
(*.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 1/2) (*.f64 (cbrt.f64 (sqrt.f64 1/2)) (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 (*.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 (-.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 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 (*.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))
(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))))
(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))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im 2)))) 1)
(*.f64 (sqrt.f64 (*.f64 im 2)) 1)
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(*.f64 1 (sqrt.f64 (*.f64 im 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 2))) (cbrt.f64 (*.f64 im 2)))
(*.f64 (cbrt.f64 (*.f64 im 2)) (cbrt.f64 (sqrt.f64 (*.f64 im 2))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 im 2) 1/4) (pow.f64 (*.f64 im 2) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im 2)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im 2))))
(*.f64 (*.f64 (sqrt.f64 im) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(*.f64 (*.f64 (sqrt.f64 im) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(pow.f64 (*.f64 im 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 im 2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 2))) 3)
(pow.f64 (pow.f64 (*.f64 im 2) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 im 2) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 im 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im 2)))))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im 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)) (cbrt.f64 (pow.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 (cbrt.f64 (pow.f64 re 2))) (cbrt.f64 re) re))
(+.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)) (cbrt.f64 (pow.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 (cbrt.f64 (pow.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)) (cbrt.f64 (pow.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 (cbrt.f64 (pow.f64 re 2))) (cbrt.f64 re) re))
(*.f64 (-.f64 (hypot.f64 re im) re) 1)
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.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 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (-.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 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (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 (-.f64 (hypot.f64 re im) re)) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))
(*.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 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (-.f64 (pow.f64 (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 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3)
(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)))
(exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1))
(log1p.f64 (expm1.f64 (-.f64 (hypot.f64 re im) re)))
(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 (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))))
(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))
(log1p.f64 (expm1.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)
(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 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3) 1/3)
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2)
(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))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2)))
(expm1.f64 (log1p.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 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)))) 1)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) 3) 1/3)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))) 2)
(sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) 3))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))))
1
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) 1)
(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)
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 2))
(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 im 3) (pow.f64 (/.f64 1/2 (sqrt.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 re)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.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))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(-.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)))
(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))
(log1p.f64 (expm1.f64 (pow.f64 re -1/2)))

simplify407.0ms (4.2%)

Algorithm
egg-herbie
Rules
924×log-prod
906×associate-*r*
844×fma-def
804×associate-*l*
546×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
065417418
1161516768
2577816512
Stop Event
node limit
Counts
356 → 397
Calls
Call 1
Inputs
im
(+.f64 im (*.f64 -1 re))
(+.f64 im (+.f64 (*.f64 -1 re) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 im (+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2)) (pow.f64 re 7))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(*.f64 -2 re)
(+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -2 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 -2 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 im 8) (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2))) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
im
(+.f64 im (*.f64 -1 re))
(+.f64 im (+.f64 (*.f64 -1 re) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 im (+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 -1 re))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 1/2))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 1/2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 1/2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 3) (*.f64 (sqrt.f64 1/2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 1/2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))))
(*.f64 (*.f64 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/2 (*.f64 (*.f64 (pow.f64 im 5) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2))) (sqrt.f64 re))) (*.f64 (*.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/2 (*.f64 (*.f64 (pow.f64 im 5) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2))) (sqrt.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 7) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 re))) (*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re))))))
im
(+.f64 im (*.f64 -1 re))
(+.f64 im (+.f64 (*.f64 -1 re) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 im (+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2)) (pow.f64 re 7))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(*.f64 -2 re)
(+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -2 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 -2 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 im 8) (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2))) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
im
(+.f64 im (*.f64 -1 re))
(+.f64 im (+.f64 (*.f64 -1 re) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 im (+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 -1 re))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(sqrt.f64 im)
(+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) re)))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) re)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))))))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) re)) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))))))))
(*.f64 (*.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/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.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/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 7) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 3) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(*.f64 (*.f64 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/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.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/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 7) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2))))))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))))
(*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 3) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))))))
(*.f64 1/2 (*.f64 (*.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/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.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/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 7) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2))))))) (sqrt.f64 1/2)) (sqrt.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 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))))
(+.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)) (cbrt.f64 (pow.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 (cbrt.f64 (pow.f64 re 2))) (cbrt.f64 re) re))
(+.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)) (cbrt.f64 (pow.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 (cbrt.f64 (pow.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)) (cbrt.f64 (pow.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 (cbrt.f64 (pow.f64 re 2))) (cbrt.f64 re) re))
(*.f64 (-.f64 (hypot.f64 re im) re) 1)
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.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 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (-.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 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (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 (-.f64 (hypot.f64 re im) re)) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))
(*.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 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (-.f64 (pow.f64 (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 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3)
(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)))
(exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1))
(log1p.f64 (expm1.f64 (-.f64 (hypot.f64 re im) re)))
(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 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 1/2))
(*.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 1/2) (*.f64 (cbrt.f64 (sqrt.f64 1/2)) (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 (*.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 (-.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 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 (*.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))
(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))))
(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))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im 2)))) 1)
(*.f64 (sqrt.f64 (*.f64 im 2)) 1)
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(*.f64 1 (sqrt.f64 (*.f64 im 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 2))) (cbrt.f64 (*.f64 im 2)))
(*.f64 (cbrt.f64 (*.f64 im 2)) (cbrt.f64 (sqrt.f64 (*.f64 im 2))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 im 2) 1/4) (pow.f64 (*.f64 im 2) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im 2)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im 2))))
(*.f64 (*.f64 (sqrt.f64 im) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(*.f64 (*.f64 (sqrt.f64 im) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(pow.f64 (*.f64 im 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 im 2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 2))) 3)
(pow.f64 (pow.f64 (*.f64 im 2) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 im 2) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 im 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im 2)))))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im 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)) (cbrt.f64 (pow.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 (cbrt.f64 (pow.f64 re 2))) (cbrt.f64 re) re))
(+.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)) (cbrt.f64 (pow.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 (cbrt.f64 (pow.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)) (cbrt.f64 (pow.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 (cbrt.f64 (pow.f64 re 2))) (cbrt.f64 re) re))
(*.f64 (-.f64 (hypot.f64 re im) re) 1)
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.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 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (-.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 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (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 (-.f64 (hypot.f64 re im) re)) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))
(*.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 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (-.f64 (pow.f64 (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 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3)
(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)))
(exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1))
(log1p.f64 (expm1.f64 (-.f64 (hypot.f64 re im) re)))
(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 (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))))
(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))
(log1p.f64 (expm1.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)
(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 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3) 1/3)
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2)
(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))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2)))
(expm1.f64 (log1p.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 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)))) 1)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) 3) 1/3)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))) 2)
(sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) 3))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))))
1
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) 1)
(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)
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 2))
(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 im 3) (pow.f64 (/.f64 1/2 (sqrt.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 re)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.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))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(-.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)))
(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))
(log1p.f64 (expm1.f64 (pow.f64 re -1/2)))
Outputs
im
(+.f64 im (*.f64 -1 re))
(+.f64 im (neg.f64 re))
(-.f64 im re)
(+.f64 im (+.f64 (*.f64 -1 re) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 im (fma.f64 -1 re (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 (/.f64 1/2 (/.f64 im (pow.f64 re 2))) (-.f64 im re))
(+.f64 im (+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(+.f64 im (fma.f64 -1 re (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(+.f64 (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) (/.f64 -1/8 (/.f64 (pow.f64 im 3) (pow.f64 re 4)))) (-.f64 im re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) -1/8)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2)) (pow.f64 re 7))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(fma.f64 -1/2 (/.f64 (fma.f64 1/16 (pow.f64 im 8) (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2)) (pow.f64 re 7)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(fma.f64 -1/2 (/.f64 (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)) (pow.f64 re 7)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
(*.f64 -2 re)
(*.f64 re -2)
(+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 -2 re (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(fma.f64 (/.f64 (pow.f64 im 2) re) -1/2 (*.f64 re -2))
(+.f64 (*.f64 -2 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 -2 re (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3))))
(fma.f64 re -2 (fma.f64 (/.f64 (pow.f64 im 2) re) -1/2 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))
(+.f64 (*.f64 -2 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 -2 re (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (fma.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))))
(fma.f64 re -2 (fma.f64 (/.f64 (pow.f64 im 2) re) -1/2 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (/.f64 (*.f64 (pow.f64 im 6) -1/16) (pow.f64 re 5)))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) -1/8)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 im 8) (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2))) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(fma.f64 -1/2 (/.f64 (pow.f64 im 8) (/.f64 re (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)))) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 im 8) re) (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2))) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
im
(+.f64 im (*.f64 -1 re))
(+.f64 im (neg.f64 re))
(-.f64 im re)
(+.f64 im (+.f64 (*.f64 -1 re) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 im (fma.f64 -1 re (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 (/.f64 1/2 (/.f64 im (pow.f64 re 2))) (-.f64 im re))
(+.f64 im (+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(+.f64 im (fma.f64 -1 re (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(+.f64 (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) (/.f64 -1/8 (/.f64 (pow.f64 im 3) (pow.f64 re 4)))) (-.f64 im re))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 -1 re))
(*.f64 -1 (+.f64 im re))
(-.f64 (neg.f64 im) re)
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(fma.f64 -1 im (fma.f64 -1 re (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)))
(-.f64 (-.f64 (/.f64 -1/2 (/.f64 im (pow.f64 re 2))) re) im)
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(fma.f64 -1 im (fma.f64 -1 re (fma.f64 -1/2 (/.f64 (pow.f64 re 2) im) (/.f64 (*.f64 1/8 (pow.f64 re 4)) (pow.f64 im 3)))))
(-.f64 (-.f64 (fma.f64 (/.f64 (pow.f64 re 2) im) -1/2 (/.f64 1/8 (/.f64 (pow.f64 im 3) (pow.f64 re 4)))) 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 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 (/.f64 1 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 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 1/2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2))))
(fma.f64 -1/2 (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 1/2)) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 1/2 (*.f64 (pow.f64 re 2) (*.f64 (*.f64 (sqrt.f64 1/2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 1/2 (*.f64 (pow.f64 re 2) (*.f64 (*.f64 (sqrt.f64 1/2) (-.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) 1/4))) (sqrt.f64 (/.f64 1 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 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 3) (*.f64 (sqrt.f64 1/2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 1/2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))))
(fma.f64 -1/2 (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 1/2)) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 1/2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 1/4 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 3) (sqrt.f64 1/2))) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (fma.f64 1/2 (*.f64 (pow.f64 re 2) (*.f64 (*.f64 (sqrt.f64 1/2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 1/4 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (sqrt.f64 1/2) (-.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) 1/4)))) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (pow.f64 re 2) (*.f64 (*.f64 (sqrt.f64 1/2) (-.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) 1/4))) (sqrt.f64 (/.f64 1 im)))) (*.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 im (*.f64 1/2 (pow.f64 re -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 im (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) -1/16)))
(fma.f64 im (*.f64 1/2 (pow.f64 re -1/2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) -1/16)))
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 5) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2))) (sqrt.f64 re))) (*.f64 (*.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/2 (*.f64 (pow.f64 im 5) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (/.f64 1 (sqrt.f64 1/2))) 2)) (sqrt.f64 re))) (*.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 (*.f64 (*.f64 1/2 (pow.f64 im 5)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2))) (sqrt.f64 re) (*.f64 im (*.f64 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 (*.f64 (*.f64 1/2 (pow.f64 im 5)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2))) (sqrt.f64 re) (*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))))
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 5) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2))) (sqrt.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 7) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 re))) (*.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/2 (*.f64 (pow.f64 im 5) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (/.f64 1 (sqrt.f64 1/2))) 2)) (sqrt.f64 re))) (fma.f64 1/2 (*.f64 (pow.f64 im 7) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) re)) (*.f64 1/16 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (/.f64 1 (sqrt.f64 1/2))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2))))) (sqrt.f64 re))) (*.f64 im (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (sqrt.f64 (/.f64 1 re)))))))
(+.f64 (*.f64 (sqrt.f64 re) (+.f64 (*.f64 (*.f64 1/2 (pow.f64 im 5)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2))) (*.f64 (*.f64 1/2 (pow.f64 im 7)) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) re)) (*.f64 -1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2)) (pow.f64 re 2))))))) (fma.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) -1/16))))
(+.f64 (*.f64 (sqrt.f64 re) (+.f64 (*.f64 (*.f64 1/2 (pow.f64 im 5)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2))) (*.f64 (*.f64 1/2 (pow.f64 im 7)) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) re)) (*.f64 -1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2)) (pow.f64 re 2))))))) (fma.f64 im (*.f64 1/2 (pow.f64 re -1/2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) -1/16))))
im
(+.f64 im (*.f64 -1 re))
(+.f64 im (neg.f64 re))
(-.f64 im re)
(+.f64 im (+.f64 (*.f64 -1 re) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 im (fma.f64 -1 re (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 (/.f64 1/2 (/.f64 im (pow.f64 re 2))) (-.f64 im re))
(+.f64 im (+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(+.f64 im (fma.f64 -1 re (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(+.f64 (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) (/.f64 -1/8 (/.f64 (pow.f64 im 3) (pow.f64 re 4)))) (-.f64 im re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) -1/8)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2)) (pow.f64 re 7))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(fma.f64 -1/2 (/.f64 (fma.f64 1/16 (pow.f64 im 8) (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2)) (pow.f64 re 7)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(fma.f64 -1/2 (/.f64 (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)) (pow.f64 re 7)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
(*.f64 -2 re)
(*.f64 re -2)
(+.f64 (*.f64 -2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 -2 re (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(fma.f64 (/.f64 (pow.f64 im 2) re) -1/2 (*.f64 re -2))
(+.f64 (*.f64 -2 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 -2 re (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3))))
(fma.f64 re -2 (fma.f64 (/.f64 (pow.f64 im 2) re) -1/2 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))
(+.f64 (*.f64 -2 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 -2 re (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (fma.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))))
(fma.f64 re -2 (fma.f64 (/.f64 (pow.f64 im 2) re) -1/2 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (/.f64 (*.f64 (pow.f64 im 6) -1/16) (pow.f64 re 5)))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) -1/8)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 im 8) (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2))) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(fma.f64 -1/2 (/.f64 (pow.f64 im 8) (/.f64 re (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)))) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 im 8) re) (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2))) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
im
(+.f64 im (*.f64 -1 re))
(+.f64 im (neg.f64 re))
(-.f64 im re)
(+.f64 im (+.f64 (*.f64 -1 re) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 im (fma.f64 -1 re (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 (/.f64 1/2 (/.f64 im (pow.f64 re 2))) (-.f64 im re))
(+.f64 im (+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(+.f64 im (fma.f64 -1 re (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(+.f64 (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) (/.f64 -1/8 (/.f64 (pow.f64 im 3) (pow.f64 re 4)))) (-.f64 im re))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 -1 re))
(*.f64 -1 (+.f64 im re))
(-.f64 (neg.f64 im) re)
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(fma.f64 -1 im (fma.f64 -1 re (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)))
(-.f64 (-.f64 (/.f64 -1/2 (/.f64 im (pow.f64 re 2))) re) im)
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(fma.f64 -1 im (fma.f64 -1 re (fma.f64 -1/2 (/.f64 (pow.f64 re 2) im) (/.f64 (*.f64 1/8 (pow.f64 re 4)) (pow.f64 im 3)))))
(-.f64 (-.f64 (fma.f64 (/.f64 (pow.f64 re 2) im) -1/2 (/.f64 1/8 (/.f64 (pow.f64 im 3) (pow.f64 re 4)))) re) im)
(sqrt.f64 im)
(+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) re)))
(+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(fma.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) re)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))))))
(+.f64 (sqrt.f64 im) (fma.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (pow.f64 re 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))))))
(+.f64 (fma.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im)) (*.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 im)))) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))))
(+.f64 (sqrt.f64 im) (fma.f64 1/2 (*.f64 (-.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) 1/4)) (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 im)))) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) re)) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))))))))
(+.f64 (sqrt.f64 im) (fma.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 3) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (pow.f64 re 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))))))
(+.f64 (fma.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im)) (fma.f64 1/2 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (pow.f64 re 3) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))
(+.f64 (fma.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im)) (fma.f64 1/2 (*.f64 (-.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) 1/4)) (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (pow.f64 re 3) (-.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) 1/4))) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2)))
(+.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 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (pow.f64 im 3) (sqrt.f64 1/2))) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (pow.f64 im 3) (sqrt.f64 1/2))) (*.f64 im (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2))))
(+.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/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (pow.f64 im 3) (sqrt.f64 1/2))) (fma.f64 1/2 (*.f64 (sqrt.f64 re) (/.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 1/2) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (/.f64 1 (sqrt.f64 1/2))) 2))))) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (pow.f64 im 3) (sqrt.f64 1/2))) (fma.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 re) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 im 5) (sqrt.f64 1/2)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2)))))))
(fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (pow.f64 im 3) (sqrt.f64 1/2))) (fma.f64 im (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2)) (*.f64 (sqrt.f64 re) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 im 5) (sqrt.f64 1/2)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2)))))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 7) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (pow.f64 im 3) (sqrt.f64 1/2))) (fma.f64 1/2 (*.f64 (sqrt.f64 re) (/.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 1/2) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (/.f64 1 (sqrt.f64 1/2))) 2))))) (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 im 7) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) re)) (*.f64 1/16 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (/.f64 1 (sqrt.f64 1/2))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2))))) (sqrt.f64 re))) (sqrt.f64 1/2)) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))))))
(+.f64 (*.f64 (sqrt.f64 re) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 im 5) (sqrt.f64 1/2)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2)))) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 im 7) (sqrt.f64 1/2)) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) re)) (*.f64 -1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2)) (pow.f64 re 2)))))))) (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (pow.f64 im 3) (sqrt.f64 1/2))) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 (sqrt.f64 re) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 im 5) (sqrt.f64 1/2)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2)))) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 im 7) (sqrt.f64 1/2)) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) re)) (*.f64 -1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2)) (pow.f64 re 2)))))))) (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (pow.f64 im 3) (sqrt.f64 1/2))) (*.f64 im (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2)))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 -1/2 (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(fma.f64 -1/2 (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (fma.f64 1/2 (*.f64 (pow.f64 re 2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(fma.f64 -1/2 (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (fma.f64 1/2 (*.f64 (pow.f64 re 2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) 1/4)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 3) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(fma.f64 -1/2 (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (fma.f64 1/4 (*.f64 (pow.f64 re 3) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 1/2 (*.f64 (pow.f64 re 2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(fma.f64 -1/2 (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (fma.f64 1/4 (*.f64 (pow.f64 re 3) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) 1/4)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 1/2 (*.f64 (pow.f64 re 2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) 1/4)) (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 im (*.f64 (*.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 (pow.f64 re -1/2) (*.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 1/2) (sqrt.f64 2)))) (*.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 (/.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(fma.f64 (/.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 im (*.f64 (pow.f64 re -1/2) (*.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/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.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 1/2) (sqrt.f64 2)))) (fma.f64 1/2 (*.f64 (sqrt.f64 re) (/.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (/.f64 1 (sqrt.f64 1/2))) 2)) (sqrt.f64 2))))) (*.f64 im (*.f64 (*.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 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3)))) (fma.f64 1/2 (/.f64 (*.f64 (sqrt.f64 re) (pow.f64 im 5)) (/.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2)))) (*.f64 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 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3)))) (fma.f64 1/2 (/.f64 (*.f64 (sqrt.f64 re) (pow.f64 im 5)) (/.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2)))) (*.f64 im (*.f64 (pow.f64 re -1/2) (*.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/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 7) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2))))))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.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 1/2) (sqrt.f64 2)))) (fma.f64 1/2 (*.f64 (sqrt.f64 re) (/.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (/.f64 1 (sqrt.f64 1/2))) 2)) (sqrt.f64 2))))) (fma.f64 1/2 (/.f64 (*.f64 (*.f64 (pow.f64 im 7) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) re)) (*.f64 1/16 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (/.f64 1 (sqrt.f64 1/2))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2))))) (sqrt.f64 2))) (sqrt.f64 re)) (sqrt.f64 1/2)) (*.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))))))
(+.f64 (*.f64 (sqrt.f64 re) (+.f64 (/.f64 (*.f64 1/2 (pow.f64 im 5)) (/.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2)))) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 im 7) (sqrt.f64 1/2)) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) re)) (*.f64 -1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2)) (pow.f64 re 2)))) (sqrt.f64 2)))))) (fma.f64 (/.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(+.f64 (*.f64 (sqrt.f64 re) (+.f64 (/.f64 (*.f64 1/2 (pow.f64 im 5)) (/.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2)))) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 im 7) (sqrt.f64 1/2)) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) re)) (*.f64 -1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2)) (pow.f64 re 2)))) (sqrt.f64 2)))))) (fma.f64 (/.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 im (*.f64 (pow.f64 re -1/2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) 1/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 re (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) -1/4 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) 1/2)))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(fma.f64 (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) -1/4 (fma.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 im)))) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (sqrt.f64 2)))))
(fma.f64 (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) -1/4 (fma.f64 1/4 (*.f64 (pow.f64 re 2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) 1/4)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) 1/2))))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 3) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))))))
(fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) (fma.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))))))
(fma.f64 (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) -1/4 (fma.f64 1/8 (*.f64 (pow.f64 re 3) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 im)))) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (sqrt.f64 2))))))
(fma.f64 (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) -1/4 (fma.f64 1/8 (*.f64 (pow.f64 re 3) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) 1/4)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 1/4 (*.f64 (pow.f64 re 2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) 1/4)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) 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 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im 1/2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 (pow.f64 re -1/2) (*.f64 (*.f64 im 1/2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 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 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (*.f64 1/2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) -1/32) (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im 1/2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(fma.f64 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) -1/32) (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 re -1/2) (*.f64 (*.f64 im 1/2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 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/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (fma.f64 1/4 (*.f64 (sqrt.f64 re) (/.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (/.f64 1 (sqrt.f64 1/2))) 2)) (sqrt.f64 2))))) (*.f64 1/2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3)))) -1/32 (fma.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 re) (pow.f64 im 5)) (/.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2)))))))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3)))) -1/32 (fma.f64 1/2 (*.f64 im (*.f64 (pow.f64 re -1/2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 re) (pow.f64 im 5)) (/.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2)))))))
(+.f64 (*.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/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 7) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2))))))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (fma.f64 1/4 (*.f64 (sqrt.f64 re) (/.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (/.f64 1 (sqrt.f64 1/2))) 2)) (sqrt.f64 2))))) (fma.f64 1/4 (/.f64 (*.f64 (*.f64 (pow.f64 im 7) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) re)) (*.f64 1/16 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (/.f64 1 (sqrt.f64 1/2))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2))))) (sqrt.f64 2))) (sqrt.f64 re)) (sqrt.f64 1/2)) (*.f64 1/2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))))))))
(+.f64 (*.f64 (sqrt.f64 re) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 5) (sqrt.f64 1/2)) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2)) (sqrt.f64 2)))) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 7) (sqrt.f64 1/2)) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) re)) (*.f64 -1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2)) (pow.f64 re 2)))) (sqrt.f64 2)))))) (fma.f64 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) -1/32) (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im 1/2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(+.f64 (*.f64 (sqrt.f64 re) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 5) (sqrt.f64 1/2)) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2)) (sqrt.f64 2)))) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 7) (sqrt.f64 1/2)) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) re)) (*.f64 -1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2)) (pow.f64 re 2)))) (sqrt.f64 2)))))) (fma.f64 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) -1/32) (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 re -1/2) (*.f64 (*.f64 im 1/2) (*.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 1/2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im 1/2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 (pow.f64 re -1/2) (*.f64 (*.f64 im 1/2) (*.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 1/2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im 1/2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 (pow.f64 re -1/2) (*.f64 (*.f64 im 1/2) (*.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 1/2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im 1/2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 (pow.f64 re -1/2) (*.f64 (*.f64 im 1/2) (*.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 1/2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im 1/2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 (pow.f64 re -1/2) (*.f64 (*.f64 im 1/2) (*.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 1/2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im 1/2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 (pow.f64 re -1/2) (*.f64 (*.f64 im 1/2) (*.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 1/2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im 1/2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 (pow.f64 re -1/2) (*.f64 (*.f64 im 1/2) (*.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 1/2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im 1/2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 (pow.f64 re -1/2) (*.f64 (*.f64 im 1/2) (*.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 1/2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im 1/2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 (pow.f64 re -1/2) (*.f64 (*.f64 im 1/2) (*.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 1/2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im 1/2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 (pow.f64 re -1/2) (*.f64 (*.f64 im 1/2) (*.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 1/2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im 1/2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 (pow.f64 re -1/2) (*.f64 (*.f64 im 1/2) (*.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 1/2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im 1/2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 (pow.f64 re -1/2) (*.f64 (*.f64 im 1/2) (*.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 1/2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im 1/2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 (pow.f64 re -1/2) (*.f64 (*.f64 im 1/2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(+.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 (hypot.f64 re im) (-.f64 re (*.f64 0 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (cbrt.f64 (pow.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 (hypot.f64 re im) (-.f64 re (*.f64 0 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(-.f64 (hypot.f64 re im) (-.f64 re (*.f64 0 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 re 2))) (cbrt.f64 re) 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 (hypot.f64 re im) (-.f64 re (*.f64 0 re)))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (neg.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (cbrt.f64 (pow.f64 re 2)) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (cbrt.f64 (pow.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 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(-.f64 (hypot.f64 re im) (-.f64 re (*.f64 0 re)))
(+.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 (hypot.f64 re im) (-.f64 re (*.f64 0 re)))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (neg.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 re 2))) (cbrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 (pow.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 (hypot.f64 re im) (-.f64 re (*.f64 0 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)) (cbrt.f64 (pow.f64 re 2)) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (cbrt.f64 (pow.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 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(-.f64 (hypot.f64 re im) (-.f64 re (*.f64 0 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 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(-.f64 (hypot.f64 re im) (-.f64 re (*.f64 0 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 (pow.f64 re 2))) (cbrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 re 2))) (cbrt.f64 re) re))
(*.f64 (-.f64 (hypot.f64 re im) re) 1)
(-.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 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 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) 4))
(*.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 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (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 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)) (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 (-.f64 (hypot.f64 re im) re)) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))
(-.f64 (hypot.f64 re im) re)
(*.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 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) 4))
(/.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)) (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)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.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 (-.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)) (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 1 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im))))
(/.f64 (fma.f64 -1 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.f64 (neg.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 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)) (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 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)
(-.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) 2) 1/2)
(-.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)
(sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(-.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)))
(-.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)
(log1p.f64 (expm1.f64 (-.f64 (hypot.f64 re im) re)))
(-.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)
(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 (-.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 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 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 (-.f64 (hypot.f64 re im) re)) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (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 (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 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 (*.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 (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 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 (*.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)
(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)))
(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))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2)))
(cbrt.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2))))
(cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.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))))
(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)))
(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 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im 2)))) 1)
(sqrt.f64 (*.f64 im 2))
(*.f64 (sqrt.f64 (*.f64 im 2)) 1)
(sqrt.f64 (*.f64 im 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 1 (sqrt.f64 (*.f64 im 2)))
(sqrt.f64 (*.f64 im 2))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 2))) (cbrt.f64 (*.f64 im 2)))
(*.f64 (cbrt.f64 (*.f64 im 2)) (cbrt.f64 (sqrt.f64 (*.f64 im 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 2))) (cbrt.f64 (*.f64 im 2)))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 im 2) 1/4) (pow.f64 (*.f64 im 2) 1/4))
(sqrt.f64 (*.f64 im 2))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im 2)))
(sqrt.f64 (*.f64 im 2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im 2)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im 2))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im 2))) (sqrt.f64 (cbrt.f64 (*.f64 im 2))))
(*.f64 (cbrt.f64 (*.f64 im 2)) (sqrt.f64 (cbrt.f64 (*.f64 im 2))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im 2))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im 2))) (sqrt.f64 (cbrt.f64 (*.f64 im 2))))
(*.f64 (cbrt.f64 (*.f64 im 2)) (sqrt.f64 (cbrt.f64 (*.f64 im 2))))
(*.f64 (*.f64 (sqrt.f64 im) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (*.f64 (sqrt.f64 im) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (sqrt.f64 im) (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))))
(pow.f64 (*.f64 im 2) 1/2)
(sqrt.f64 (*.f64 im 2))
(pow.f64 (sqrt.f64 (*.f64 im 2)) 1)
(sqrt.f64 (*.f64 im 2))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 2))) 3)
(sqrt.f64 (*.f64 im 2))
(pow.f64 (pow.f64 (*.f64 im 2) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(pow.f64 (pow.f64 (*.f64 im 2) 1/4) 2)
(sqrt.f64 (*.f64 im 2))
(fabs.f64 (sqrt.f64 (*.f64 im 2)))
(sqrt.f64 (*.f64 im 2))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))
(sqrt.f64 (*.f64 im 2))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im 2)))))
(sqrt.f64 (*.f64 im 2))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im 2))))
(sqrt.f64 (*.f64 im 2))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))
(sqrt.f64 (*.f64 im 2))
(exp.f64 (*.f64 (log.f64 (*.f64 im 2)) 1/2))
(sqrt.f64 (*.f64 im 2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 1))
(sqrt.f64 (*.f64 im 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im 2))))
(sqrt.f64 (*.f64 im 2))
(+.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 (hypot.f64 re im) (-.f64 re (*.f64 0 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (cbrt.f64 (pow.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 (hypot.f64 re im) (-.f64 re (*.f64 0 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(-.f64 (hypot.f64 re im) (-.f64 re (*.f64 0 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 re 2))) (cbrt.f64 re) 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 (hypot.f64 re im) (-.f64 re (*.f64 0 re)))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (neg.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (cbrt.f64 (pow.f64 re 2)) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (cbrt.f64 (pow.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 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(-.f64 (hypot.f64 re im) (-.f64 re (*.f64 0 re)))
(+.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 (hypot.f64 re im) (-.f64 re (*.f64 0 re)))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (neg.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 re 2))) (cbrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 (pow.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 (hypot.f64 re im) (-.f64 re (*.f64 0 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)) (cbrt.f64 (pow.f64 re 2)) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (cbrt.f64 (pow.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 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(-.f64 (hypot.f64 re im) (-.f64 re (*.f64 0 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 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(-.f64 (hypot.f64 re im) (-.f64 re (*.f64 0 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 (pow.f64 re 2))) (cbrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 re 2))) (cbrt.f64 re) re))
(*.f64 (-.f64 (hypot.f64 re im) re) 1)
(-.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 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 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) 4))
(*.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 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (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 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)) (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 (-.f64 (hypot.f64 re im) re)) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))
(-.f64 (hypot.f64 re im) re)
(*.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 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) 4))
(/.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)) (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)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.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 (-.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)) (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 1 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im))))
(/.f64 (fma.f64 -1 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.f64 (neg.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 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)) (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 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)
(-.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) 2) 1/2)
(-.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)
(sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(-.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)))
(-.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)
(log1p.f64 (expm1.f64 (-.f64 (hypot.f64 re im) re)))
(-.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 (hypot.f64 re im) re)))) 1)
(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 (-.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))
(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 (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 (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))))))
(/.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 (neg.f64 re) 3/2)) (sqrt.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(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))))
(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))
(log1p.f64 (expm1.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)
(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 (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 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2)
(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)))
(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)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2))))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2)))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2))))
(expm1.f64 (log1p.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 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1))
(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 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)))) 1)
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) 1)
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))) 3)
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) 3) 1/3)
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))) 2)
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)))))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) 3))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))) 1))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
1
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) 1)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 1)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 3)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(pow.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 3) 1/3)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 2)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 2))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 1/2 (sqrt.f64 re))))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 3))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 1/2 (sqrt.f64 re)) 3)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 re)) 3) (pow.f64 im 3)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(exp.f64 (log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 1))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re -1/2))) 1)
(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))
(pow.f64 re -1/2)
(/.f64 1 (/.f64 (sqrt.f64 re) 1))
(pow.f64 re -1/2)
(/.f64 -1 (neg.f64 (sqrt.f64 re)))
(pow.f64 re -1/2)
(/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re)))
(pow.f64 re -1/2)
(pow.f64 (/.f64 1 re) 1/2)
(pow.f64 re -1/2)
(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)
(pow.f64 re -1/2)
(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)))
(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))
(pow.f64 re -1/2)
(exp.f64 (*.f64 (log.f64 (pow.f64 re -1/2)) 1))
(pow.f64 re -1/2)
(log1p.f64 (expm1.f64 (pow.f64 re -1/2)))
(pow.f64 re -1/2)

eval257.0ms (2.7%)

Compiler

Compiled 12408 to 8996 computations (27.5% saved)

prune91.0ms (1%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New4978505
Fresh628
Picked415
Done000
Total50711518
Accuracy
99.9%
Counts
518 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
31.8%
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 2)
31.9%
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
73.6%
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 1/2))
31.9%
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
18.6%
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
23.0%
(*.f64 1/2 (sqrt.f64 (*.f64 re -4)))
73.8%
(sqrt.f64 (*.f64 1/2 (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)))
74.1%
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
51.4%
(sqrt.f64 (*.f64 1/2 (-.f64 im re)))
49.6%
(sqrt.f64 (*.f64 1/2 im))
69.0%
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1/2))
31.8%
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 2)
31.9%
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
73.6%
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 1/2))
31.9%
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
18.6%
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
23.0%
(*.f64 1/2 (sqrt.f64 (*.f64 re -4)))
73.8%
(sqrt.f64 (*.f64 1/2 (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)))
74.1%
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
51.4%
(sqrt.f64 (*.f64 1/2 (-.f64 im re)))
49.6%
(sqrt.f64 (*.f64 1/2 im))
69.0%
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1/2))
Compiler

Compiled 408 to 318 computations (22.1% saved)

localize141.0ms (1.5%)

Compiler

Compiled 122 to 56 computations (54.1% saved)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune13.0ms (0.1%)

Pruning

11 alts after pruning (5 fresh and 6 done)

PrunedKeptTotal
New000
Fresh055
Picked055
Done011
Total01111
Accuracy
99.9%
Counts
11 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
31.8%
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 2)
31.9%
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
73.6%
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 1/2))
31.9%
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
18.6%
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
23.0%
(*.f64 1/2 (sqrt.f64 (*.f64 re -4)))
73.8%
(sqrt.f64 (*.f64 1/2 (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)))
74.1%
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
51.4%
(sqrt.f64 (*.f64 1/2 (-.f64 im re)))
49.6%
(sqrt.f64 (*.f64 1/2 im))
69.0%
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1/2))
31.8%
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 2)
31.9%
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
73.6%
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 1/2))
31.9%
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
18.6%
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
23.0%
(*.f64 1/2 (sqrt.f64 (*.f64 re -4)))
73.8%
(sqrt.f64 (*.f64 1/2 (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)))
74.1%
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
51.4%
(sqrt.f64 (*.f64 1/2 (-.f64 im re)))
49.6%
(sqrt.f64 (*.f64 1/2 im))
69.0%
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1/2))
Compiler

Compiled 314 to 244 computations (22.3% saved)

localize166.0ms (1.7%)

Localize:

Found 9 expressions with local error:

NewAccuracyProgram
100.0%
(/.f64 1/2 (sqrt.f64 re))
99.9%
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
99.8%
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 2)
95.2%
(sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
98.3%
(/.f64 (pow.f64 im 2) re)
90.1%
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
99.9%
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
100.0%
(-.f64 (hypot.f64 re im) re)
98.1%
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1/2))
Compiler

Compiled 139 to 70 computations (49.6% saved)

series70.0ms (0.7%)

Counts
8 → 68
Calls

45 calls:

TimeVariablePointExpression
27.0ms
re
@0
(sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
12.0ms
re
@inf
(sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
5.0ms
im
@inf
(sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
3.0ms
im
@0
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 2)
1.0ms
im
@-inf
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 2)

rewrite187.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
1078×prod-diff
840×log1p-expm1-u
564×expm1-udef
564×log1p-udef
270×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

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

simplify171.0ms (1.8%)

Algorithm
egg-herbie
Rules
1156×log-prod
1038×fma-def
780×associate-*r*
732×associate-*l*
678×cube-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
054312395
1122012203
2503612199
Stop Event
node limit
Counts
387 → 310
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 im) (sqrt.f64 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/4 (/.f64 1 im)) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 1/2)))) 2))) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2))))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 1/2)))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 1/4 (/.f64 1 im)) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 1/2)))) 2))) (pow.f64 (sqrt.f64 1/2) 3)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/4 (/.f64 1 im)) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 1/2)))) 2))) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))))
(*.f64 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/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (pow.f64 im 5) (-.f64 (*.f64 1/32 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 2))) (sqrt.f64 re))))
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 (*.f64 (pow.f64 im 5) (-.f64 (*.f64 1/32 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 2))) (sqrt.f64 re)) (*.f64 (*.f64 (pow.f64 im 7) (-.f64 (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) re)) (*.f64 -1/8 (/.f64 (-.f64 (*.f64 1/32 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 2)) (pow.f64 re 2))))) (sqrt.f64 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 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 -1 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 -1))) (sqrt.f64 1/2)))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 -1))) (sqrt.f64 1/2)))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 -1))) (sqrt.f64 1/2)))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 -1))) (sqrt.f64 1/2)))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 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 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 (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 (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 (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 1/2 1/2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.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 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))))
(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 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) 1)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 re -1/2) im))
(*.f64 (*.f64 im 1/2) (pow.f64 re -1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1)
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(*.f64 1 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 1/4 re)) (*.f64 (cbrt.f64 (/.f64 1/2 (sqrt.f64 re))) im))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re))))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re))) (cbrt.f64 (*.f64 1/2 (/.f64 im (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 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (/.f64 1/2 (sqrt.f64 re))) (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(*.f64 (sqrt.f64 (/.f64 1/2 (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 1/2 (sqrt.f64 re))) im))
(*.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1/4) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1/4) (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(*.f64 (sqrt.f64 (*.f64 im 1/2)) (*.f64 (sqrt.f64 (*.f64 im 1/2)) (pow.f64 re -1/2)))
(*.f64 (*.f64 im -1/2) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))
(*.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1/4)) (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1/4))
(*.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 1/2 (/.f64 im (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))))
(*.f64 (*.f64 im (cbrt.f64 (/.f64 1/4 re))) (cbrt.f64 (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 (sqrt.f64 re)))) (sqrt.f64 (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 im)) (sqrt.f64 (/.f64 1/2 (sqrt.f64 re))))
(pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1)
(pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 2)
(pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 3)
(pow.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)) 1/2)
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3) 1/3)
(pow.f64 (*.f64 2 (/.f64 (sqrt.f64 re) im)) -1)
(neg.f64 (/.f64 (*.f64 im 1/2) (neg.f64 (sqrt.f64 re))))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(log.f64 (exp.f64 (*.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))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 1/2 (sqrt.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 re)) 3) (pow.f64 im 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 3/2)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(exp.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 im (pow.f64 re -1/2))
(*.f64 im (pow.f64 (/.f64 1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) 1/2) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (sqrt.f64 (/.f64 re (pow.f64 im 2))))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 (neg.f64 (pow.f64 im 2))) (sqrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 im 1) (sqrt.f64 re))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 im (pow.f64 re 1/4)) (pow.f64 re 1/4))
(pow.f64 (/.f64 (pow.f64 im 2) re) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 im 2) re))) 1)
(*.f64 im (*.f64 im (/.f64 1 re)))
(*.f64 (pow.f64 im 2) (/.f64 1 re))
(*.f64 (/.f64 (pow.f64 im 2) re) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 1 (/.f64 (pow.f64 im 2) re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (neg.f64 (pow.f64 im 2)) (/.f64 1 (neg.f64 re)))
(*.f64 (/.f64 1 re) (pow.f64 im 2))
(*.f64 (pow.f64 re -1/2) (/.f64 (pow.f64 im 2) (sqrt.f64 re)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (pow.f64 im 2) (cbrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (/.f64 (pow.f64 im 2) re) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 3)
(pow.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) 1/2)
(pow.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3) 1/3)
(pow.f64 (/.f64 re (pow.f64 im 2)) -1)
(neg.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(sqrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))
(log.f64 (exp.f64 (/.f64 (pow.f64 im 2) re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 im 2) re))))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3))
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 im 2) re)))
(exp.f64 (log.f64 (/.f64 (pow.f64 im 2) re)))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 im 2) re)) 1))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))) 1)
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 1 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (sqrt.f64 (/.f64 1/2 (sqrt.f64 re))) (sqrt.f64 im))
(*.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1/4) (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1/4))
(*.f64 (sqrt.f64 (*.f64 im 1/2)) (pow.f64 (pow.f64 re -1/2) 1/2))
(*.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 (pow.f64 re -1/2)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re))) 1/2) (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(/.f64 1 (sqrt.f64 (*.f64 2 (/.f64 (sqrt.f64 re) im))))
(/.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 (sqrt.f64 re) 2)))
(/.f64 (sqrt.f64 (*.f64 im 1/2)) (pow.f64 re 1/4))
(/.f64 (sqrt.f64 (*.f64 im -1/2)) (sqrt.f64 (neg.f64 (sqrt.f64 re))))
(pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1/2)
(pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) 1)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 re -1/2) im))
(*.f64 (*.f64 im 1/2) (pow.f64 re -1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1)
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(*.f64 1 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 1/4 re)) (*.f64 (cbrt.f64 (/.f64 1/2 (sqrt.f64 re))) im))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re))))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re))) (cbrt.f64 (*.f64 1/2 (/.f64 im (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 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (/.f64 1/2 (sqrt.f64 re))) (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(*.f64 (sqrt.f64 (/.f64 1/2 (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 1/2 (sqrt.f64 re))) im))
(*.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1/4) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1/4) (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(*.f64 (sqrt.f64 (*.f64 im 1/2)) (*.f64 (sqrt.f64 (*.f64 im 1/2)) (pow.f64 re -1/2)))
(*.f64 (*.f64 im -1/2) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))
(*.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1/4)) (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1/4))
(*.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 1/2 (/.f64 im (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))))
(*.f64 (*.f64 im (cbrt.f64 (/.f64 1/4 re))) (cbrt.f64 (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 (sqrt.f64 re)))) (sqrt.f64 (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 im)) (sqrt.f64 (/.f64 1/2 (sqrt.f64 re))))
(/.f64 im (*.f64 (sqrt.f64 re) 2))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 1 (*.f64 2 (/.f64 (sqrt.f64 re) im)))
(/.f64 1 (/.f64 (*.f64 2 (/.f64 (sqrt.f64 re) im)) 1))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (*.f64 (sqrt.f64 re) 2) (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im 1/2))))
(/.f64 (sqrt.f64 im) (/.f64 (*.f64 (sqrt.f64 re) 2) (sqrt.f64 im)))
(/.f64 (sqrt.f64 (*.f64 im 1/2)) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im 1/2))))
(/.f64 (*.f64 im -1/2) (neg.f64 (sqrt.f64 re)))
(/.f64 -1 (neg.f64 (*.f64 2 (/.f64 (sqrt.f64 re) im))))
(/.f64 (neg.f64 im) (neg.f64 (*.f64 (sqrt.f64 re) 2)))
(/.f64 (neg.f64 (*.f64 im -1/2)) (neg.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 (/.f64 (*.f64 im 1/2) 1) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(neg.f64 (/.f64 (*.f64 im 1/2) (neg.f64 (sqrt.f64 re))))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(log.f64 (exp.f64 (*.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))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 1/2 (sqrt.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 re)) 3) (pow.f64 im 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 3/2)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(exp.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) 1)
(/.f64 im (*.f64 (sqrt.f64 re) 2))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 1 (*.f64 2 (/.f64 (sqrt.f64 re) im)))
(/.f64 1 (/.f64 (*.f64 2 (/.f64 (sqrt.f64 re) im)) 1))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (*.f64 (sqrt.f64 re) 2) (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im 1/2))))
(/.f64 (sqrt.f64 im) (/.f64 (*.f64 (sqrt.f64 re) 2) (sqrt.f64 im)))
(/.f64 (sqrt.f64 (*.f64 im 1/2)) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im 1/2))))
(/.f64 (*.f64 im -1/2) (neg.f64 (sqrt.f64 re)))
(/.f64 -1 (neg.f64 (*.f64 2 (/.f64 (sqrt.f64 re) im))))
(/.f64 (neg.f64 im) (neg.f64 (*.f64 (sqrt.f64 re) 2)))
(/.f64 (neg.f64 (*.f64 im -1/2)) (neg.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 (/.f64 (*.f64 im 1/2) 1) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1)
(pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 2)
(pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 3)
(pow.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)) 1/2)
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3) 1/3)
(pow.f64 (*.f64 2 (/.f64 (sqrt.f64 re) im)) -1)
(neg.f64 (/.f64 (*.f64 im 1/2) (neg.f64 (sqrt.f64 re))))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(log.f64 (exp.f64 (*.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))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 1/2 (sqrt.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 re)) 3) (pow.f64 im 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 3/2)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(exp.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1/2 (sqrt.f64 re)))) 1)
(*.f64 1/2 (pow.f64 re -1/2))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (cbrt.f64 (/.f64 1/2 (sqrt.f64 re))) (cbrt.f64 (/.f64 1/4 re)))
(*.f64 (cbrt.f64 (/.f64 1/4 re)) (cbrt.f64 (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (sqrt.f64 (/.f64 1/2 (sqrt.f64 re))) (sqrt.f64 (/.f64 1/2 (sqrt.f64 re))))
(*.f64 -1/2 (/.f64 1 (neg.f64 (sqrt.f64 re))))
(*.f64 (pow.f64 re -1/2) 1/2)
(pow.f64 (/.f64 1/2 (sqrt.f64 re)) 1)
(pow.f64 (cbrt.f64 (/.f64 1/2 (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 1/2 (sqrt.f64 re))) 2)
(pow.f64 (*.f64 (sqrt.f64 re) 2) -1)
(sqrt.f64 (/.f64 1/4 re))
(log.f64 (exp.f64 (/.f64 1/2 (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1/2 (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 1/2 (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 1/2 (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 1/2 (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 1/2 (sqrt.f64 re))))
Outputs
(*.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)))
(fma.f64 (sqrt.f64 im) (sqrt.f64 1/2) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 re (sqrt.f64 1/2)) -1/4)))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/4 (/.f64 1 im)) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 1/2)))) 2))) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2))))
(fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 1/2))) (fma.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1/4 im) (pow.f64 (*.f64 (*.f64 -1/4 (sqrt.f64 (/.f64 1 im))) (/.f64 1 (sqrt.f64 1/2))) 2)))) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2))))
(fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 1/2))) (fma.f64 (sqrt.f64 im) (sqrt.f64 1/2) (*.f64 (*.f64 (/.f64 (pow.f64 re 2) (sqrt.f64 1/2)) (-.f64 (/.f64 1/4 im) (pow.f64 (/.f64 (*.f64 -1/4 (sqrt.f64 (/.f64 1 im))) (sqrt.f64 1/2)) 2))) (*.f64 1/2 (sqrt.f64 (/.f64 1 im))))))
(fma.f64 (sqrt.f64 im) (sqrt.f64 1/2) (fma.f64 (*.f64 (/.f64 (pow.f64 re 2) (sqrt.f64 1/2)) (-.f64 (/.f64 1/4 im) (pow.f64 (/.f64 (*.f64 -1/4 (sqrt.f64 (/.f64 1 im))) (sqrt.f64 1/2)) 2))) (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 re (sqrt.f64 1/2)) -1/4))))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 1/2)))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 1/4 (/.f64 1 im)) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 1/2)))) 2))) (pow.f64 (sqrt.f64 1/2) 3)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/4 (/.f64 1 im)) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 1/2)))) 2))) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))))
(fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 1/2))) (fma.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (pow.f64 re 3) (/.f64 (pow.f64 (sqrt.f64 1/2) 3) (-.f64 (/.f64 1/4 im) (pow.f64 (*.f64 (*.f64 -1/4 (sqrt.f64 (/.f64 1 im))) (/.f64 1 (sqrt.f64 1/2))) 2))))) (fma.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1/4 im) (pow.f64 (*.f64 (*.f64 -1/4 (sqrt.f64 (/.f64 1 im))) (/.f64 1 (sqrt.f64 1/2))) 2)))) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))))
(fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 1/2))) (fma.f64 1/8 (/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (pow.f64 re 3)) (-.f64 (/.f64 1/4 im) (pow.f64 (/.f64 (*.f64 -1/4 (sqrt.f64 (/.f64 1 im))) (sqrt.f64 1/2)) 2))) (*.f64 1/2 (sqrt.f64 1/2))) (fma.f64 (sqrt.f64 im) (sqrt.f64 1/2) (*.f64 (*.f64 (/.f64 (pow.f64 re 2) (sqrt.f64 1/2)) (-.f64 (/.f64 1/4 im) (pow.f64 (/.f64 (*.f64 -1/4 (sqrt.f64 (/.f64 1 im))) (sqrt.f64 1/2)) 2))) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))))))
(fma.f64 1/8 (/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (pow.f64 re 3)) (-.f64 (/.f64 1/4 im) (pow.f64 (/.f64 (*.f64 -1/4 (sqrt.f64 (/.f64 1 im))) (sqrt.f64 1/2)) 2))) (pow.f64 1/2 3/2)) (fma.f64 (sqrt.f64 im) (sqrt.f64 1/2) (fma.f64 (*.f64 (/.f64 (pow.f64 re 2) (sqrt.f64 1/2)) (-.f64 (/.f64 1/4 im) (pow.f64 (/.f64 (*.f64 -1/4 (sqrt.f64 (/.f64 1 im))) (sqrt.f64 1/2)) 2))) (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 re (sqrt.f64 1/2)) -1/4)))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))
(*.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 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re))))
(fma.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) -1/16)))
(fma.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) -1/16)))
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (pow.f64 im 5) (-.f64 (*.f64 1/32 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 2))) (sqrt.f64 re))))
(fma.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (pow.f64 im 5) (*.f64 (-.f64 (/.f64 1/32 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 2)) (sqrt.f64 re)))))
(fma.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 (pow.f64 im 5) (*.f64 (-.f64 (/.f64 1/32 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 2)) (sqrt.f64 re)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))))
(fma.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (fma.f64 (-.f64 (/.f64 1/32 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 2)) (*.f64 (pow.f64 im 5) (sqrt.f64 re)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) -1/16))))
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 (*.f64 (pow.f64 im 5) (-.f64 (*.f64 1/32 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 2))) (sqrt.f64 re)) (*.f64 (*.f64 (pow.f64 im 7) (-.f64 (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 6))) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) re)) (*.f64 -1/8 (/.f64 (-.f64 (*.f64 1/32 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 2)) (pow.f64 re 2))))) (sqrt.f64 re)))))
(fma.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 re) (+.f64 (*.f64 (pow.f64 im 5) (-.f64 (/.f64 1/32 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 2))) (*.f64 (pow.f64 im 7) (+.f64 (/.f64 (*.f64 -1/4 (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2))) re) (*.f64 1/8 (/.f64 (-.f64 (/.f64 1/32 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 2)) (pow.f64 re 2)))))))))
(fma.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 re) (fma.f64 (pow.f64 im 5) (-.f64 (/.f64 1/32 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 2)) (*.f64 (pow.f64 im 7) (fma.f64 -1/4 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) re) (/.f64 (*.f64 1/8 (-.f64 (/.f64 1/32 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 2))) (pow.f64 re 2))))))))
(fma.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (fma.f64 (pow.f64 im 3) (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (sqrt.f64 re) (fma.f64 (pow.f64 im 5) (-.f64 (/.f64 1/32 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 2)) (*.f64 (pow.f64 im 7) (fma.f64 -1/4 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) re) (/.f64 (*.f64 1/8 (-.f64 (/.f64 1/32 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 2))) (pow.f64 re 2))))))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/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 -1 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (neg.f64 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (neg.f64 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (neg.f64 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (neg.f64 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)) (pow.f64 (/.f64 1 re) 1/4))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 1/2) (pow.f64 (/.f64 1 re) 1/4)))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)) (pow.f64 (/.f64 1 re) 1/4))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 1/2) (pow.f64 (/.f64 1 re) 1/4)))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)) (pow.f64 (/.f64 1 re) 1/4))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 1/2) (pow.f64 (/.f64 1 re) 1/4)))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)) (pow.f64 (/.f64 1 re) 1/4))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 1/2) (pow.f64 (/.f64 1 re) 1/4)))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)) (pow.f64 (/.f64 1 re) 1/4))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 1/2) (pow.f64 (/.f64 1 re) 1/4)))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)) (pow.f64 (/.f64 1 re) 1/4))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 1/2) (pow.f64 (/.f64 1 re) 1/4)))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)) (pow.f64 (/.f64 1 re) 1/4))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 1/2) (pow.f64 (/.f64 1 re) 1/4)))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)) (pow.f64 (/.f64 1 re) 1/4))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 1/2) (pow.f64 (/.f64 1 re) 1/4)))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 -1))) (sqrt.f64 1/2)))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 im (sqrt.f64 -1)))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 -1))) (*.f64 (sqrt.f64 1/2) (pow.f64 (/.f64 -1 re) 1/4)))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 -1))) (sqrt.f64 1/2)))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 im (sqrt.f64 -1)))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 -1))) (*.f64 (sqrt.f64 1/2) (pow.f64 (/.f64 -1 re) 1/4)))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 -1))) (sqrt.f64 1/2)))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 im (sqrt.f64 -1)))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 -1))) (*.f64 (sqrt.f64 1/2) (pow.f64 (/.f64 -1 re) 1/4)))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 -1))) (sqrt.f64 1/2)))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 im (sqrt.f64 -1)))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 -1))) (*.f64 (sqrt.f64 1/2) (pow.f64 (/.f64 -1 re) 1/4)))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(-.f64 (exp.f64 (log1p.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 (*.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 (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 (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 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 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 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 (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)))))
(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))))
(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 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) 1)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 re -1/2) im))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))
(*.f64 (*.f64 im 1/2) (pow.f64 re -1/2))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1)
(*.f64 im (/.f64 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 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 1 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 1/2 (sqrt.f64 re))))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (cbrt.f64 (/.f64 1/4 re)) (*.f64 (cbrt.f64 (/.f64 1/2 (sqrt.f64 re))) im))
(*.f64 (cbrt.f64 (/.f64 1/4 re)) (*.f64 im (cbrt.f64 (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 im (*.f64 (cbrt.f64 (/.f64 1/4 re)) (cbrt.f64 (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 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 im (/.f64 1/2 (sqrt.f64 re)))) (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 2)) re)))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (*.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) 4))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re))) (cbrt.f64 (*.f64 1/2 (/.f64 im (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 im (/.f64 1/2 (sqrt.f64 re)))) (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 2)) 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 re -1/2) (*.f64 im 1/2))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 re))))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (/.f64 1/2 (sqrt.f64 re))) (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (sqrt.f64 (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 (sqrt.f64 (/.f64 1/2 (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 1/2 (sqrt.f64 re))) im))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1/4) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1/4) (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(*.f64 im (/.f64 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 (pow.f64 re -1/2) (*.f64 im 1/2))
(*.f64 (*.f64 im -1/2) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(*.f64 im (/.f64 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 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1/4)) (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1/4))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (/.f64 im 1) (/.f64 1/2 (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 1/2 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1/2 (pow.f64 re 1/4)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (/.f64 1/2 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (/.f64 1/2 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 1/2 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 (*.f64 im 1/2) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 1/2 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) 1) (/.f64 (cbrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (cbrt.f64 re)) (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 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 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im 1/2)) 1) (/.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(*.f64 im (/.f64 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 im (cbrt.f64 re)) (/.f64 1/2 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (*.f64 im (cbrt.f64 (/.f64 1/4 re))) (cbrt.f64 (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 1/4 re)) (*.f64 im (cbrt.f64 (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 im (*.f64 (cbrt.f64 (/.f64 1/4 re)) (cbrt.f64 (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 (sqrt.f64 re)))) (sqrt.f64 (/.f64 1/2 (sqrt.f64 re))))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (*.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) 4))
(*.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 im)) (sqrt.f64 (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (sqrt.f64 (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 1/2 (sqrt.f64 re)))))
(pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 2)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 3)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)) 1/2)
(sqrt.f64 (/.f64 (*.f64 (pow.f64 im 2) 1/4) re))
(sqrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 2)) re))
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3) 1/3)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (*.f64 2 (/.f64 (sqrt.f64 re) im)) -1)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(neg.f64 (/.f64 (*.f64 im 1/2) (neg.f64 (sqrt.f64 re))))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(sqrt.f64 (/.f64 (*.f64 (pow.f64 im 2) 1/4) re))
(sqrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 2)) re))
(log.f64 (exp.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 1/2 (sqrt.f64 re)) 3)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 re)) 3) (pow.f64 im 3)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 3/2)))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/8) (pow.f64 re 3/2)))
(cbrt.f64 (/.f64 (pow.f64 im 3) (/.f64 (pow.f64 re 3/2) 1/8)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(exp.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 1))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 im (pow.f64 re -1/2))
(*.f64 im (pow.f64 (/.f64 1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) 1/2) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (sqrt.f64 (/.f64 re (pow.f64 im 2))))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 im (sqrt.f64 re))
(/.f64 (sqrt.f64 (neg.f64 (pow.f64 im 2))) (sqrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(/.f64 (/.f64 im 1) (sqrt.f64 re))
(/.f64 im (sqrt.f64 re))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 im (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 im (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 (pow.f64 im 2) re) 1/2)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(/.f64 im (sqrt.f64 re))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 im 2) re))) 1)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (*.f64 im (/.f64 1 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) (/.f64 1 re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (pow.f64 im 2) re) 1)
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (/.f64 1 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (neg.f64 (pow.f64 im 2)) (/.f64 1 (neg.f64 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 1 re) (pow.f64 im 2))
(/.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 re -1/2) (/.f64 (pow.f64 im 2) (sqrt.f64 re)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (/.f64 im 1) (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 im (pow.f64 (cbrt.f64 re) 2)))
(/.f64 (/.f64 (pow.f64 im 2) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (pow.f64 im 2) (cbrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 im (pow.f64 (cbrt.f64 re) 2)))
(/.f64 (/.f64 (pow.f64 im 2) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(/.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (sqrt.f64 re) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (/.f64 1 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(pow.f64 (/.f64 (pow.f64 im 2) re) 1)
(/.f64 (pow.f64 im 2) re)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 3)
(/.f64 (pow.f64 im 2) re)
(pow.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) 1/2)
(sqrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))
(pow.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3) 1/3)
(/.f64 (pow.f64 im 2) re)
(pow.f64 (/.f64 re (pow.f64 im 2)) -1)
(/.f64 (pow.f64 im 2) re)
(neg.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(/.f64 (pow.f64 im 2) re)
(sqrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))
(log.f64 (exp.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 im 2) re))))
(/.f64 (pow.f64 im 2) re)
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3))
(/.f64 (pow.f64 im 2) re)
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 re 3)))
(/.f64 (pow.f64 im 2) re)
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(exp.f64 (log.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 im 2) re)) 1))
(/.f64 (pow.f64 im 2) re)
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))) 1)
(sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 1)
(sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(*.f64 1 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (sqrt.f64 (/.f64 1/2 (sqrt.f64 re))) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1/4) (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1/4))
(sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (sqrt.f64 (*.f64 im 1/2)) (pow.f64 (pow.f64 re -1/2) 1/2))
(*.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 (pow.f64 re -1/2)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re))) 1/2) (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 im 2) 1/4) re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 2)) re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 im 2) 1/4) re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 2)) re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))))
(/.f64 1 (sqrt.f64 (*.f64 2 (/.f64 (sqrt.f64 re) im))))
(/.f64 1 (sqrt.f64 (/.f64 (*.f64 2 (sqrt.f64 re)) im)))
(/.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 (sqrt.f64 re) 2)))
(/.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 2 (sqrt.f64 re))))
(/.f64 (sqrt.f64 (*.f64 im 1/2)) (pow.f64 re 1/4))
(/.f64 (sqrt.f64 (*.f64 im -1/2)) (sqrt.f64 (neg.f64 (sqrt.f64 re))))
(pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1/2)
(sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 1)
(sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) 3)
(sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 3/2))
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1/4) 2)
(sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(fabs.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))))
(sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 1/2))
(sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) 1))
(sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) 1)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 re -1/2) im))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))
(*.f64 (*.f64 im 1/2) (pow.f64 re -1/2))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1)
(*.f64 im (/.f64 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 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 1 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 1/2 (sqrt.f64 re))))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (cbrt.f64 (/.f64 1/4 re)) (*.f64 (cbrt.f64 (/.f64 1/2 (sqrt.f64 re))) im))
(*.f64 (cbrt.f64 (/.f64 1/4 re)) (*.f64 im (cbrt.f64 (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 im (*.f64 (cbrt.f64 (/.f64 1/4 re)) (cbrt.f64 (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 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 im (/.f64 1/2 (sqrt.f64 re)))) (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 2)) re)))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (*.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) 4))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re))) (cbrt.f64 (*.f64 1/2 (/.f64 im (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 im (/.f64 1/2 (sqrt.f64 re)))) (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 2)) 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 re -1/2) (*.f64 im 1/2))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 re))))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (/.f64 1/2 (sqrt.f64 re))) (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (sqrt.f64 (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 (sqrt.f64 (/.f64 1/2 (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 1/2 (sqrt.f64 re))) im))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1/4) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1/4) (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(*.f64 im (/.f64 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 (pow.f64 re -1/2) (*.f64 im 1/2))
(*.f64 (*.f64 im -1/2) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(*.f64 im (/.f64 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 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1/4)) (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1/4))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (/.f64 im 1) (/.f64 1/2 (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 1/2 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1/2 (pow.f64 re 1/4)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (/.f64 1/2 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (/.f64 1/2 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 1/2 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 (*.f64 im 1/2) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 1/2 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) 1) (/.f64 (cbrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (cbrt.f64 re)) (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 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 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im 1/2)) 1) (/.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(*.f64 im (/.f64 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 im (cbrt.f64 re)) (/.f64 1/2 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (*.f64 im (cbrt.f64 (/.f64 1/4 re))) (cbrt.f64 (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 1/4 re)) (*.f64 im (cbrt.f64 (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 im (*.f64 (cbrt.f64 (/.f64 1/4 re)) (cbrt.f64 (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 (sqrt.f64 re)))) (sqrt.f64 (/.f64 1/2 (sqrt.f64 re))))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (*.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) 4))
(*.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 im)) (sqrt.f64 (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (sqrt.f64 (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 1/2 (sqrt.f64 re)))))
(/.f64 im (*.f64 (sqrt.f64 re) 2))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 1 (*.f64 2 (/.f64 (sqrt.f64 re) im)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 1 (/.f64 (*.f64 2 (/.f64 (sqrt.f64 re) im)) 1))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (*.f64 (sqrt.f64 re) 2) (cbrt.f64 im)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im 1/2))))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (sqrt.f64 im) (/.f64 (*.f64 (sqrt.f64 re) 2) (sqrt.f64 im)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (sqrt.f64 (*.f64 im 1/2)) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im 1/2))))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (*.f64 im -1/2) (neg.f64 (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 -1 (neg.f64 (*.f64 2 (/.f64 (sqrt.f64 re) im))))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (neg.f64 im) (neg.f64 (*.f64 (sqrt.f64 re) 2)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (neg.f64 (*.f64 im -1/2)) (neg.f64 (neg.f64 (sqrt.f64 re))))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)) (pow.f64 re 1/4))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) 1) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 1/2 (cbrt.f64 (sqrt.f64 re))))
(neg.f64 (/.f64 (*.f64 im 1/2) (neg.f64 (sqrt.f64 re))))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(sqrt.f64 (/.f64 (*.f64 (pow.f64 im 2) 1/4) re))
(sqrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 2)) re))
(log.f64 (exp.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 1/2 (sqrt.f64 re)) 3)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 re)) 3) (pow.f64 im 3)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 3/2)))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/8) (pow.f64 re 3/2)))
(cbrt.f64 (/.f64 (pow.f64 im 3) (/.f64 (pow.f64 re 3/2) 1/8)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(exp.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 1))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) 1)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 im (*.f64 (sqrt.f64 re) 2))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 1 (*.f64 2 (/.f64 (sqrt.f64 re) im)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 1 (/.f64 (*.f64 2 (/.f64 (sqrt.f64 re) im)) 1))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (*.f64 (sqrt.f64 re) 2) (cbrt.f64 im)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im 1/2))))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (sqrt.f64 im) (/.f64 (*.f64 (sqrt.f64 re) 2) (sqrt.f64 im)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (sqrt.f64 (*.f64 im 1/2)) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im 1/2))))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (*.f64 im -1/2) (neg.f64 (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 -1 (neg.f64 (*.f64 2 (/.f64 (sqrt.f64 re) im))))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (neg.f64 im) (neg.f64 (*.f64 (sqrt.f64 re) 2)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (neg.f64 (*.f64 im -1/2)) (neg.f64 (neg.f64 (sqrt.f64 re))))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)) (pow.f64 re 1/4))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) 1) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 1/2 (cbrt.f64 (sqrt.f64 re))))
(pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 2)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 3)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)) 1/2)
(sqrt.f64 (/.f64 (*.f64 (pow.f64 im 2) 1/4) re))
(sqrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 2)) re))
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3) 1/3)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (*.f64 2 (/.f64 (sqrt.f64 re) im)) -1)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(neg.f64 (/.f64 (*.f64 im 1/2) (neg.f64 (sqrt.f64 re))))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(sqrt.f64 (/.f64 (*.f64 (pow.f64 im 2) 1/4) re))
(sqrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 2)) re))
(log.f64 (exp.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 1/2 (sqrt.f64 re)) 3)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 re)) 3) (pow.f64 im 3)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 3/2)))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/8) (pow.f64 re 3/2)))
(cbrt.f64 (/.f64 (pow.f64 im 3) (/.f64 (pow.f64 re 3/2) 1/8)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(exp.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 1))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1/2 (sqrt.f64 re)))) 1)
(/.f64 1/2 (sqrt.f64 re))
(*.f64 1/2 (pow.f64 re -1/2))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) 1)
(/.f64 1/2 (sqrt.f64 re))
(*.f64 1 (/.f64 1/2 (sqrt.f64 re)))
(/.f64 1/2 (sqrt.f64 re))
(*.f64 (cbrt.f64 (/.f64 1/2 (sqrt.f64 re))) (cbrt.f64 (/.f64 1/4 re)))
(*.f64 (cbrt.f64 (/.f64 1/4 re)) (cbrt.f64 (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 1/4 re)) (cbrt.f64 (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (sqrt.f64 (/.f64 1/2 (sqrt.f64 re))) (sqrt.f64 (/.f64 1/2 (sqrt.f64 re))))
(/.f64 1/2 (sqrt.f64 re))
(*.f64 -1/2 (/.f64 1 (neg.f64 (sqrt.f64 re))))
(/.f64 1/2 (sqrt.f64 re))
(*.f64 (pow.f64 re -1/2) 1/2)
(*.f64 1/2 (pow.f64 re -1/2))
(pow.f64 (/.f64 1/2 (sqrt.f64 re)) 1)
(/.f64 1/2 (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 1/2 (sqrt.f64 re))) 3)
(/.f64 1/2 (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 re)) 3) 1/3)
(/.f64 1/2 (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 1/2 (sqrt.f64 re))) 2)
(/.f64 1/2 (sqrt.f64 re))
(pow.f64 (*.f64 (sqrt.f64 re) 2) -1)
(/.f64 1/2 (sqrt.f64 re))
(sqrt.f64 (/.f64 1/4 re))
(log.f64 (exp.f64 (/.f64 1/2 (sqrt.f64 re))))
(/.f64 1/2 (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1/2 (sqrt.f64 re)))))
(/.f64 1/2 (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 re)) 3))
(/.f64 1/2 (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 1/2 (sqrt.f64 re))))
(/.f64 1/2 (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 1/2 (sqrt.f64 re))))
(/.f64 1/2 (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 1/2 (sqrt.f64 re))) 1))
(/.f64 1/2 (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 1/2 (sqrt.f64 re))))
(/.f64 1/2 (sqrt.f64 re))

eval142.0ms (1.5%)

Compiler

Compiled 7046 to 4720 computations (33% saved)

prune76.0ms (0.8%)

Pruning

14 alts after pruning (5 fresh and 9 done)

PrunedKeptTotal
New4135418
Fresh000
Picked235
Done066
Total41514429
Accuracy
99.9%
Counts
429 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
66.4%
(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)))))
68.2%
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
31.9%
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
31.7%
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
31.9%
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
73.6%
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 1/2))
31.9%
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
22.8%
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im 1) (/.f64 im re))))
23.0%
(*.f64 1/2 (sqrt.f64 (*.f64 re -4)))
73.8%
(sqrt.f64 (*.f64 1/2 (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)))
74.1%
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
51.4%
(sqrt.f64 (*.f64 1/2 (-.f64 im re)))
49.6%
(sqrt.f64 (*.f64 1/2 im))
69.0%
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1/2))
Compiler

Compiled 428 to 291 computations (32% saved)

regimes173.0ms (1.8%)

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

7 calls:

44.0ms
im
28.0ms
re
26.0ms
(*.f64 im im)
18.0ms
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
17.0ms
(*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
Results
AccuracySegmentsBranch
90.4%2re
76.4%3im
86.3%2(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
86.3%2(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
86.7%2(*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
86.7%2(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
76.4%3(*.f64 im im)
Compiler

Compiled 344 to 221 computations (35.8% saved)

regimes32.0ms (0.3%)

Counts
12 → 3
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 1/2 im))
(sqrt.f64 (*.f64 1/2 (-.f64 im re)))
(*.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 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re re))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im 1) (/.f64 im re))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) 1/2))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 re -4)))
(sqrt.f64 (*.f64 1/2 (-.f64 im re)))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
Calls

1 calls:

27.0ms
re
Results
AccuracySegmentsBranch
80.4%3re
Compiler

Compiled 85 to 60 computations (29.4% saved)

regimes32.0ms (0.3%)

Counts
4 → 2
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 1/2 im))
(sqrt.f64 (*.f64 1/2 (-.f64 im re)))
(*.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 1/2 (-.f64 im re)))
Calls

2 calls:

16.0ms
im
14.0ms
re
Results
AccuracySegmentsBranch
60.3%2im
62.5%4re
Compiler

Compiled 30 to 23 computations (23.3% saved)

regimes13.0ms (0.1%)

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

2 calls:

8.0ms
re
4.0ms
im
Results
AccuracySegmentsBranch
53.0%2re
51.4%1im
Compiler

Compiled 24 to 18 computations (25% saved)

regimes6.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

2 calls:

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

Compiled 12 to 9 computations (25% saved)

bsearch40.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
39.0ms
5.351286422924148e-61
3.024080178069018e-48
Results
19.0ms101×256valid
9.0ms24×2048valid
6.0ms20×1024valid
3.0ms15×512valid
Compiler

Compiled 222 to 166 computations (25.2% saved)

bsearch74.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
52.0ms
5.351286422924148e-61
3.024080178069018e-48
21.0ms
-1.0137069294990638e+59
-7.911049968067715e+49
Results
52.0ms248×256valid
10.0ms25×2048valid
5.0ms17×1024valid
3.0ms14×512valid
Compiler

Compiled 364 to 291 computations (20.1% saved)

bsearch30.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
29.0ms
1.1920598987854099e-104
1.9457996327875486e-102
Results
10.0ms73×256valid
7.0ms19×2048valid
3.0ms10×1024valid
7.0ms4096valid
0.0ms512valid
Compiler

Compiled 148 to 121 computations (18.2% saved)

bsearch154.0ms (1.6%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
154.0ms
5.181180088617247e-163
2.1780577353421615e-154
Results
17.0ms125×256valid
134.0ms11×1024valid
2.0ms512valid
Compiler

Compiled 166 to 133 computations (19.9% saved)

simplify8.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
043275
152275
258275
360275
461275
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 re 1052516317885561/3450873173395281893717377931138512726225554486085193277581262111899648) (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))) (*.f64 (/.f64 1/2 (sqrt.f64 re)) im))
(if (<=.f64 re -1499999999999999947296127146425134031770736733945069568) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 2738119583382487/105312291668557186697918027683670432318895095400549111254310977536) (sqrt.f64 (*.f64 1/2 (-.f64 im re))) (*.f64 (/.f64 1/2 (sqrt.f64 re)) im)))
(if (<=.f64 im 378259259485387/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (sqrt.f64 (*.f64 1/2 (-.f64 im re))))
(if (<=.f64 re 7699296465697155/4052261297735344686047273304385899561535592023674254785152009111026028136145418111718463914987406049109568248643848426935932764722081811824108276205189417663145685354884286644224) (sqrt.f64 (*.f64 1/2 (-.f64 im re))) (sqrt.f64 (*.f64 1/2 im)))
(sqrt.f64 (*.f64 1/2 im))
Outputs
(if (<=.f64 re 1052516317885561/3450873173395281893717377931138512726225554486085193277581262111899648) (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))) (*.f64 (/.f64 1/2 (sqrt.f64 re)) im))
(if (<=.f64 re 1052516317885561/3450873173395281893717377931138512726225554486085193277581262111899648) (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))) (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(if (<=.f64 re -1499999999999999947296127146425134031770736733945069568) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 2738119583382487/105312291668557186697918027683670432318895095400549111254310977536) (sqrt.f64 (*.f64 1/2 (-.f64 im re))) (*.f64 (/.f64 1/2 (sqrt.f64 re)) im)))
(if (<=.f64 re -1499999999999999947296127146425134031770736733945069568) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 2738119583382487/105312291668557186697918027683670432318895095400549111254310977536) (sqrt.f64 (*.f64 1/2 (-.f64 im re))) (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(if (<=.f64 im 378259259485387/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (sqrt.f64 (*.f64 1/2 (-.f64 im re))))
(if (<=.f64 re 7699296465697155/4052261297735344686047273304385899561535592023674254785152009111026028136145418111718463914987406049109568248643848426935932764722081811824108276205189417663145685354884286644224) (sqrt.f64 (*.f64 1/2 (-.f64 im re))) (sqrt.f64 (*.f64 1/2 im)))
(sqrt.f64 (*.f64 1/2 im))
Compiler

Compiled 88 to 66 computations (25% saved)

soundness2.4s (24.6%)

Rules
1164×fma-def
1082×fma-def
1078×prod-diff
1076×log1p-expm1-u
1076×expm1-log1p-u
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
023225
1306225
23111225
053420251
1139919755
2497019591
053420251
1139919755
2497019591
028230
1431220
24668220
065417418
1161516768
2577816512
026186
1398178
24653178
065417418
1161516768
2577816512
042274
194266
2180266
3341266
4562266
5723266
6917266
71224266
81452266
91479266
053420251
1139919755
2497019591
Stop Event
node limit
saturated
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 595 to 404 computations (32.1% saved)

end0.0ms (0%)

preprocess136.0ms (1.4%)

Remove

(abs im)

Compiler

Compiled 274 to 190 computations (30.7% saved)

Profiling

Loading profile data...