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

Time bar (total: 8.2s)

analyze187.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 (22.4%)

Results
985.0ms6363×body256valid
314.0ms536×body4096valid
245.0ms684×body2048valid
192.0ms445×body1024valid
90.0ms228×body512valid
Bogosity

preprocess133.0ms (1.6%)

Algorithm
egg-herbie
Rules
1082×fma-def
188×fma-neg
136×distribute-rgt-in
112×distribute-lft-neg-in
104×sub-neg
Problems
111×(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
97×No Errors
25×(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
23×(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
042274
194266
2180266
3338266
4559266
5720266
6914266
71221266
81445266
91472266
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 95 to 32 computations (66.3% saved)

eval0.0ms (0%)

Compiler

Compiled 12 to 9 computations (25% saved)

prune2.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
78.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
41.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
78.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
41.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)

localize109.0ms (1.3%)

Localize:

Found 7 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
89.8%
(-.f64 (hypot.f64 re im) re)
89.1%
(sqrt.f64 (*.f64 2 (-.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))))
89.8%
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
89.1%
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
54.0%
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
Compiler

Compiled 115 to 34 computations (70.4% saved)

series18.0ms (0.2%)

Counts
7 → 104
Calls

42 calls:

TimeVariablePointExpression
2.0ms
im
@0
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
1.0ms
re
@-inf
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
1.0ms
im
@inf
(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
re
@-inf
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))

rewrite160.0ms (2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
023197
1306197
23105197
Stop Event
node limit
Counts
7 → 267
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
(-.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))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
Outputs
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) 1)
(*.f64 (hypot.f64 re im) 1)
(*.f64 1 (hypot.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))
(*.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 1 1/2) (hypot.f64 re im))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (hypot.f64 (pow.f64 im 3) (pow.f64 re 3)) (sqrt.f64 (-.f64 (+.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 (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 (*.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 (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 (cbrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 4))) (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 (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)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (cbrt.f64 (pow.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 (pow.f64 (cbrt.f64 re) 2) (neg.f64 (cbrt.f64 re)) (hypot.f64 re im))
(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 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (pow.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)) (cbrt.f64 (pow.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)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (cbrt.f64 (pow.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 (cbrt.f64 (pow.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 (cbrt.f64 (pow.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 (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 (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 re) (neg.f64 (sqrt.f64 re)) (hypot.f64 re im))
(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 (-.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 (*.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 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)))))))
(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 (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 (*.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 (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 (cbrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 4))) (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 (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)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (cbrt.f64 (pow.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 (pow.f64 (cbrt.f64 re) 2) (neg.f64 (cbrt.f64 re)) (hypot.f64 re im))
(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 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (pow.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)) (cbrt.f64 (pow.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)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (cbrt.f64 (pow.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 (cbrt.f64 (pow.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 (cbrt.f64 (pow.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 (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 (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 re) (neg.f64 (sqrt.f64 re)) (hypot.f64 re im))
(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 (-.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 (*.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 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)))))))
(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))))))

simplify191.0ms (2.3%)

Algorithm
egg-herbie
Rules
1000×distribute-lft-in
826×fma-neg
704×fma-def
658×cancel-sign-sub-inv
472×log-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
046219011
1118718475
2417718215
Stop Event
node limit
Counts
371 → 315
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))))))
(*.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))))))
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 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 (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))))))
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 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 (exp.f64 (log1p.f64 (hypot.f64 re im))) 1)
(*.f64 (hypot.f64 re im) 1)
(*.f64 1 (hypot.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))
(*.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 1 1/2) (hypot.f64 re im))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (hypot.f64 (pow.f64 im 3) (pow.f64 re 3)) (sqrt.f64 (-.f64 (+.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 (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 (*.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 (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 (cbrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 4))) (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 (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)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (cbrt.f64 (pow.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 (pow.f64 (cbrt.f64 re) 2) (neg.f64 (cbrt.f64 re)) (hypot.f64 re im))
(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 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (pow.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)) (cbrt.f64 (pow.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)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (cbrt.f64 (pow.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 (cbrt.f64 (pow.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 (cbrt.f64 (pow.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 (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 (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 re) (neg.f64 (sqrt.f64 re)) (hypot.f64 re im))
(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 (-.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 (*.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 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)))))))
(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 (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 (*.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 (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 (cbrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 4))) (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 (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)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (cbrt.f64 (pow.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 (pow.f64 (cbrt.f64 re) 2) (neg.f64 (cbrt.f64 re)) (hypot.f64 re im))
(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 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (pow.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)) (cbrt.f64 (pow.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)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (cbrt.f64 (pow.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 (cbrt.f64 (pow.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 (cbrt.f64 (pow.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 (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 (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 re) (neg.f64 (sqrt.f64 re)) (hypot.f64 re im))
(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 (-.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 (*.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 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)))))))
(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))))))
Outputs
im
(+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 im (/.f64 (*.f64 1/2 (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 (*.f64 1/2 (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 (*.f64 1/2 (pow.f64 re 2)) im))))
(+.f64 im (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) (/.f64 1/16 (/.f64 (pow.f64 im 5) (pow.f64 re 6))))))
(+.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 re (fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (fma.f64 1/2 (/.f64 (pow.f64 im 2) re) re) (/.f64 (*.f64 -1/8 (pow.f64 im 4)) (pow.f64 re 3)))
(+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(+.f64 re (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (/.f64 (*.f64 1/2 (pow.f64 im 2)) re))))
(+.f64 re (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
(+.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 (*.f64 1/16 (pow.f64 im 6)) (pow.f64 re 5)))))
(*.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 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))) re)
(-.f64 (fma.f64 (/.f64 (pow.f64 im 2) re) -1/2 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (/.f64 (*.f64 (pow.f64 im 6) -1/16) (pow.f64 re 5)))) re)
re
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 re (/.f64 (*.f64 1/2 (pow.f64 im 2)) re))
(fma.f64 1/2 (/.f64 (pow.f64 im 2) re) re)
(+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 re (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 1/2 (pow.f64 im 2)) re)))
(+.f64 re (fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (fma.f64 1/2 (/.f64 (pow.f64 im 2) re) re) (/.f64 (*.f64 -1/8 (pow.f64 im 4)) (pow.f64 re 3)))
(+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(+.f64 re (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (/.f64 (*.f64 1/2 (pow.f64 im 2)) re))))
(+.f64 re (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
(+.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 (*.f64 1/16 (pow.f64 im 6)) (pow.f64 re 5)))))
im
(+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 im (/.f64 (*.f64 1/2 (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 (*.f64 1/2 (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 (*.f64 1/2 (pow.f64 re 2)) im))))
(+.f64 im (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) (/.f64 1/16 (/.f64 (pow.f64 im 5) (pow.f64 re 6))))))
(+.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 (/.f64 (pow.f64 re 2) im) -1/2) im)
(-.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 1/8 (/.f64 (pow.f64 im 3) (pow.f64 re 4)))) 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)
(*.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 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 (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 2) (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 im) (sqrt.f64 2) (*.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (*.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 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (pow.f64 re 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)))))
(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 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) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 (sqrt.f64 im) (sqrt.f64 2) (*.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (*.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 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) (fma.f64 1/4 (*.f64 (pow.f64 re 3) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (pow.f64 re 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 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 im (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 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))))
(fma.f64 im (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 -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 im (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 2)) (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))
(+.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 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 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 (*.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))))) (sqrt.f64 re) (*.f64 (*.f64 im (*.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 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (sqrt.f64 1/2)) 2)))) (sqrt.f64 re)) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 im (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 (*.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 re)) (sqrt.f64 1/2)) (*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 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 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.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)))))))
(+.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 (*.f64 -1/16 (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) (fma.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 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (sqrt.f64 1/2)) 2)) (pow.f64 re 2))))))))) (fma.f64 im (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 2)) (*.f64 -1/16 (sqrt.f64 (/.f64 1 (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 (*.f64 1/2 (pow.f64 re 2)) im)))
(+.f64 im (-.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) 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 (*.f64 1/2 (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 (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) (/.f64 (*.f64 -1/8 (pow.f64 re 4)) (pow.f64 im 3))) (-.f64 im 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 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (/.f64 (*.f64 -1/8 (pow.f64 im 4)) (pow.f64 re 3)))
(+.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 im 6) (pow.f64 re 5)))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (/.f64 (*.f64 1/16 (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 (*.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 im 6) (pow.f64 re 5))))))
(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 (*.f64 1/16 (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 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 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))
(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/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 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (/.f64 (*.f64 -1/8 (pow.f64 im 4)) (pow.f64 re 3)))
(+.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 im 6) (pow.f64 re 5)))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (/.f64 (*.f64 1/16 (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 (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) (pow.f64 im 8)) 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/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))))))
(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 (*.f64 1/16 (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 (*.f64 1/2 (pow.f64 re 2)) im)))
(+.f64 im (-.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) 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 (*.f64 1/2 (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 (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) (/.f64 (*.f64 -1/8 (pow.f64 re 4)) (pow.f64 im 3))) (-.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 (/.f64 (pow.f64 re 2) im) -1/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 1/8 (/.f64 (pow.f64 im 3) (pow.f64 re 4)))) re) im)
(-.f64 (fma.f64 (/.f64 (pow.f64 re 2) im) -1/2 (/.f64 1/8 (/.f64 (pow.f64 im 3) (pow.f64 re 4)))) (+.f64 im re))
(*.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 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 re (sqrt.f64 2)) -1/4)))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (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 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 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) -1/4 (fma.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/4) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (pow.f64 re 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 (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 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) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (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 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) -1/4 (fma.f64 1/8 (*.f64 (pow.f64 re 3) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/4) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (pow.f64 re 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 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 2)))
(*.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 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(fma.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 2)) -1/32)))
(fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 -1/32 (pow.f64 im 3)) (/.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 (/.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 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 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 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re))) (*.f64 1/4 (*.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)))))
(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/4 (*.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 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (sqrt.f64 1/2)) 2)))) (sqrt.f64 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 (*.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 (*.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 re)) (sqrt.f64 1/2)) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im (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 (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 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 2)) -1/32))))
(+.f64 (*.f64 (sqrt.f64 re) (+.f64 (*.f64 1/4 (*.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 (*.f64 -1/16 (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) (fma.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 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (sqrt.f64 1/2)) 2)) (pow.f64 re 2))))))))) (fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 -1/32 (pow.f64 im 3)) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 -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 (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 2) (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 im) (sqrt.f64 2) (*.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (*.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 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (pow.f64 re 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)))))
(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 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) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 (sqrt.f64 im) (sqrt.f64 2) (*.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (*.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 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) (fma.f64 1/4 (*.f64 (pow.f64 re 3) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (pow.f64 re 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 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 im (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 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))))
(fma.f64 im (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 -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 im (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 2)) (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))
(+.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 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 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 (*.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))))) (sqrt.f64 re) (*.f64 (*.f64 im (*.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 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (sqrt.f64 1/2)) 2)))) (sqrt.f64 re)) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 im (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 (*.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 re)) (sqrt.f64 1/2)) (*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 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 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.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)))))))
(+.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 (*.f64 -1/16 (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) (fma.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 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (sqrt.f64 1/2)) 2)) (pow.f64 re 2))))))))) (fma.f64 im (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 2)) (*.f64 -1/16 (sqrt.f64 (/.f64 1 (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 (*.f64 1/2 (pow.f64 re 2)) im)))
(+.f64 im (-.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) 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 (*.f64 1/2 (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 (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) (/.f64 (*.f64 -1/8 (pow.f64 re 4)) (pow.f64 im 3))) (-.f64 im 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 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (/.f64 (*.f64 -1/8 (pow.f64 im 4)) (pow.f64 re 3)))
(+.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 im 6) (pow.f64 re 5)))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (/.f64 (*.f64 1/16 (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 (*.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 im 6) (pow.f64 re 5))))))
(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 (*.f64 1/16 (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 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 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))
(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/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 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (/.f64 (*.f64 -1/8 (pow.f64 im 4)) (pow.f64 re 3)))
(+.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 im 6) (pow.f64 re 5)))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (/.f64 (*.f64 1/16 (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 (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 6)) (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2)) (pow.f64 im 8)) 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/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))))))
(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 (*.f64 1/16 (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 (*.f64 1/2 (pow.f64 re 2)) im)))
(+.f64 im (-.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) 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 (*.f64 1/2 (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 (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) (/.f64 (*.f64 -1/8 (pow.f64 re 4)) (pow.f64 im 3))) (-.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 (/.f64 (pow.f64 re 2) im) -1/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 1/8 (/.f64 (pow.f64 im 3) (pow.f64 re 4)))) re) im)
(-.f64 (fma.f64 (/.f64 (pow.f64 re 2) im) -1/2 (/.f64 1/8 (/.f64 (pow.f64 im 3) (pow.f64 re 4)))) (+.f64 im re))
(*.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 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 re (sqrt.f64 2)) -1/4)))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (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 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 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) -1/4 (fma.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/4) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (pow.f64 re 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 (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 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) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (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 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) -1/4 (fma.f64 1/8 (*.f64 (pow.f64 re 3) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/4) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (pow.f64 re 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 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 2)))
(*.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 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(fma.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 2)) -1/32)))
(fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 -1/32 (pow.f64 im 3)) (/.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 (/.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 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 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 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re))) (*.f64 1/4 (*.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)))))
(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/4 (*.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 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (sqrt.f64 1/2)) 2)))) (sqrt.f64 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 (*.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 (*.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 re)) (sqrt.f64 1/2)) (*.f64 (*.f64 1/2 (*.f64 (*.f64 im (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 (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 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 2)) -1/32))))
(+.f64 (*.f64 (sqrt.f64 re) (+.f64 (*.f64 1/4 (*.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 (*.f64 -1/16 (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) (fma.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 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (sqrt.f64 1/2)) 2)) (pow.f64 re 2))))))))) (fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 -1/32 (pow.f64 im 3)) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) 1)
(hypot.f64 re im)
(*.f64 (hypot.f64 re im) 1)
(hypot.f64 re im)
(*.f64 1 (hypot.f64 re im))
(hypot.f64 re im)
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(*.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))
(hypot.f64 re im)
(*.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(*.f64 (pow.f64 1 1/2) (hypot.f64 re im))
(hypot.f64 re im)
(*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2))
(hypot.f64 re im)
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))
(hypot.f64 re im)
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (hypot.f64 (pow.f64 im 3) (pow.f64 re 3)) (sqrt.f64 (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2))))
(/.f64 (hypot.f64 (pow.f64 im 3) (pow.f64 re 3)) (sqrt.f64 (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)))))
(/.f64 (hypot.f64 (pow.f64 im 3) (pow.f64 re 3)) (sqrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 im re) 2)))))
(pow.f64 (pow.f64 (hypot.f64 re im) 2) 1/2)
(hypot.f64 re im)
(pow.f64 (hypot.f64 re im) 1)
(hypot.f64 re im)
(pow.f64 (cbrt.f64 (hypot.f64 re im)) 3)
(hypot.f64 re im)
(pow.f64 (pow.f64 (hypot.f64 re im) 3) 1/3)
(hypot.f64 re im)
(pow.f64 (sqrt.f64 (hypot.f64 re im)) 2)
(hypot.f64 re im)
(fabs.f64 (hypot.f64 re im))
(hypot.f64 re im)
(log.f64 (exp.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(log.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))))
(hypot.f64 re im)
(cbrt.f64 (pow.f64 (hypot.f64 re im) 3))
(hypot.f64 re im)
(expm1.f64 (log1p.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(hypot.f64 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 (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 (*.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 (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 (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 (cbrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (-.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)
(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 (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)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.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 (pow.f64 (cbrt.f64 re) 2) (neg.f64 (cbrt.f64 re)) (hypot.f64 re im))
(-.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 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (pow.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)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) (+.f64 (neg.f64 re) re))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) (*.f64 0 re))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) 0)
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (pow.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)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) (+.f64 (neg.f64 re) re))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) (*.f64 0 re))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) 0)
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) (+.f64 (neg.f64 re) re))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) (*.f64 0 re))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) 0)
(fma.f64 (cbrt.f64 (pow.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 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) (+.f64 (neg.f64 re) re))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) (*.f64 0 re))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) 0)
(fma.f64 (cbrt.f64 (pow.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 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) (+.f64 (neg.f64 re) re))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) (*.f64 0 re))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) 0)
(fma.f64 (cbrt.f64 (pow.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 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) (+.f64 (neg.f64 re) re))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) (*.f64 0 re))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) 0)
(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 (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 re) (neg.f64 (sqrt.f64 re)) (hypot.f64 re im))
(-.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 (-.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 (*.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 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))))
(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 (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 (*.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 (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 (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 (cbrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (-.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)
(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 (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)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.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 (pow.f64 (cbrt.f64 re) 2) (neg.f64 (cbrt.f64 re)) (hypot.f64 re im))
(-.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 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (pow.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)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) (+.f64 (neg.f64 re) re))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) (*.f64 0 re))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) 0)
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (pow.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)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) (+.f64 (neg.f64 re) re))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) (*.f64 0 re))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) 0)
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) (+.f64 (neg.f64 re) re))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) (*.f64 0 re))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) 0)
(fma.f64 (cbrt.f64 (pow.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 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) (+.f64 (neg.f64 re) re))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) (*.f64 0 re))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) 0)
(fma.f64 (cbrt.f64 (pow.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 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) (+.f64 (neg.f64 re) re))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) (*.f64 0 re))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) 0)
(fma.f64 (cbrt.f64 (pow.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 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) (+.f64 (neg.f64 re) re))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) (*.f64 0 re))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) 0)
(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 (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 re) (neg.f64 (sqrt.f64 re)) (hypot.f64 re im))
(-.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 (-.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 (*.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 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))))
(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))))

eval195.0ms (2.4%)

Compiler

Compiled 8240 to 5981 computations (27.4% saved)

prune72.0ms (0.9%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New30213315
Fresh000
Picked202
Done000
Total30413317
Accuracy
99.8%
Counts
317 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
26.4%
(*.f64 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
26.5%
(*.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
50.2%
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) 1/2))
17.5%
(*.f64 1/2 (fma.f64 im (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 2)) (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))
26.4%
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
78.1%
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2)))
13.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 (pow.f64 im 2)) re))))
6.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re re))))
53.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
9.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))))
28.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
73.1%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2)))
78.7%
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
26.4%
(*.f64 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
26.5%
(*.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
50.2%
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) 1/2))
17.5%
(*.f64 1/2 (fma.f64 im (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 2)) (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))
26.4%
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
78.1%
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2)))
13.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 (pow.f64 im 2)) re))))
6.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re re))))
53.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
9.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))))
28.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
73.1%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2)))
78.7%
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
Compiler

Compiled 788 to 664 computations (15.7% saved)

localize226.0ms (2.8%)

Compiler

Compiled 182 to 112 computations (38.5% saved)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune21.0ms (0.3%)

Pruning

13 alts after pruning (8 fresh and 5 done)

PrunedKeptTotal
New000
Fresh088
Picked055
Done000
Total01313
Accuracy
99.8%
Counts
13 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
26.4%
(*.f64 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
26.5%
(*.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
50.2%
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) 1/2))
17.5%
(*.f64 1/2 (fma.f64 im (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 2)) (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))
26.4%
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
78.1%
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2)))
13.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 (pow.f64 im 2)) re))))
6.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re re))))
53.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
9.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))))
28.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
73.1%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2)))
78.7%
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
26.4%
(*.f64 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
26.5%
(*.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
50.2%
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) 1/2))
17.5%
(*.f64 1/2 (fma.f64 im (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 2)) (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))
26.4%
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
78.1%
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2)))
13.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 (pow.f64 im 2)) re))))
6.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re re))))
53.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
9.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))))
28.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
73.1%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2)))
78.7%
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
Compiler

Compiled 668 to 564 computations (15.6% saved)

localize771.0ms (9.4%)

Localize:

Found 12 expressions with local error:

NewAccuracyProgram
99.9%
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))
99.8%
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))
95.6%
(sqrt.f64 (/.f64 1 (pow.f64 re 5)))
93.4%
(*.f64 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 2)) (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))
100.0%
(sqrt.f64 (/.f64 1 re))
99.9%
(*.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
99.9%
(*.f64 im (sqrt.f64 1/2))
99.9%
(*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2))
98.1%
(/.f64 (*.f64 1/2 (pow.f64 im 2)) re)
91.9%
(sqrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 (pow.f64 im 2)) re)))
100.0%
(sqrt.f64 (*.f64 2 (-.f64 im re)))
99.8%
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
Compiler

Compiled 325 to 243 computations (25.2% saved)

series106.0ms (1.3%)

Counts
12 → 88
Calls

54 calls:

TimeVariablePointExpression
72.0ms
re
@0
(/.f64 (*.f64 1/2 (pow.f64 im 2)) re)
2.0ms
im
@0
(*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2))
2.0ms
im
@0
(*.f64 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 2)) (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))
2.0ms
im
@0
(sqrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 (pow.f64 im 2)) re)))
2.0ms
im
@0
(/.f64 (*.f64 1/2 (pow.f64 im 2)) re)

rewrite133.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
332×cbrt-prod
317×log1p-expm1-u
317×expm1-log1p-u
314×add-cube-cbrt
312×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
044319
1730229
Stop Event
node limit
Counts
12 → 263
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(sqrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 (pow.f64 im 2)) re)))
(/.f64 (*.f64 1/2 (pow.f64 im 2)) re)
(*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2))
(*.f64 im (sqrt.f64 1/2))
(*.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(sqrt.f64 (/.f64 1 re))
(*.f64 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 2)) (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))
(sqrt.f64 (/.f64 1 (pow.f64 re 5)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))
Outputs
(-.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 2 (-.f64 im re))))) 1)
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 im re)))
(*.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(*.f64 (sqrt.f64 (-.f64 im re)) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4) (pow.f64 (*.f64 2 (-.f64 im re)) 1/4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (-.f64 im re) 2) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (-.f64 im re) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))
(pow.f64 (*.f64 2 (-.f64 im re)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) 3)
(pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 im re))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 2) (/.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 re)))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.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 (*.f64 (sqrt.f64 im) (sqrt.f64 (pow.f64 re -1/2))) (*.f64 (sqrt.f64 im) (sqrt.f64 (pow.f64 re -1/2))))
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 (pow.f64 im 2) re) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 1 re) 3/2)))
(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))
(exp.f64 (+.f64 (log.f64 im) (log.f64 (pow.f64 re -1/2))))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))) 1)
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 1 re))
(*.f64 1 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(*.f64 (pow.f64 re -1/2) (/.f64 (*.f64 1/2 (pow.f64 im 2)) (sqrt.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 re -2))) (cbrt.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 re)) (/.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 re)))
(*.f64 (neg.f64 (*.f64 1/2 (pow.f64 im 2))) (/.f64 1 (neg.f64 re)))
(*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (pow.f64 im 2) (cbrt.f64 re)))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) (/.f64 (pow.f64 im 2) (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 re)) (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 im 2) 1) (/.f64 1/2 re))
(*.f64 (/.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 re) 2)) (/.f64 1/2 (cbrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 1/2 (pow.f64 im 2)) (cbrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) 1) (/.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) re))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (sqrt.f64 re)) (/.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 1/2)) 1) (/.f64 (*.f64 im (sqrt.f64 1/2)) re))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im (sqrt.f64 1/2)) (cbrt.f64 re)))
(pow.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) 3) 1/3)
(pow.f64 (/.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 re)) 2)
(pow.f64 (*.f64 2 (/.f64 re (pow.f64 im 2))) -1)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 re -2)))
(log.f64 (exp.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 3) (pow.f64 (/.f64 1 re) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(exp.f64 (log.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(-.f64 (exp.f64 (log1p.f64 im)) 1)
(pow.f64 im 1)
(pow.f64 (pow.f64 im 2) 1/2)
(pow.f64 (pow.f64 im 3) 1/3)
(pow.f64 (cbrt.f64 im) 3)
(pow.f64 (sqrt.f64 im) 2)
(sqrt.f64 (pow.f64 im 2))
(fabs.f64 im)
(log.f64 (exp.f64 im))
(log.f64 (+.f64 1 (expm1.f64 im)))
(cbrt.f64 (pow.f64 im 3))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (*.f64 im (sqrt.f64 1/2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 1/2)) 3) (*.f64 2 (sqrt.f64 2))))
im
(expm1.f64 (log1p.f64 im))
(exp.f64 (log.f64 im))
(exp.f64 (*.f64 (log.f64 im) 1))
(log1p.f64 (expm1.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sqrt.f64 1/2)))) 1)
(pow.f64 (*.f64 1/2 (pow.f64 im 2)) 1/2)
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (sqrt.f64 1/2))) 2)
(sqrt.f64 (*.f64 1/2 (pow.f64 im 2)))
(fabs.f64 (*.f64 im (sqrt.f64 1/2)))
(log.f64 (pow.f64 (exp.f64 im) (sqrt.f64 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sqrt.f64 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (*.f64 1/2 (sqrt.f64 1/2))))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (sqrt.f64 1/2))))
(exp.f64 (log.f64 (*.f64 im (sqrt.f64 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (sqrt.f64 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) 1)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 2)
(sqrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 2) re)))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 (/.f64 1 re) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 re) 3/2) (pow.f64 (*.f64 im 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(exp.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re -1/2))) 1)
(*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1/2 re)))
(*.f64 1 (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1/2 re)) (sqrt.f64 2))
(*.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 (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))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (sqrt.f64 (/.f64 1/2 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 1/2 re)) 3) (*.f64 2 (sqrt.f64 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)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 6) 1/2))) (*.f64 -1/16 (pow.f64 re -5/2))))) 1)
(/.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 6) 1/2))) -1/16) (pow.f64 re 5/2))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 6) 1/2))) (*.f64 -1/16 (pow.f64 re -5/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 6) 1/2))) (*.f64 -1/16 (pow.f64 re -5/2)))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 6) 1/2))) (*.f64 -1/16 (pow.f64 re -5/2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 6) 1/2))) (*.f64 -1/16 (pow.f64 re -5/2)))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 re -5) 1/256) (*.f64 2 (/.f64 (pow.f64 im 6) 1/2))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 re -5/2)) -1/16) (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 6) 1/2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 6) 1/2))) (*.f64 -1/16 (pow.f64 re -5/2))))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 6) 1/2))) (*.f64 -1/16 (pow.f64 re -5/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 6) 1/2))) 3) (pow.f64 (*.f64 -1/16 (pow.f64 re -5/2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/16 (pow.f64 re -5/2)) 3) (pow.f64 (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 6) 1/2))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 6) 1/2))) (*.f64 -1/16 (pow.f64 re -5/2)))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 6) 1/2))) (*.f64 -1/16 (pow.f64 re -5/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 6) 1/2))) (*.f64 -1/16 (pow.f64 re -5/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 6) 1/2))) (*.f64 -1/16 (pow.f64 re -5/2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re -5/2))) 1)
(*.f64 1 (pow.f64 re -5/2))
(*.f64 (cbrt.f64 (pow.f64 re -5)) (cbrt.f64 (pow.f64 re -5/2)))
(*.f64 (sqrt.f64 (pow.f64 re -5/2)) (sqrt.f64 (pow.f64 re -5/2)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 re -10)) 1/2) (pow.f64 (cbrt.f64 (pow.f64 re -5)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -10))) (sqrt.f64 (cbrt.f64 (pow.f64 re -5))))
(/.f64 1 (pow.f64 re 5/2))
(/.f64 1 (/.f64 (pow.f64 re 5/2) 1))
(/.f64 -1 (neg.f64 (pow.f64 re 5/2)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (pow.f64 re 5))))
(pow.f64 re -5/2)
(pow.f64 (pow.f64 re 5) -1/2)
(pow.f64 (pow.f64 re -5) 1/2)
(pow.f64 (pow.f64 re -5/2) 1)
(pow.f64 (cbrt.f64 (pow.f64 re -5/2)) 3)
(pow.f64 (pow.f64 (pow.f64 re -5) 3/2) 1/3)
(pow.f64 (pow.f64 re 5/2) -1)
(pow.f64 (sqrt.f64 (pow.f64 re -5/2)) 2)
(fabs.f64 (pow.f64 re -5/2))
(log.f64 (exp.f64 (pow.f64 re -5/2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 re -5/2))))
(cbrt.f64 (pow.f64 (pow.f64 re -5) 3/2))
(expm1.f64 (log1p.f64 (pow.f64 re -5/2)))
(exp.f64 (log.f64 (pow.f64 re -5/2)))
(exp.f64 (*.f64 (*.f64 -5 (log.f64 re)) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 re -5/2)) 1))
(log1p.f64 (expm1.f64 (pow.f64 re -5/2)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re -1/2))) 1)
(/.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)
(sqrt.f64 (/.f64 1 re))
(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))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (sqrt.f64 (/.f64 1/2 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 1/2 re)) 3) (*.f64 2 (sqrt.f64 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)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 1/2 re)))) 1)
(/.f64 (sqrt.f64 1/2) (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 1/2 re)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (/.f64 1/2 re)) 3) 1/3)
(pow.f64 (/.f64 1/2 re) 1/2)
(pow.f64 (sqrt.f64 (sqrt.f64 (/.f64 1/2 re))) 2)
(sqrt.f64 (/.f64 1/2 re))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 1/2 re))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 1/2 re)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 1/2 re)) 3))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (/.f64 1 re) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 re) 3/2) (*.f64 1/2 (sqrt.f64 1/2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 1/2 re))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 1/2 re))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 1/2 re))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 1/2 re))))

simplify166.0ms (2%)

Algorithm
egg-herbie
Rules
1886×fma-def
1450×log-prod
988×associate-*r*
952×associate-*l*
492×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
062710811
1147510748
2613910740
Stop Event
node limit
Counts
351 → 338
Calls
Call 1
Inputs
(*.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 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))
(*.f64 (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/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 3) (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 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 -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/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 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/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))
(*.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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 (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 2 (-.f64 im re))))) 1)
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 im re)))
(*.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(*.f64 (sqrt.f64 (-.f64 im re)) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4) (pow.f64 (*.f64 2 (-.f64 im re)) 1/4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (-.f64 im re) 2) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (-.f64 im re) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))
(pow.f64 (*.f64 2 (-.f64 im re)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) 3)
(pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 im re))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 2) (/.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 re)))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.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 (*.f64 (sqrt.f64 im) (sqrt.f64 (pow.f64 re -1/2))) (*.f64 (sqrt.f64 im) (sqrt.f64 (pow.f64 re -1/2))))
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 (pow.f64 im 2) re) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 1 re) 3/2)))
(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))
(exp.f64 (+.f64 (log.f64 im) (log.f64 (pow.f64 re -1/2))))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))) 1)
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 1 re))
(*.f64 1 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(*.f64 (pow.f64 re -1/2) (/.f64 (*.f64 1/2 (pow.f64 im 2)) (sqrt.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 re -2))) (cbrt.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 re)) (/.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 re)))
(*.f64 (neg.f64 (*.f64 1/2 (pow.f64 im 2))) (/.f64 1 (neg.f64 re)))
(*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (pow.f64 im 2) (cbrt.f64 re)))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) (/.f64 (pow.f64 im 2) (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 re)) (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 im 2) 1) (/.f64 1/2 re))
(*.f64 (/.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 re) 2)) (/.f64 1/2 (cbrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 1/2 (pow.f64 im 2)) (cbrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) 1) (/.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) re))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (sqrt.f64 re)) (/.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 1/2)) 1) (/.f64 (*.f64 im (sqrt.f64 1/2)) re))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im (sqrt.f64 1/2)) (cbrt.f64 re)))
(pow.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) 3) 1/3)
(pow.f64 (/.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 re)) 2)
(pow.f64 (*.f64 2 (/.f64 re (pow.f64 im 2))) -1)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 re -2)))
(log.f64 (exp.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 3) (pow.f64 (/.f64 1 re) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(exp.f64 (log.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(-.f64 (exp.f64 (log1p.f64 im)) 1)
(pow.f64 im 1)
(pow.f64 (pow.f64 im 2) 1/2)
(pow.f64 (pow.f64 im 3) 1/3)
(pow.f64 (cbrt.f64 im) 3)
(pow.f64 (sqrt.f64 im) 2)
(sqrt.f64 (pow.f64 im 2))
(fabs.f64 im)
(log.f64 (exp.f64 im))
(log.f64 (+.f64 1 (expm1.f64 im)))
(cbrt.f64 (pow.f64 im 3))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (*.f64 im (sqrt.f64 1/2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 1/2)) 3) (*.f64 2 (sqrt.f64 2))))
(expm1.f64 (log1p.f64 im))
(exp.f64 (log.f64 im))
(exp.f64 (*.f64 (log.f64 im) 1))
(log1p.f64 (expm1.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sqrt.f64 1/2)))) 1)
(pow.f64 (*.f64 1/2 (pow.f64 im 2)) 1/2)
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (sqrt.f64 1/2))) 2)
(sqrt.f64 (*.f64 1/2 (pow.f64 im 2)))
(fabs.f64 (*.f64 im (sqrt.f64 1/2)))
(log.f64 (pow.f64 (exp.f64 im) (sqrt.f64 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sqrt.f64 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (*.f64 1/2 (sqrt.f64 1/2))))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (sqrt.f64 1/2))))
(exp.f64 (log.f64 (*.f64 im (sqrt.f64 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (sqrt.f64 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) 1)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 2)
(sqrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 2) re)))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 (/.f64 1 re) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 re) 3/2) (pow.f64 (*.f64 im 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(exp.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re -1/2))) 1)
(*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1/2 re)))
(*.f64 1 (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1/2 re)) (sqrt.f64 2))
(*.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 (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))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (sqrt.f64 (/.f64 1/2 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 1/2 re)) 3) (*.f64 2 (sqrt.f64 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)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 6) 1/2))) (*.f64 -1/16 (pow.f64 re -5/2))))) 1)
(/.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 6) 1/2))) -1/16) (pow.f64 re 5/2))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 6) 1/2))) (*.f64 -1/16 (pow.f64 re -5/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 6) 1/2))) (*.f64 -1/16 (pow.f64 re -5/2)))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 6) 1/2))) (*.f64 -1/16 (pow.f64 re -5/2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 6) 1/2))) (*.f64 -1/16 (pow.f64 re -5/2)))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 re -5) 1/256) (*.f64 2 (/.f64 (pow.f64 im 6) 1/2))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 re -5/2)) -1/16) (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 6) 1/2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 6) 1/2))) (*.f64 -1/16 (pow.f64 re -5/2))))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 6) 1/2))) (*.f64 -1/16 (pow.f64 re -5/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 6) 1/2))) 3) (pow.f64 (*.f64 -1/16 (pow.f64 re -5/2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/16 (pow.f64 re -5/2)) 3) (pow.f64 (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 6) 1/2))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 6) 1/2))) (*.f64 -1/16 (pow.f64 re -5/2)))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 6) 1/2))) (*.f64 -1/16 (pow.f64 re -5/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 6) 1/2))) (*.f64 -1/16 (pow.f64 re -5/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 6) 1/2))) (*.f64 -1/16 (pow.f64 re -5/2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re -5/2))) 1)
(*.f64 1 (pow.f64 re -5/2))
(*.f64 (cbrt.f64 (pow.f64 re -5)) (cbrt.f64 (pow.f64 re -5/2)))
(*.f64 (sqrt.f64 (pow.f64 re -5/2)) (sqrt.f64 (pow.f64 re -5/2)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 re -10)) 1/2) (pow.f64 (cbrt.f64 (pow.f64 re -5)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -10))) (sqrt.f64 (cbrt.f64 (pow.f64 re -5))))
(/.f64 1 (pow.f64 re 5/2))
(/.f64 1 (/.f64 (pow.f64 re 5/2) 1))
(/.f64 -1 (neg.f64 (pow.f64 re 5/2)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (pow.f64 re 5))))
(pow.f64 re -5/2)
(pow.f64 (pow.f64 re 5) -1/2)
(pow.f64 (pow.f64 re -5) 1/2)
(pow.f64 (pow.f64 re -5/2) 1)
(pow.f64 (cbrt.f64 (pow.f64 re -5/2)) 3)
(pow.f64 (pow.f64 (pow.f64 re -5) 3/2) 1/3)
(pow.f64 (pow.f64 re 5/2) -1)
(pow.f64 (sqrt.f64 (pow.f64 re -5/2)) 2)
(fabs.f64 (pow.f64 re -5/2))
(log.f64 (exp.f64 (pow.f64 re -5/2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 re -5/2))))
(cbrt.f64 (pow.f64 (pow.f64 re -5) 3/2))
(expm1.f64 (log1p.f64 (pow.f64 re -5/2)))
(exp.f64 (log.f64 (pow.f64 re -5/2)))
(exp.f64 (*.f64 (*.f64 -5 (log.f64 re)) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 re -5/2)) 1))
(log1p.f64 (expm1.f64 (pow.f64 re -5/2)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re -1/2))) 1)
(/.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)
(sqrt.f64 (/.f64 1 re))
(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))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (sqrt.f64 (/.f64 1/2 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 1/2 re)) 3) (*.f64 2 (sqrt.f64 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)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 1/2 re)))) 1)
(/.f64 (sqrt.f64 1/2) (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 1/2 re)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (/.f64 1/2 re)) 3) 1/3)
(pow.f64 (/.f64 1/2 re) 1/2)
(pow.f64 (sqrt.f64 (sqrt.f64 (/.f64 1/2 re))) 2)
(sqrt.f64 (/.f64 1/2 re))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 1/2 re))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 1/2 re)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 1/2 re)) 3))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (/.f64 1 re) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 re) 3/2) (*.f64 1/2 (sqrt.f64 1/2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 1/2 re))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 1/2 re))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 1/2 re))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 1/2 re))))
Outputs
(*.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 (sqrt.f64 2) re)) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 (sqrt.f64 im) (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (*.f64 (sqrt.f64 2) re))))
(+.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 (sqrt.f64 2) re)) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (-.f64 (/.f64 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 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) re)) (fma.f64 (sqrt.f64 im) (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (sqrt.f64 2) (pow.f64 re 2))) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2))))
(fma.f64 (sqrt.f64 im) (sqrt.f64 2) (fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) re)) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (sqrt.f64 2) (pow.f64 re 2))) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/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 (sqrt.f64 2) re)) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (-.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 (sqrt.f64 2) (pow.f64 re 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 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) re)) (fma.f64 1/4 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (sqrt.f64 2) (pow.f64 re 3))) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (fma.f64 (sqrt.f64 im) (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (sqrt.f64 2) (pow.f64 re 2))) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) re)) (fma.f64 1/4 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (sqrt.f64 2) (pow.f64 re 3))) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (fma.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2) (*.f64 (sqrt.f64 2) (pow.f64 re 2))) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(*.f64 (*.f64 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 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 im (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 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (/.f64 (pow.f64 im 3) (/.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 (/.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 (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 (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 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(fma.f64 im (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (fma.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)))) (*.f64 (sqrt.f64 re) 1/2) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (/.f64 (pow.f64 im 3) (/.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 (/.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 (*.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 re)) (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 (*.f64 1/2 (pow.f64 im 7)) (/.f64 (/.f64 (sqrt.f64 1/2) (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 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (/.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))))
(fma.f64 (sqrt.f64 re) (fma.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 (*.f64 1/2 (pow.f64 im 7)) (/.f64 (/.f64 (sqrt.f64 1/2) (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 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (/.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 re) (sqrt.f64 -1)))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(fma.f64 1/2 (/.f64 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))) (sqrt.f64 -1)) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 2) (sqrt.f64 -1))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 re) (sqrt.f64 -1))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/2 (/.f64 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))) (sqrt.f64 -1)) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) (/.f64 (pow.f64 im 2) -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 re) (sqrt.f64 -1)))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 re) (sqrt.f64 -1)) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 2))) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) (/.f64 (pow.f64 im 2) -1)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) -1/8))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (pow.f64 (sqrt.f64 -1) 5))) (fma.f64 1/2 (/.f64 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))) (sqrt.f64 -1)) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 2) (sqrt.f64 -1))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) (/.f64 (pow.f64 im 2) -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 (*.f64 1/16 (*.f64 (/.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 re) (sqrt.f64 -1))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) (/.f64 (pow.f64 im 2) -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 1/16 (*.f64 (/.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 2))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 re) (sqrt.f64 -1))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) re)) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 (sqrt.f64 im) (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (*.f64 (sqrt.f64 2) re))))
(+.f64 (*.f64 -1/2 (*.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 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) re)) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (sqrt.f64 2) (pow.f64 re 2))) (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) re)) (fma.f64 (sqrt.f64 im) (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) -1/8))))
(fma.f64 (sqrt.f64 im) (sqrt.f64 2) (fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) re)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) -1/8))))
(+.f64 (*.f64 -1/2 (*.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 2) (sqrt.f64 2)))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 3) (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) re)) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (sqrt.f64 2) (pow.f64 re 2))) (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (sqrt.f64 2) (pow.f64 re 3))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) re)) (fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (sqrt.f64 2) (pow.f64 re 3))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) re)) (fma.f64 (sqrt.f64 im) (sqrt.f64 2) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) -1/8) (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (sqrt.f64 2) (pow.f64 re 3)))))))
(*.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))))
(neg.f64 (*.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))))
(neg.f64 (*.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))))
(neg.f64 (*.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))))
(neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (/.f64 re 1/2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (/.f64 re 1/2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (/.f64 re 1/2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (/.f64 re 1/2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (/.f64 re 1/2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (/.f64 re 1/2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (/.f64 re 1/2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (/.f64 re 1/2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (/.f64 re 1/2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (/.f64 re 1/2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (/.f64 re 1/2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (/.f64 re 1/2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (/.f64 re 1/2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (/.f64 re 1/2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (/.f64 re 1/2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (/.f64 re 1/2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (/.f64 re 1/2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (/.f64 re 1/2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (/.f64 re 1/2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (/.f64 re 1/2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (/.f64 re 1/2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (/.f64 re 1/2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (/.f64 re 1/2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (/.f64 re 1/2))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))))
(*.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/16 (/.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (/.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.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/16 (/.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (/.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.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/16 (/.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (/.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.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/16 (/.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (/.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.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/16 (/.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (/.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.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/16 (/.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (/.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.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/16 (/.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (/.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.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/16 (/.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (/.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.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/16 (/.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (/.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.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/16 (/.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (/.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.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/16 (/.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (/.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.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/16 (/.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (/.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(-.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))))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) (*.f64 2 (sqrt.f64 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 2 (-.f64 im re))))) 1)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 im re)))
(*.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(*.f64 (sqrt.f64 (-.f64 im re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 im re)))
(*.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4) (pow.f64 (*.f64 2 (-.f64 im re)) 1/4))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (-.f64 im re) 2) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (-.f64 im re) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (-.f64 im re) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))
(pow.f64 (*.f64 2 (-.f64 im re)) 1/2)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) 3)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 3/2))
(pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4) 2)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 im re))) 1/2))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) 1))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(sqrt.f64 (*.f64 2 (-.f64 im 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 (sqrt.f64 2) (/.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 re)))
(*.f64 (sqrt.f64 2) (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 1/2))))
(/.f64 (*.f64 im (sqrt.f64 1/2)) (/.f64 (sqrt.f64 re) (sqrt.f64 2)))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 1/2))))
(/.f64 (*.f64 im (sqrt.f64 1/2)) (/.f64 (sqrt.f64 re) (sqrt.f64 2)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.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 (*.f64 (sqrt.f64 im) (sqrt.f64 (pow.f64 re -1/2))) (*.f64 (sqrt.f64 im) (sqrt.f64 (pow.f64 re -1/2))))
(*.f64 im (pow.f64 re -1/2))
(/.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))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 1 re) 3/2)))
(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))
(exp.f64 (+.f64 (log.f64 im) (log.f64 (pow.f64 re -1/2))))
(*.f64 im (pow.f64 re -1/2))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))) 1)
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (/.f64 re 1/2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (/.f64 re 1/2))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 1 re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (/.f64 re 1/2))
(*.f64 1 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (/.f64 re 1/2))
(*.f64 (pow.f64 re -1/2) (/.f64 (*.f64 1/2 (pow.f64 im 2)) (sqrt.f64 re)))
(/.f64 (*.f64 (pow.f64 re -1/2) (*.f64 1/2 (pow.f64 im 2))) (sqrt.f64 re))
(*.f64 (pow.f64 re -1/2) (*.f64 (pow.f64 im 2) (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 re -2))) (cbrt.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -2)))) (cbrt.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(*.f64 (cbrt.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -2)))) (cbrt.f64 (/.f64 (pow.f64 im 2) (/.f64 re 1/2))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 re)) (/.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 re)))
(pow.f64 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 1/2))) 2)
(pow.f64 (/.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 re)) 2)
(*.f64 (neg.f64 (*.f64 1/2 (pow.f64 im 2))) (/.f64 1 (neg.f64 re)))
(/.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (neg.f64 re))
(/.f64 (*.f64 -1/2 (pow.f64 im 2)) (neg.f64 re))
(*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (pow.f64 im 2) (cbrt.f64 re)))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) (/.f64 (pow.f64 im 2) (sqrt.f64 re)))
(pow.f64 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 1/2))) 2)
(pow.f64 (/.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 re)) 2)
(*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 re)) (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 1/2))) 2)
(pow.f64 (/.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 re)) 2)
(*.f64 (/.f64 (pow.f64 im 2) 1) (/.f64 1/2 re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (/.f64 re 1/2))
(*.f64 (/.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 re) 2)) (/.f64 1/2 (cbrt.f64 re)))
(*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (pow.f64 im 2) (cbrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 1/2 (pow.f64 im 2)) (cbrt.f64 re)))
(*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (pow.f64 im 2) (cbrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) 1) (/.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) re))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) re))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))) (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) (/.f64 re 1/2))) (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (sqrt.f64 re)) (/.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) (sqrt.f64 re)))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (sqrt.f64 re)) (cbrt.f64 (*.f64 1/2 (pow.f64 im 2)))) (sqrt.f64 re))
(/.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (sqrt.f64 re)) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 1/2)) 1) (/.f64 (*.f64 im (sqrt.f64 1/2)) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (/.f64 re 1/2))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im (sqrt.f64 1/2)) (cbrt.f64 re)))
(*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (pow.f64 im 2) (cbrt.f64 re)))
(pow.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) 1)
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (/.f64 re 1/2))
(pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))) 3)
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (/.f64 re 1/2))
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) 3) 1/3)
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (/.f64 re 1/2))
(pow.f64 (/.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 re)) 2)
(pow.f64 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 1/2))) 2)
(pow.f64 (*.f64 2 (/.f64 re (pow.f64 im 2))) -1)
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (/.f64 re 1/2))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 re -2)))
(sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -2))))
(sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -2))))
(log.f64 (exp.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (/.f64 re 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (/.f64 re 1/2))
(cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) 3))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (/.f64 re 1/2))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 3) (pow.f64 (/.f64 1 re) 3)))
(cbrt.f64 (*.f64 (*.f64 1/8 (pow.f64 (pow.f64 im 2) 3)) (/.f64 1 (pow.f64 re 3))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/8) (/.f64 1 (pow.f64 re 3))))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 3) (pow.f64 re 3)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (/.f64 re 1/2))
(expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (/.f64 re 1/2))
(exp.f64 (log.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (/.f64 re 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))) 1))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (/.f64 re 1/2))
(log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (/.f64 re 1/2))
(-.f64 (exp.f64 (log1p.f64 im)) 1)
im
(pow.f64 im 1)
im
(pow.f64 (pow.f64 im 2) 1/2)
im
(pow.f64 (pow.f64 im 3) 1/3)
im
(pow.f64 (cbrt.f64 im) 3)
im
(pow.f64 (sqrt.f64 im) 2)
im
(sqrt.f64 (pow.f64 im 2))
im
(fabs.f64 im)
im
(log.f64 (exp.f64 im))
im
(log.f64 (+.f64 1 (expm1.f64 im)))
im
(cbrt.f64 (pow.f64 im 3))
im
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (*.f64 im (sqrt.f64 1/2)) 3)))
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 2 (pow.f64 (*.f64 im (sqrt.f64 1/2)) 3))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 1/2)) 3) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (*.f64 im (sqrt.f64 1/2)) 3)))
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 2 (pow.f64 (*.f64 im (sqrt.f64 1/2)) 3))))
(expm1.f64 (log1p.f64 im))
im
(exp.f64 (log.f64 im))
im
(exp.f64 (*.f64 (log.f64 im) 1))
im
(log1p.f64 (expm1.f64 im))
im
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sqrt.f64 1/2)))) 1)
(*.f64 im (sqrt.f64 1/2))
(pow.f64 (*.f64 1/2 (pow.f64 im 2)) 1/2)
(sqrt.f64 (*.f64 1/2 (pow.f64 im 2)))
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 1)
(*.f64 im (sqrt.f64 1/2))
(pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 1/2))) 3)
(*.f64 im (sqrt.f64 1/2))
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 1/2)) 3) 1/3)
(*.f64 im (sqrt.f64 1/2))
(pow.f64 (sqrt.f64 (*.f64 im (sqrt.f64 1/2))) 2)
(*.f64 im (sqrt.f64 1/2))
(sqrt.f64 (*.f64 1/2 (pow.f64 im 2)))
(fabs.f64 (*.f64 im (sqrt.f64 1/2)))
(*.f64 im (sqrt.f64 1/2))
(log.f64 (pow.f64 (exp.f64 im) (sqrt.f64 1/2)))
(*.f64 im (sqrt.f64 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sqrt.f64 1/2)))))
(*.f64 im (sqrt.f64 1/2))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 1/2)) 3))
(*.f64 im (sqrt.f64 1/2))
(cbrt.f64 (*.f64 (pow.f64 im 3) (*.f64 1/2 (sqrt.f64 1/2))))
(*.f64 im (sqrt.f64 1/2))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 im 3)))
(*.f64 im (sqrt.f64 1/2))
(expm1.f64 (log1p.f64 (*.f64 im (sqrt.f64 1/2))))
(*.f64 im (sqrt.f64 1/2))
(exp.f64 (log.f64 (*.f64 im (sqrt.f64 1/2))))
(*.f64 im (sqrt.f64 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 1/2))) 1))
(*.f64 im (sqrt.f64 1/2))
(log1p.f64 (expm1.f64 (*.f64 im (sqrt.f64 1/2))))
(*.f64 im (sqrt.f64 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) 1)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 3)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3) 1/3)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 2)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(sqrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 2) re)))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 (/.f64 1 re) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 re) 3/2) (*.f64 (pow.f64 im 3) 1/8)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (*.f64 1/8 (pow.f64 (/.f64 1 re) 3/2))))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 re) 3/2) (pow.f64 (*.f64 im 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 re) 3/2) (*.f64 (pow.f64 im 3) 1/8)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (*.f64 1/8 (pow.f64 (/.f64 1 re) 3/2))))
(expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(exp.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 1))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re -1/2))) 1)
(pow.f64 re -1/2)
(*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1/2 re)))
(*.f64 1 (pow.f64 re -1/2))
(pow.f64 re -1/2)
(*.f64 (sqrt.f64 (/.f64 1/2 re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1/2 re)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (cbrt.f64 (pow.f64 re -1/2)))
(/.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 (cbrt.f64 (pow.f64 re -2)) 1/2) (pow.f64 (/.f64 1 (cbrt.f64 re)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re))))
(/.f64 1 (sqrt.f64 re))
(/.f64 1 (/.f64 (sqrt.f64 re) 1))
(/.f64 1 (sqrt.f64 re))
(/.f64 -1 (neg.f64 (sqrt.f64 re)))
(/.f64 1 (sqrt.f64 re))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re)))
(pow.f64 re -1/2)
(pow.f64 (/.f64 1 re) 1/2)
(sqrt.f64 (/.f64 1 re))
(pow.f64 (pow.f64 re -1/2) 1)
(pow.f64 re -1/2)
(pow.f64 (cbrt.f64 (pow.f64 re -1/2)) 3)
(pow.f64 re -1/2)
(pow.f64 (pow.f64 (/.f64 1 re) 3/2) 1/3)
(cbrt.f64 (pow.f64 (/.f64 1 re) 3/2))
(pow.f64 (sqrt.f64 re) -1)
(/.f64 1 (sqrt.f64 re))
(pow.f64 (sqrt.f64 (pow.f64 re -1/2)) 2)
(pow.f64 re -1/2)
(fabs.f64 (pow.f64 re -1/2))
(pow.f64 re -1/2)
(log.f64 (exp.f64 (pow.f64 re -1/2)))
(pow.f64 re -1/2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 re -1/2))))
(pow.f64 re -1/2)
(cbrt.f64 (pow.f64 (/.f64 1 re) 3/2))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (sqrt.f64 (/.f64 1/2 re)) 3)))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 (/.f64 1/2 re)) 3))))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 1/2 re)) 3) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (sqrt.f64 (/.f64 1/2 re)) 3)))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 (/.f64 1/2 re)) 3))))
(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)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 6) 1/2))) (*.f64 -1/16 (pow.f64 re -5/2))))) 1)
(*.f64 (sqrt.f64 (/.f64 (*.f64 2 (pow.f64 im 6)) 1/2)) (*.f64 -1/16 (pow.f64 re -5/2)))
(*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 (*.f64 2 (pow.f64 im 6)) 1/2)) (pow.f64 re -5/2)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 6) 1/2))) -1/16) (pow.f64 re 5/2))
(/.f64 (sqrt.f64 (/.f64 (*.f64 2 (pow.f64 im 6)) 1/2)) (/.f64 (pow.f64 re 5/2) -1/16))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 2 (pow.f64 im 6)) 1/2)) (pow.f64 re 5/2)) -1/16)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 6) 1/2))) (*.f64 -1/16 (pow.f64 re -5/2))) 1)
(*.f64 (sqrt.f64 (/.f64 (*.f64 2 (pow.f64 im 6)) 1/2)) (*.f64 -1/16 (pow.f64 re -5/2)))
(*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 (*.f64 2 (pow.f64 im 6)) 1/2)) (pow.f64 re -5/2)))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 6) 1/2))) (*.f64 -1/16 (pow.f64 re -5/2)))) 3)
(*.f64 (sqrt.f64 (/.f64 (*.f64 2 (pow.f64 im 6)) 1/2)) (*.f64 -1/16 (pow.f64 re -5/2)))
(*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 (*.f64 2 (pow.f64 im 6)) 1/2)) (pow.f64 re -5/2)))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 6) 1/2))) (*.f64 -1/16 (pow.f64 re -5/2))) 3) 1/3)
(*.f64 (sqrt.f64 (/.f64 (*.f64 2 (pow.f64 im 6)) 1/2)) (*.f64 -1/16 (pow.f64 re -5/2)))
(*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 (*.f64 2 (pow.f64 im 6)) 1/2)) (pow.f64 re -5/2)))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 6) 1/2))) (*.f64 -1/16 (pow.f64 re -5/2)))) 2)
(*.f64 (sqrt.f64 (/.f64 (*.f64 2 (pow.f64 im 6)) 1/2)) (*.f64 -1/16 (pow.f64 re -5/2)))
(*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 (*.f64 2 (pow.f64 im 6)) 1/2)) (pow.f64 re -5/2)))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 re -5) 1/256) (*.f64 2 (/.f64 (pow.f64 im 6) 1/2))))
(sqrt.f64 (*.f64 (/.f64 (*.f64 2 (pow.f64 im 6)) 1/2) (*.f64 (pow.f64 re -5) 1/256)))
(sqrt.f64 (*.f64 (/.f64 (pow.f64 im 6) 1/2) (*.f64 (pow.f64 re -5) 1/128)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 re -5/2)) -1/16) (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 6) 1/2)))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 2 (pow.f64 im 6)) 1/2)) (*.f64 -1/16 (pow.f64 re -5/2)))
(*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 (*.f64 2 (pow.f64 im 6)) 1/2)) (pow.f64 re -5/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 6) 1/2))) (*.f64 -1/16 (pow.f64 re -5/2))))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 2 (pow.f64 im 6)) 1/2)) (*.f64 -1/16 (pow.f64 re -5/2)))
(*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 (*.f64 2 (pow.f64 im 6)) 1/2)) (pow.f64 re -5/2)))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 6) 1/2))) (*.f64 -1/16 (pow.f64 re -5/2))) 3))
(*.f64 (sqrt.f64 (/.f64 (*.f64 2 (pow.f64 im 6)) 1/2)) (*.f64 -1/16 (pow.f64 re -5/2)))
(*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 (*.f64 2 (pow.f64 im 6)) 1/2)) (pow.f64 re -5/2)))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 6) 1/2))) 3) (pow.f64 (*.f64 -1/16 (pow.f64 re -5/2)) 3)))
(*.f64 (sqrt.f64 (/.f64 (*.f64 2 (pow.f64 im 6)) 1/2)) (*.f64 -1/16 (pow.f64 re -5/2)))
(*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 (*.f64 2 (pow.f64 im 6)) 1/2)) (pow.f64 re -5/2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/16 (pow.f64 re -5/2)) 3) (pow.f64 (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 6) 1/2))) 3)))
(*.f64 (sqrt.f64 (/.f64 (*.f64 2 (pow.f64 im 6)) 1/2)) (*.f64 -1/16 (pow.f64 re -5/2)))
(*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 (*.f64 2 (pow.f64 im 6)) 1/2)) (pow.f64 re -5/2)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 6) 1/2))) (*.f64 -1/16 (pow.f64 re -5/2)))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 2 (pow.f64 im 6)) 1/2)) (*.f64 -1/16 (pow.f64 re -5/2)))
(*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 (*.f64 2 (pow.f64 im 6)) 1/2)) (pow.f64 re -5/2)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 6) 1/2))) (*.f64 -1/16 (pow.f64 re -5/2)))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 2 (pow.f64 im 6)) 1/2)) (*.f64 -1/16 (pow.f64 re -5/2)))
(*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 (*.f64 2 (pow.f64 im 6)) 1/2)) (pow.f64 re -5/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 6) 1/2))) (*.f64 -1/16 (pow.f64 re -5/2)))) 1))
(*.f64 (sqrt.f64 (/.f64 (*.f64 2 (pow.f64 im 6)) 1/2)) (*.f64 -1/16 (pow.f64 re -5/2)))
(*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 (*.f64 2 (pow.f64 im 6)) 1/2)) (pow.f64 re -5/2)))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 6) 1/2))) (*.f64 -1/16 (pow.f64 re -5/2)))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 2 (pow.f64 im 6)) 1/2)) (*.f64 -1/16 (pow.f64 re -5/2)))
(*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 (*.f64 2 (pow.f64 im 6)) 1/2)) (pow.f64 re -5/2)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re -5/2))) 1)
(pow.f64 re -5/2)
(*.f64 1 (pow.f64 re -5/2))
(pow.f64 re -5/2)
(*.f64 (cbrt.f64 (pow.f64 re -5)) (cbrt.f64 (pow.f64 re -5/2)))
(*.f64 (sqrt.f64 (pow.f64 re -5/2)) (sqrt.f64 (pow.f64 re -5/2)))
(pow.f64 re -5/2)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 re -10)) 1/2) (pow.f64 (cbrt.f64 (pow.f64 re -5)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -10))) (sqrt.f64 (cbrt.f64 (pow.f64 re -5))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -10))) (sqrt.f64 (cbrt.f64 (pow.f64 re -5))))
(/.f64 1 (pow.f64 re 5/2))
(/.f64 1 (/.f64 (pow.f64 re 5/2) 1))
(/.f64 1 (pow.f64 re 5/2))
(/.f64 -1 (neg.f64 (pow.f64 re 5/2)))
(/.f64 1 (pow.f64 re 5/2))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (pow.f64 re 5))))
(pow.f64 re -5/2)
(pow.f64 (pow.f64 re 5) -1/2)
(pow.f64 (pow.f64 re -5) 1/2)
(pow.f64 re -5/2)
(pow.f64 (pow.f64 re -5/2) 1)
(pow.f64 re -5/2)
(pow.f64 (cbrt.f64 (pow.f64 re -5/2)) 3)
(pow.f64 re -5/2)
(pow.f64 (pow.f64 (pow.f64 re -5) 3/2) 1/3)
(cbrt.f64 (pow.f64 (pow.f64 re -5) 3/2))
(pow.f64 (pow.f64 re 5/2) -1)
(/.f64 1 (pow.f64 re 5/2))
(pow.f64 (sqrt.f64 (pow.f64 re -5/2)) 2)
(pow.f64 re -5/2)
(fabs.f64 (pow.f64 re -5/2))
(pow.f64 re -5/2)
(log.f64 (exp.f64 (pow.f64 re -5/2)))
(pow.f64 re -5/2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 re -5/2))))
(pow.f64 re -5/2)
(cbrt.f64 (pow.f64 (pow.f64 re -5) 3/2))
(expm1.f64 (log1p.f64 (pow.f64 re -5/2)))
(pow.f64 re -5/2)
(exp.f64 (log.f64 (pow.f64 re -5/2)))
(pow.f64 re -5/2)
(exp.f64 (*.f64 (*.f64 -5 (log.f64 re)) 1/2))
(pow.f64 re -5/2)
(exp.f64 (*.f64 (log.f64 (pow.f64 re -5/2)) 1))
(pow.f64 re -5/2)
(log1p.f64 (expm1.f64 (pow.f64 re -5/2)))
(pow.f64 re -5/2)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re -1/2))) 1)
(pow.f64 re -1/2)
(/.f64 1 (sqrt.f64 re))
(/.f64 1 (/.f64 (sqrt.f64 re) 1))
(/.f64 1 (sqrt.f64 re))
(/.f64 -1 (neg.f64 (sqrt.f64 re)))
(/.f64 1 (sqrt.f64 re))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re)))
(pow.f64 re -1/2)
(pow.f64 (/.f64 1 re) 1/2)
(sqrt.f64 (/.f64 1 re))
(pow.f64 (pow.f64 re -1/2) 1)
(pow.f64 re -1/2)
(pow.f64 (cbrt.f64 (pow.f64 re -1/2)) 3)
(pow.f64 re -1/2)
(pow.f64 (pow.f64 (/.f64 1 re) 3/2) 1/3)
(cbrt.f64 (pow.f64 (/.f64 1 re) 3/2))
(pow.f64 (sqrt.f64 re) -1)
(/.f64 1 (sqrt.f64 re))
(pow.f64 (sqrt.f64 (pow.f64 re -1/2)) 2)
(pow.f64 re -1/2)
(sqrt.f64 (/.f64 1 re))
(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))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (sqrt.f64 (/.f64 1/2 re)) 3)))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 (/.f64 1/2 re)) 3))))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 1/2 re)) 3) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (sqrt.f64 (/.f64 1/2 re)) 3)))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 (/.f64 1/2 re)) 3))))
(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)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 1/2 re)))) 1)
(sqrt.f64 (/.f64 1/2 re))
(/.f64 (sqrt.f64 1/2) (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 1/2 re)) 1)
(sqrt.f64 (/.f64 1/2 re))
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))) 3)
(sqrt.f64 (/.f64 1/2 re))
(pow.f64 (pow.f64 (sqrt.f64 (/.f64 1/2 re)) 3) 1/3)
(sqrt.f64 (/.f64 1/2 re))
(pow.f64 (/.f64 1/2 re) 1/2)
(sqrt.f64 (/.f64 1/2 re))
(pow.f64 (sqrt.f64 (sqrt.f64 (/.f64 1/2 re))) 2)
(sqrt.f64 (/.f64 1/2 re))
(sqrt.f64 (/.f64 1/2 re))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 1/2 re))))
(sqrt.f64 (/.f64 1/2 re))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 1/2 re)))))
(sqrt.f64 (/.f64 1/2 re))
(cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 1/2 re)) 3))
(sqrt.f64 (/.f64 1/2 re))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (/.f64 1 re) 3/2)))
(cbrt.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 (/.f64 1 re) 3/2))))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 re) 3/2) (*.f64 1/2 (sqrt.f64 1/2))))
(cbrt.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 (/.f64 1 re) 3/2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 1/2 re))))
(sqrt.f64 (/.f64 1/2 re))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 1/2 re))))
(sqrt.f64 (/.f64 1/2 re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 1/2 re))) 1))
(sqrt.f64 (/.f64 1/2 re))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 1/2 re))))
(sqrt.f64 (/.f64 1/2 re))

eval298.0ms (3.6%)

Compiler

Compiled 8766 to 7293 computations (16.8% saved)

prune190.0ms (2.3%)

Pruning

12 alts after pruning (9 fresh and 3 done)

PrunedKeptTotal
New3638371
Fresh213
Picked415
Done325
Total37212384
Accuracy
100.0%
Counts
384 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
26.6%
(pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 2)
26.7%
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
26.3%
(*.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 im) 3)) (sqrt.f64 (/.f64 1 re)))
26.5%
(*.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2))) (/.f64 (cbrt.f64 (pow.f64 re -1/2)) (cbrt.f64 re)))
19.8%
(*.f64 1/2 (fma.f64 im (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 2)) (*.f64 -1/16 (pow.f64 re -5/2)))))
26.3%
(*.f64 1/2 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3))
26.7%
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
53.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
9.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))))
28.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
78.7%
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
24.9%
(exp.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
26.6%
(pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 2)
26.7%
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
26.3%
(*.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 im) 3)) (sqrt.f64 (/.f64 1 re)))
26.5%
(*.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2))) (/.f64 (cbrt.f64 (pow.f64 re -1/2)) (cbrt.f64 re)))
19.8%
(*.f64 1/2 (fma.f64 im (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 2)) (*.f64 -1/16 (pow.f64 re -5/2)))))
26.3%
(*.f64 1/2 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3))
26.7%
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
53.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
9.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))))
28.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
78.7%
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
24.9%
(exp.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
Compiler

Compiled 604 to 500 computations (17.2% saved)

localize548.0ms (6.7%)

Localize:

Found 15 expressions with local error:

NewAccuracyProgram
99.7%
(*.f64 im (sqrt.f64 1/2))
99.7%
(*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2))
99.6%
(cbrt.f64 (pow.f64 re -1/2))
99.5%
(cbrt.f64 re)
99.9%
(sqrt.f64 (/.f64 1 re))
99.8%
(*.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 im) 3)) (sqrt.f64 (/.f64 1 re)))
99.5%
(cbrt.f64 im)
99.5%
(pow.f64 (cbrt.f64 im) 3)
100.0%
(*.f64 1/2 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3))
99.9%
(/.f64 im (sqrt.f64 re))
99.5%
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
95.5%
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
100.0%
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
99.8%
(*.f64 im (pow.f64 re -1/2))
99.9%
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
Compiler

Compiled 164 to 102 computations (37.8% saved)

series100.0ms (1.2%)

Counts
12 → 108
Calls

60 calls:

TimeVariablePointExpression
34.0ms
re
@0
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
13.0ms
re
@-inf
(cbrt.f64 (pow.f64 re -1/2))
11.0ms
re
@0
(cbrt.f64 (pow.f64 re -1/2))
6.0ms
re
@inf
(cbrt.f64 (pow.f64 re -1/2))
6.0ms
re
@inf
(cbrt.f64 (/.f64 im (sqrt.f64 re)))

rewrite142.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
1426×log-prod
746×log1p-expm1-u
746×expm1-log1p-u
396×expm1-udef
396×log1p-udef
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
030204
1421194
24033194
Stop Event
node limit
Counts
12 → 464
Calls
Call 1
Inputs
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 im (pow.f64 re -1/2))
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(/.f64 im (sqrt.f64 re))
(*.f64 1/2 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3))
(pow.f64 (cbrt.f64 im) 3)
(cbrt.f64 im)
(*.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 im) 3)) (sqrt.f64 (/.f64 1 re)))
(cbrt.f64 re)
(cbrt.f64 (pow.f64 re -1/2))
Outputs
(+.f64 0 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))) (cbrt.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))) 1)
(*.f64 im (/.f64 1 (*.f64 (sqrt.f64 re) 2)))
(*.f64 im (*.f64 (pow.f64 re -1/2) 1/2))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (*.f64 im 1/2) (pow.f64 re -1/2))
(*.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(*.f64 1 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))
(*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 im 1/2)) (pow.f64 re -1/2)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 (*.f64 im 1/2) (pow.f64 re 1/6)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (*.f64 (pow.f64 re -1/6) (*.f64 im 1/2)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 2) re)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 2) re)) (cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(*.f64 (sqrt.f64 (*.f64 im 1/2)) (*.f64 (sqrt.f64 (*.f64 im 1/2)) (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) (sqrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(*.f64 (*.f64 im -1/2) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(*.f64 (pow.f64 re -1/4) (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)))
(*.f64 (pow.f64 re -1/4) (*.f64 (pow.f64 re -1/4) (*.f64 im 1/2)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/2))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1/2 (pow.f64 re 1/4)))
(*.f64 (/.f64 im 1) (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 1/2 (pow.f64 re 1/6)))
(*.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 (pow.f64 re 1/6)))
(*.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 (*.f64 im 1/2) (sqrt.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 (*.f64 im 1/2)) (pow.f64 re 1/4)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im 1/2)) 1) (/.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im 1/2)) (cbrt.f64 re)) (/.f64 (sqrt.f64 (*.f64 im 1/2)) (pow.f64 re 1/6)))
(*.f64 (*.f64 1/2 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 1/2 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (*.f64 im 1/2) (/.f64 1 (cbrt.f64 re))) (pow.f64 re -1/6))
(*.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re -1/4)) (pow.f64 re -1/4))
(*.f64 (*.f64 (pow.f64 re -1/2) 1/2) im)
(*.f64 (*.f64 (pow.f64 re -1/2) (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2)) (cbrt.f64 (*.f64 im 1/2)))
(*.f64 (*.f64 (pow.f64 re -1/2) (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 (*.f64 im 1/2)))
(*.f64 (*.f64 1/2 (pow.f64 re -1/2)) im)
(pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 1)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 2)
(pow.f64 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)) -1)
(neg.f64 (/.f64 (*.f64 im 1/2) (neg.f64 (sqrt.f64 re))))
(sqrt.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 2) re))
(log.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 (pow.f64 re -1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re -1/2) 3) (pow.f64 (*.f64 im 1/2) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 3/2)))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(+.f64 0 (/.f64 im (sqrt.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 1 (/.f64 (/.f64 (sqrt.f64 re) im) 1))
(/.f64 -1 (neg.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (neg.f64 (neg.f64 im)) (neg.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (/.f64 im (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 (/.f64 im 1) (sqrt.f64 re))
(/.f64 (/.f64 im (cbrt.f64 re)) (pow.f64 re 1/6))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 im)) (pow.f64 re 1/6))
(/.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (pow.f64 re 1/6))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 3/2)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(pow.f64 (/.f64 (sqrt.f64 re) im) -1)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(neg.f64 (/.f64 im (neg.f64 (sqrt.f64 re))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (pow.f64 re -1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re -1/2) 3) (pow.f64 im 3)))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 re 3/2)))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 0 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))) (cbrt.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (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 (cbrt.f64 im) (/.f64 (*.f64 (sqrt.f64 re) 2) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)))
(/.f64 1 (/.f64 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)) 1))
(/.f64 -1 (neg.f64 (/.f64 (sqrt.f64 re) (*.f64 im 1/2))))
(/.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 (*.f64 im 1/2)) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im 1/2))))
(/.f64 (neg.f64 im) (neg.f64 (*.f64 (sqrt.f64 re) 2)))
(/.f64 (*.f64 im -1/2) (neg.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 im) (/.f64 (*.f64 (sqrt.f64 re) 2) (sqrt.f64 im)))
(/.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)) (pow.f64 re 1/6))
(pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 1)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 2)
(pow.f64 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)) -1)
(neg.f64 (/.f64 (*.f64 im 1/2) (neg.f64 (sqrt.f64 re))))
(sqrt.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 2) re))
(log.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 (pow.f64 re -1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re -1/2) 3) (pow.f64 (*.f64 im 1/2) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 3/2)))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(+.f64 0 (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (exp.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))) 1)
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 1)
(*.f64 (cbrt.f64 im) (pow.f64 re -1/6))
(*.f64 1 (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 1/3))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (pow.f64 re -1/6) (cbrt.f64 im))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 1/3) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/3) (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/3))
(/.f64 (cbrt.f64 im) (pow.f64 re 1/6))
(/.f64 1 (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 1 (/.f64 (pow.f64 re 1/6) (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (/.f64 (pow.f64 re 1/6) (cbrt.f64 (cbrt.f64 im))))
(/.f64 (pow.f64 im 1/6) (/.f64 (pow.f64 re 1/6) (pow.f64 im 1/6)))
(/.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (neg.f64 (cbrt.f64 im)) (neg.f64 (pow.f64 re 1/6)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1/3)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 2)
(sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(log.f64 (exp.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(exp.f64 (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(+.f64 0 (/.f64 im (sqrt.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (cbrt.f64 im) (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re -1/2)))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 re -1/2) im)
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 re -1/2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (pow.f64 re 1/6)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (*.f64 (pow.f64 re -1/6) im))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(*.f64 (pow.f64 re -1/4) (/.f64 im (pow.f64 re 1/4)))
(*.f64 (pow.f64 re -1/4) (*.f64 (pow.f64 re -1/4) im))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) 3) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3))
(*.f64 (/.f64 (cbrt.f64 im) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/6)))
(*.f64 (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (pow.f64 re 1/6)))
(*.f64 (*.f64 im (/.f64 1 (cbrt.f64 re))) (pow.f64 re -1/6))
(*.f64 (*.f64 im (pow.f64 re -1/4)) (pow.f64 re -1/4))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 1) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)))) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6)) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6))
(*.f64 (*.f64 (pow.f64 re -1/2) (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (*.f64 (pow.f64 re -1/2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (pow.f64 re -1/2) (sqrt.f64 im)) (sqrt.f64 im))
(/.f64 im (sqrt.f64 re))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 1 (/.f64 (/.f64 (sqrt.f64 re) im) 1))
(/.f64 -1 (neg.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (neg.f64 (neg.f64 im)) (neg.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (/.f64 im (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 (/.f64 im 1) (sqrt.f64 re))
(/.f64 (/.f64 im (cbrt.f64 re)) (pow.f64 re 1/6))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 im)) (pow.f64 re 1/6))
(/.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (pow.f64 re 1/6))
(neg.f64 (/.f64 im (neg.f64 (sqrt.f64 re))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (pow.f64 re -1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re -1/2) 3) (pow.f64 im 3)))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 re 3/2)))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 0 (/.f64 im (sqrt.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (cbrt.f64 im) (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re -1/2)))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 re -1/2) im)
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 re -1/2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (pow.f64 re 1/6)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (*.f64 (pow.f64 re -1/6) im))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(*.f64 (pow.f64 re -1/4) (/.f64 im (pow.f64 re 1/4)))
(*.f64 (pow.f64 re -1/4) (*.f64 (pow.f64 re -1/4) im))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) 3) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3))
(*.f64 (/.f64 (cbrt.f64 im) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/6)))
(*.f64 (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (pow.f64 re 1/6)))
(*.f64 (*.f64 im (/.f64 1 (cbrt.f64 re))) (pow.f64 re -1/6))
(*.f64 (*.f64 im (pow.f64 re -1/4)) (pow.f64 re -1/4))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 1) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)))) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6)) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6))
(*.f64 (*.f64 (pow.f64 re -1/2) (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (*.f64 (pow.f64 re -1/2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (pow.f64 re -1/2) (sqrt.f64 im)) (sqrt.f64 im))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 3/2)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(pow.f64 (/.f64 (sqrt.f64 re) im) -1)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(neg.f64 (/.f64 im (neg.f64 (sqrt.f64 re))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (pow.f64 re -1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re -1/2) 3) (pow.f64 im 3)))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 re 3/2)))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 0 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))) (cbrt.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (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 (cbrt.f64 im) (/.f64 (*.f64 (sqrt.f64 re) 2) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)))
(/.f64 1 (/.f64 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)) 1))
(/.f64 -1 (neg.f64 (/.f64 (sqrt.f64 re) (*.f64 im 1/2))))
(/.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 (*.f64 im 1/2)) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im 1/2))))
(/.f64 (neg.f64 im) (neg.f64 (*.f64 (sqrt.f64 re) 2)))
(/.f64 (*.f64 im -1/2) (neg.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 im) (/.f64 (*.f64 (sqrt.f64 re) 2) (sqrt.f64 im)))
(/.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)) (pow.f64 re 1/6))
(pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 1)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 2)
(pow.f64 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)) -1)
(neg.f64 (/.f64 (*.f64 im 1/2) (neg.f64 (sqrt.f64 re))))
(sqrt.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 2) re))
(log.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 (pow.f64 re -1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re -1/2) 3) (pow.f64 (*.f64 im 1/2) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 3/2)))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(+.f64 0 im)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 im)) (cbrt.f64 (exp.f64 im)))) (log.f64 (cbrt.f64 (exp.f64 im))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 im))) (log.f64 (sqrt.f64 (exp.f64 im))))
(-.f64 (exp.f64 (log1p.f64 im)) 1)
(*.f64 im 1)
(*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))
(*.f64 1 im)
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (*.f64 (cbrt.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (pow.f64 im 1/6) (*.f64 (pow.f64 im 1/6) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (sqrt.f64 im) (sqrt.f64 im))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) 3) (cbrt.f64 im))
(*.f64 (pow.f64 (pow.f64 im 1/6) 3) (pow.f64 (pow.f64 im 1/6) 3))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) 1) (cbrt.f64 im))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2)) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 im 1/6)) (pow.f64 im 1/6))
(sqrt.f64 (pow.f64 im 2))
(log.f64 (exp.f64 im))
(log.f64 (+.f64 1 (expm1.f64 im)))
(cbrt.f64 (pow.f64 im 3))
im
(expm1.f64 (log1p.f64 im))
(exp.f64 (log.f64 im))
(exp.f64 (*.f64 (log.f64 im) 1))
(log1p.f64 (expm1.f64 im))
(+.f64 0 (cbrt.f64 im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 im))) (cbrt.f64 (exp.f64 (cbrt.f64 im))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 im)))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 im))) 1)
(*.f64 (cbrt.f64 im) 1)
(*.f64 1 (cbrt.f64 im))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (pow.f64 (pow.f64 (cbrt.f64 im) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (pow.f64 im 1/6) (pow.f64 im 1/6))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 im))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 1/3) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (pow.f64 (sqrt.f64 im) 1/3) (pow.f64 (sqrt.f64 im) 1/3))
(pow.f64 im 1/3)
(pow.f64 (cbrt.f64 im) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 im)) 3)
(pow.f64 (pow.f64 im 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 im) 2))
(log.f64 (exp.f64 (cbrt.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 im))))
(expm1.f64 (log1p.f64 (cbrt.f64 im)))
(exp.f64 (log.f64 (cbrt.f64 im)))
(exp.f64 (*.f64 (log.f64 im) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 im)) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 im)))
(+.f64 0 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))) (cbrt.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (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 (cbrt.f64 im) (/.f64 (*.f64 (sqrt.f64 re) 2) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)))
(/.f64 1 (/.f64 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)) 1))
(/.f64 -1 (neg.f64 (/.f64 (sqrt.f64 re) (*.f64 im 1/2))))
(/.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 (*.f64 im 1/2)) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im 1/2))))
(/.f64 (neg.f64 im) (neg.f64 (*.f64 (sqrt.f64 re) 2)))
(/.f64 (*.f64 im -1/2) (neg.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 im) (/.f64 (*.f64 (sqrt.f64 re) 2) (sqrt.f64 im)))
(/.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)) (pow.f64 re 1/6))
(pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 1)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 2)
(pow.f64 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)) -1)
(neg.f64 (/.f64 (*.f64 im 1/2) (neg.f64 (sqrt.f64 re))))
(sqrt.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 2) re))
(log.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 (pow.f64 re -1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re -1/2) 3) (pow.f64 (*.f64 im 1/2) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 3/2)))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(+.f64 0 (cbrt.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 re))) (cbrt.f64 (exp.f64 (cbrt.f64 re))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 re)))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 re))) 1)
(*.f64 1 (cbrt.f64 re))
(*.f64 (cbrt.f64 re) 1)
(*.f64 (pow.f64 re 1/6) (pow.f64 re 1/6))
(*.f64 (cbrt.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2) (cbrt.f64 (cbrt.f64 re)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/3) (cbrt.f64 (cbrt.f64 re)))
(pow.f64 re 1/3)
(pow.f64 (cbrt.f64 re) 1)
(pow.f64 (pow.f64 re 1/6) 2)
(pow.f64 (cbrt.f64 (cbrt.f64 re)) 3)
(sqrt.f64 (pow.f64 (cbrt.f64 re) 2))
(log.f64 (exp.f64 (cbrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 re))))
(expm1.f64 (log1p.f64 (cbrt.f64 re)))
(exp.f64 (log.f64 (cbrt.f64 re)))
(exp.f64 (*.f64 (log.f64 re) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 re)) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 re)))
(+.f64 0 (pow.f64 re -1/6))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 re -1/6))) (cbrt.f64 (exp.f64 (pow.f64 re -1/6))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 re -1/6)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 re -1/6)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 re -1/6)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re -1/6))) 1)
(*.f64 1 (pow.f64 re -1/6))
(*.f64 (cbrt.f64 (pow.f64 re -1/6)) (cbrt.f64 (/.f64 1 (cbrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 re))) (cbrt.f64 (pow.f64 re -1/6)))
(*.f64 (pow.f64 re -1/6) 1)
(*.f64 (sqrt.f64 (pow.f64 re -1/6)) (sqrt.f64 (pow.f64 re -1/6)))
(*.f64 (pow.f64 1 1/3) (pow.f64 re -1/6))
(*.f64 (pow.f64 (/.f64 1 (cbrt.f64 re)) 1/3) (cbrt.f64 (pow.f64 re -1/6)))
(*.f64 (pow.f64 (pow.f64 re -1/4) 1/3) (pow.f64 (pow.f64 re -1/4) 1/3))
(/.f64 1 (pow.f64 re 1/6))
(pow.f64 re -1/6)
(pow.f64 (pow.f64 re -1/2) 1/3)
(pow.f64 (cbrt.f64 (pow.f64 re -1/6)) 3)
(pow.f64 (pow.f64 re -1/6) 1)
(pow.f64 (sqrt.f64 (pow.f64 re -1/6)) 2)
(sqrt.f64 (/.f64 1 (cbrt.f64 re)))
(log.f64 (exp.f64 (pow.f64 re -1/6)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 re -1/6))))
(expm1.f64 (log1p.f64 (pow.f64 re -1/6)))
(exp.f64 (log.f64 (pow.f64 re -1/6)))
(exp.f64 (*.f64 (*.f64 -1/2 (log.f64 re)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 re -1/6)) 1))
(log1p.f64 (expm1.f64 (pow.f64 re -1/6)))

simplify183.0ms (2.2%)

Algorithm
egg-herbie
Rules
992×log-prod
982×associate-*r*
946×associate-*l*
862×times-frac
668×associate-/l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
058514556
1116013987
2658313921
Stop Event
node limit
Counts
572 → 350
Calls
Call 1
Inputs
(*.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 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/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 (sqrt.f64 1) (*.f64 (pow.f64 im 1/3) (pow.f64 (/.f64 1 re) 1/6)))
(*.f64 (sqrt.f64 1) (*.f64 (pow.f64 im 1/3) (pow.f64 (/.f64 1 re) 1/6)))
(*.f64 (sqrt.f64 1) (*.f64 (pow.f64 im 1/3) (pow.f64 (/.f64 1 re) 1/6)))
(*.f64 (sqrt.f64 1) (*.f64 (pow.f64 im 1/3) (pow.f64 (/.f64 1 re) 1/6)))
(*.f64 (sqrt.f64 1) (*.f64 (pow.f64 im 1/3) (pow.f64 (/.f64 1 re) 1/6)))
(*.f64 (sqrt.f64 1) (*.f64 (pow.f64 im 1/3) (pow.f64 (/.f64 1 re) 1/6)))
(*.f64 (sqrt.f64 1) (*.f64 (pow.f64 im 1/3) (pow.f64 (/.f64 1 re) 1/6)))
(*.f64 (sqrt.f64 1) (*.f64 (pow.f64 im 1/3) (pow.f64 (/.f64 1 re) 1/6)))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (pow.f64 (/.f64 (*.f64 1 im) (sqrt.f64 -1)) 1/3))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (pow.f64 (/.f64 (*.f64 1 im) (sqrt.f64 -1)) 1/3))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (pow.f64 (/.f64 (*.f64 1 im) (sqrt.f64 -1)) 1/3))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (pow.f64 (/.f64 (*.f64 1 im) (sqrt.f64 -1)) 1/3))
(*.f64 (pow.f64 1 1/6) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (pow.f64 1 1/6) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (pow.f64 1 1/6) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (pow.f64 1 1/6) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (pow.f64 1 1/6) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (pow.f64 1 1/6) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (pow.f64 1 1/6) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (pow.f64 1 1/6) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (pow.f64 1 1/6) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (pow.f64 1 1/6) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (pow.f64 1 1/6) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (pow.f64 1 1/6) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(pow.f64 (/.f64 1 re) 1/6)
(pow.f64 (/.f64 1 re) 1/6)
(pow.f64 (/.f64 1 re) 1/6)
(pow.f64 (/.f64 1 re) 1/6)
(pow.f64 (/.f64 1 re) 1/6)
(pow.f64 (/.f64 1 re) 1/6)
(pow.f64 (/.f64 1 re) 1/6)
(pow.f64 (/.f64 1 re) 1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 re)))))
(+.f64 0 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))) (cbrt.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))) 1)
(*.f64 im (/.f64 1 (*.f64 (sqrt.f64 re) 2)))
(*.f64 im (*.f64 (pow.f64 re -1/2) 1/2))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (*.f64 im 1/2) (pow.f64 re -1/2))
(*.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(*.f64 1 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))
(*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 im 1/2)) (pow.f64 re -1/2)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 (*.f64 im 1/2) (pow.f64 re 1/6)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (*.f64 (pow.f64 re -1/6) (*.f64 im 1/2)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 2) re)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 2) re)) (cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(*.f64 (sqrt.f64 (*.f64 im 1/2)) (*.f64 (sqrt.f64 (*.f64 im 1/2)) (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) (sqrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(*.f64 (*.f64 im -1/2) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(*.f64 (pow.f64 re -1/4) (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)))
(*.f64 (pow.f64 re -1/4) (*.f64 (pow.f64 re -1/4) (*.f64 im 1/2)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/2))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1/2 (pow.f64 re 1/4)))
(*.f64 (/.f64 im 1) (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 1/2 (pow.f64 re 1/6)))
(*.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 (pow.f64 re 1/6)))
(*.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 (*.f64 im 1/2) (sqrt.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 (*.f64 im 1/2)) (pow.f64 re 1/4)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im 1/2)) 1) (/.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im 1/2)) (cbrt.f64 re)) (/.f64 (sqrt.f64 (*.f64 im 1/2)) (pow.f64 re 1/6)))
(*.f64 (*.f64 1/2 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 1/2 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (*.f64 im 1/2) (/.f64 1 (cbrt.f64 re))) (pow.f64 re -1/6))
(*.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re -1/4)) (pow.f64 re -1/4))
(*.f64 (*.f64 (pow.f64 re -1/2) 1/2) im)
(*.f64 (*.f64 (pow.f64 re -1/2) (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2)) (cbrt.f64 (*.f64 im 1/2)))
(*.f64 (*.f64 (pow.f64 re -1/2) (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 (*.f64 im 1/2)))
(*.f64 (*.f64 1/2 (pow.f64 re -1/2)) im)
(pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 1)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 2)
(pow.f64 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)) -1)
(neg.f64 (/.f64 (*.f64 im 1/2) (neg.f64 (sqrt.f64 re))))
(sqrt.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 2) re))
(log.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 (pow.f64 re -1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re -1/2) 3) (pow.f64 (*.f64 im 1/2) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 3/2)))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(+.f64 0 (/.f64 im (sqrt.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 1 (/.f64 (/.f64 (sqrt.f64 re) im) 1))
(/.f64 -1 (neg.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (neg.f64 (neg.f64 im)) (neg.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (/.f64 im (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 (/.f64 im 1) (sqrt.f64 re))
(/.f64 (/.f64 im (cbrt.f64 re)) (pow.f64 re 1/6))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 im)) (pow.f64 re 1/6))
(/.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (pow.f64 re 1/6))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 3/2)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(pow.f64 (/.f64 (sqrt.f64 re) im) -1)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(neg.f64 (/.f64 im (neg.f64 (sqrt.f64 re))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (pow.f64 re -1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re -1/2) 3) (pow.f64 im 3)))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 re 3/2)))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 0 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))) (cbrt.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (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 (cbrt.f64 im) (/.f64 (*.f64 (sqrt.f64 re) 2) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)))
(/.f64 1 (/.f64 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)) 1))
(/.f64 -1 (neg.f64 (/.f64 (sqrt.f64 re) (*.f64 im 1/2))))
(/.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 (*.f64 im 1/2)) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im 1/2))))
(/.f64 (neg.f64 im) (neg.f64 (*.f64 (sqrt.f64 re) 2)))
(/.f64 (*.f64 im -1/2) (neg.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 im) (/.f64 (*.f64 (sqrt.f64 re) 2) (sqrt.f64 im)))
(/.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)) (pow.f64 re 1/6))
(pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 1)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 2)
(pow.f64 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)) -1)
(neg.f64 (/.f64 (*.f64 im 1/2) (neg.f64 (sqrt.f64 re))))
(sqrt.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 2) re))
(log.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 (pow.f64 re -1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re -1/2) 3) (pow.f64 (*.f64 im 1/2) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 3/2)))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(+.f64 0 (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (exp.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))) 1)
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 1)
(*.f64 (cbrt.f64 im) (pow.f64 re -1/6))
(*.f64 1 (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 1/3))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (pow.f64 re -1/6) (cbrt.f64 im))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 1/3) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/3) (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/3))
(/.f64 (cbrt.f64 im) (pow.f64 re 1/6))
(/.f64 1 (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 1 (/.f64 (pow.f64 re 1/6) (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (/.f64 (pow.f64 re 1/6) (cbrt.f64 (cbrt.f64 im))))
(/.f64 (pow.f64 im 1/6) (/.f64 (pow.f64 re 1/6) (pow.f64 im 1/6)))
(/.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (neg.f64 (cbrt.f64 im)) (neg.f64 (pow.f64 re 1/6)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1/3)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 2)
(sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(log.f64 (exp.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(exp.f64 (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(+.f64 0 (/.f64 im (sqrt.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (cbrt.f64 im) (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re -1/2)))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 re -1/2) im)
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 re -1/2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (pow.f64 re 1/6)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (*.f64 (pow.f64 re -1/6) im))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(*.f64 (pow.f64 re -1/4) (/.f64 im (pow.f64 re 1/4)))
(*.f64 (pow.f64 re -1/4) (*.f64 (pow.f64 re -1/4) im))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) 3) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3))
(*.f64 (/.f64 (cbrt.f64 im) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/6)))
(*.f64 (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (pow.f64 re 1/6)))
(*.f64 (*.f64 im (/.f64 1 (cbrt.f64 re))) (pow.f64 re -1/6))
(*.f64 (*.f64 im (pow.f64 re -1/4)) (pow.f64 re -1/4))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 1) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)))) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6)) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6))
(*.f64 (*.f64 (pow.f64 re -1/2) (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (*.f64 (pow.f64 re -1/2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (pow.f64 re -1/2) (sqrt.f64 im)) (sqrt.f64 im))
(/.f64 im (sqrt.f64 re))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 1 (/.f64 (/.f64 (sqrt.f64 re) im) 1))
(/.f64 -1 (neg.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (neg.f64 (neg.f64 im)) (neg.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (/.f64 im (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 (/.f64 im 1) (sqrt.f64 re))
(/.f64 (/.f64 im (cbrt.f64 re)) (pow.f64 re 1/6))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 im)) (pow.f64 re 1/6))
(/.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (pow.f64 re 1/6))
(neg.f64 (/.f64 im (neg.f64 (sqrt.f64 re))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (pow.f64 re -1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re -1/2) 3) (pow.f64 im 3)))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 re 3/2)))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 0 (/.f64 im (sqrt.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (cbrt.f64 im) (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re -1/2)))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 re -1/2) im)
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 re -1/2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (pow.f64 re 1/6)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (*.f64 (pow.f64 re -1/6) im))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(*.f64 (pow.f64 re -1/4) (/.f64 im (pow.f64 re 1/4)))
(*.f64 (pow.f64 re -1/4) (*.f64 (pow.f64 re -1/4) im))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) 3) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3))
(*.f64 (/.f64 (cbrt.f64 im) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/6)))
(*.f64 (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (pow.f64 re 1/6)))
(*.f64 (*.f64 im (/.f64 1 (cbrt.f64 re))) (pow.f64 re -1/6))
(*.f64 (*.f64 im (pow.f64 re -1/4)) (pow.f64 re -1/4))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 1) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)))) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6)) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6))
(*.f64 (*.f64 (pow.f64 re -1/2) (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (*.f64 (pow.f64 re -1/2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (pow.f64 re -1/2) (sqrt.f64 im)) (sqrt.f64 im))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 3/2)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(pow.f64 (/.f64 (sqrt.f64 re) im) -1)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(neg.f64 (/.f64 im (neg.f64 (sqrt.f64 re))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (pow.f64 re -1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re -1/2) 3) (pow.f64 im 3)))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 re 3/2)))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 0 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))) (cbrt.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (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 (cbrt.f64 im) (/.f64 (*.f64 (sqrt.f64 re) 2) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)))
(/.f64 1 (/.f64 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)) 1))
(/.f64 -1 (neg.f64 (/.f64 (sqrt.f64 re) (*.f64 im 1/2))))
(/.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 (*.f64 im 1/2)) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im 1/2))))
(/.f64 (neg.f64 im) (neg.f64 (*.f64 (sqrt.f64 re) 2)))
(/.f64 (*.f64 im -1/2) (neg.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 im) (/.f64 (*.f64 (sqrt.f64 re) 2) (sqrt.f64 im)))
(/.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)) (pow.f64 re 1/6))
(pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 1)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 2)
(pow.f64 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)) -1)
(neg.f64 (/.f64 (*.f64 im 1/2) (neg.f64 (sqrt.f64 re))))
(sqrt.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 2) re))
(log.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 (pow.f64 re -1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re -1/2) 3) (pow.f64 (*.f64 im 1/2) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 3/2)))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(+.f64 0 im)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 im)) (cbrt.f64 (exp.f64 im)))) (log.f64 (cbrt.f64 (exp.f64 im))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 im))) (log.f64 (sqrt.f64 (exp.f64 im))))
(-.f64 (exp.f64 (log1p.f64 im)) 1)
(*.f64 im 1)
(*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))
(*.f64 1 im)
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (*.f64 (cbrt.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (pow.f64 im 1/6) (*.f64 (pow.f64 im 1/6) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (sqrt.f64 im) (sqrt.f64 im))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) 3) (cbrt.f64 im))
(*.f64 (pow.f64 (pow.f64 im 1/6) 3) (pow.f64 (pow.f64 im 1/6) 3))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) 1) (cbrt.f64 im))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2)) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 im 1/6)) (pow.f64 im 1/6))
(sqrt.f64 (pow.f64 im 2))
(log.f64 (exp.f64 im))
(log.f64 (+.f64 1 (expm1.f64 im)))
(cbrt.f64 (pow.f64 im 3))
(expm1.f64 (log1p.f64 im))
(exp.f64 (log.f64 im))
(exp.f64 (*.f64 (log.f64 im) 1))
(log1p.f64 (expm1.f64 im))
(+.f64 0 (cbrt.f64 im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 im))) (cbrt.f64 (exp.f64 (cbrt.f64 im))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 im)))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 im))) 1)
(*.f64 (cbrt.f64 im) 1)
(*.f64 1 (cbrt.f64 im))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (pow.f64 (pow.f64 (cbrt.f64 im) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (pow.f64 im 1/6) (pow.f64 im 1/6))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 im))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 1/3) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (pow.f64 (sqrt.f64 im) 1/3) (pow.f64 (sqrt.f64 im) 1/3))
(pow.f64 im 1/3)
(pow.f64 (cbrt.f64 im) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 im)) 3)
(pow.f64 (pow.f64 im 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 im) 2))
(log.f64 (exp.f64 (cbrt.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 im))))
(expm1.f64 (log1p.f64 (cbrt.f64 im)))
(exp.f64 (log.f64 (cbrt.f64 im)))
(exp.f64 (*.f64 (log.f64 im) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 im)) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 im)))
(+.f64 0 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))) (cbrt.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (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 (cbrt.f64 im) (/.f64 (*.f64 (sqrt.f64 re) 2) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)))
(/.f64 1 (/.f64 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)) 1))
(/.f64 -1 (neg.f64 (/.f64 (sqrt.f64 re) (*.f64 im 1/2))))
(/.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 (*.f64 im 1/2)) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im 1/2))))
(/.f64 (neg.f64 im) (neg.f64 (*.f64 (sqrt.f64 re) 2)))
(/.f64 (*.f64 im -1/2) (neg.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 im) (/.f64 (*.f64 (sqrt.f64 re) 2) (sqrt.f64 im)))
(/.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)) (pow.f64 re 1/6))
(pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 1)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 2)
(pow.f64 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)) -1)
(neg.f64 (/.f64 (*.f64 im 1/2) (neg.f64 (sqrt.f64 re))))
(sqrt.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 2) re))
(log.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 (pow.f64 re -1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re -1/2) 3) (pow.f64 (*.f64 im 1/2) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 3/2)))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(+.f64 0 (cbrt.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 re))) (cbrt.f64 (exp.f64 (cbrt.f64 re))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 re)))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 re))) 1)
(*.f64 1 (cbrt.f64 re))
(*.f64 (cbrt.f64 re) 1)
(*.f64 (pow.f64 re 1/6) (pow.f64 re 1/6))
(*.f64 (cbrt.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2) (cbrt.f64 (cbrt.f64 re)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/3) (cbrt.f64 (cbrt.f64 re)))
(pow.f64 re 1/3)
(pow.f64 (cbrt.f64 re) 1)
(pow.f64 (pow.f64 re 1/6) 2)
(pow.f64 (cbrt.f64 (cbrt.f64 re)) 3)
(sqrt.f64 (pow.f64 (cbrt.f64 re) 2))
(log.f64 (exp.f64 (cbrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 re))))
(expm1.f64 (log1p.f64 (cbrt.f64 re)))
(exp.f64 (log.f64 (cbrt.f64 re)))
(exp.f64 (*.f64 (log.f64 re) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 re)) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 re)))
(+.f64 0 (pow.f64 re -1/6))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 re -1/6))) (cbrt.f64 (exp.f64 (pow.f64 re -1/6))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 re -1/6)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 re -1/6)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 re -1/6)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re -1/6))) 1)
(*.f64 1 (pow.f64 re -1/6))
(*.f64 (cbrt.f64 (pow.f64 re -1/6)) (cbrt.f64 (/.f64 1 (cbrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 re))) (cbrt.f64 (pow.f64 re -1/6)))
(*.f64 (pow.f64 re -1/6) 1)
(*.f64 (sqrt.f64 (pow.f64 re -1/6)) (sqrt.f64 (pow.f64 re -1/6)))
(*.f64 (pow.f64 1 1/3) (pow.f64 re -1/6))
(*.f64 (pow.f64 (/.f64 1 (cbrt.f64 re)) 1/3) (cbrt.f64 (pow.f64 re -1/6)))
(*.f64 (pow.f64 (pow.f64 re -1/4) 1/3) (pow.f64 (pow.f64 re -1/4) 1/3))
(/.f64 1 (pow.f64 re 1/6))
(pow.f64 re -1/6)
(pow.f64 (pow.f64 re -1/2) 1/3)
(pow.f64 (cbrt.f64 (pow.f64 re -1/6)) 3)
(pow.f64 (pow.f64 re -1/6) 1)
(pow.f64 (sqrt.f64 (pow.f64 re -1/6)) 2)
(sqrt.f64 (/.f64 1 (cbrt.f64 re)))
(log.f64 (exp.f64 (pow.f64 re -1/6)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 re -1/6))))
(expm1.f64 (log1p.f64 (pow.f64 re -1/6)))
(exp.f64 (log.f64 (pow.f64 re -1/6)))
(exp.f64 (*.f64 (*.f64 -1/2 (log.f64 re)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 re -1/6)) 1))
(log1p.f64 (expm1.f64 (pow.f64 re -1/6)))
Outputs
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 1) (*.f64 (pow.f64 im 1/3) (pow.f64 (/.f64 1 re) 1/6)))
(*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))
(*.f64 (sqrt.f64 1) (*.f64 (pow.f64 im 1/3) (pow.f64 (/.f64 1 re) 1/6)))
(*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))
(*.f64 (sqrt.f64 1) (*.f64 (pow.f64 im 1/3) (pow.f64 (/.f64 1 re) 1/6)))
(*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))
(*.f64 (sqrt.f64 1) (*.f64 (pow.f64 im 1/3) (pow.f64 (/.f64 1 re) 1/6)))
(*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))
(*.f64 (sqrt.f64 1) (*.f64 (pow.f64 im 1/3) (pow.f64 (/.f64 1 re) 1/6)))
(*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))
(*.f64 (sqrt.f64 1) (*.f64 (pow.f64 im 1/3) (pow.f64 (/.f64 1 re) 1/6)))
(*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))
(*.f64 (sqrt.f64 1) (*.f64 (pow.f64 im 1/3) (pow.f64 (/.f64 1 re) 1/6)))
(*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))
(*.f64 (sqrt.f64 1) (*.f64 (pow.f64 im 1/3) (pow.f64 (/.f64 1 re) 1/6)))
(*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (pow.f64 (/.f64 (*.f64 1 im) (sqrt.f64 -1)) 1/3))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 (/.f64 im (sqrt.f64 -1))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (pow.f64 (/.f64 (*.f64 1 im) (sqrt.f64 -1)) 1/3))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 (/.f64 im (sqrt.f64 -1))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (pow.f64 (/.f64 (*.f64 1 im) (sqrt.f64 -1)) 1/3))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 (/.f64 im (sqrt.f64 -1))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (pow.f64 (/.f64 (*.f64 1 im) (sqrt.f64 -1)) 1/3))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 (/.f64 im (sqrt.f64 -1))))
(*.f64 (pow.f64 1 1/6) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (pow.f64 1 1/6) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (pow.f64 1 1/6) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (pow.f64 1 1/6) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (pow.f64 1 1/6) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (pow.f64 1 1/6) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (pow.f64 1 1/6) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (pow.f64 1 1/6) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (pow.f64 1 1/6) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (pow.f64 1 1/6) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (pow.f64 1 1/6) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (pow.f64 1 1/6) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(pow.f64 (/.f64 1 re) 1/6)
(pow.f64 (/.f64 1 re) 1/6)
(pow.f64 (/.f64 1 re) 1/6)
(pow.f64 (/.f64 1 re) 1/6)
(pow.f64 (/.f64 1 re) 1/6)
(pow.f64 (/.f64 1 re) 1/6)
(pow.f64 (/.f64 1 re) 1/6)
(pow.f64 (/.f64 1 re) 1/6)
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 -1 1/6) (pow.f64 (/.f64 -1 re) 1/6))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 -1 1/6) (pow.f64 (/.f64 -1 re) 1/6))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 -1 1/6) (pow.f64 (/.f64 -1 re) 1/6))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 -1 1/6) (pow.f64 (/.f64 -1 re) 1/6))
(+.f64 0 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))) (cbrt.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (exp.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 1/2 (sqrt.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 1/2 (sqrt.f64 re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))) (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))))
(*.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (/.f64 1/2 (sqrt.f64 re))))) 2)
(*.f64 (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))) 2)
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))) 1)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1 (*.f64 (sqrt.f64 re) 2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (*.f64 (pow.f64 re -1/2) 1/2))
(*.f64 (*.f64 1/2 im) (pow.f64 re -1/2))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(*.f64 (*.f64 1/2 im) (pow.f64 re -1/2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (*.f64 im 1/2) (pow.f64 re -1/2))
(*.f64 (*.f64 1/2 im) (pow.f64 re -1/2))
(*.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 1)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 1/2 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 1/2 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 1 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))
(*.f64 (*.f64 1/2 im) (pow.f64 re -1/2))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 1/2))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 1/2 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 1/2 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (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 (*.f64 1/2 im) (pow.f64 re -1/2))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 (*.f64 im 1/2) (pow.f64 re 1/6)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (/.f64 (pow.f64 re 1/6) 1/2)))
(/.f64 (*.f64 1/2 im) (pow.f64 (pow.f64 re 1/6) 3))
(*.f64 (/.f64 1 (cbrt.f64 re)) (*.f64 (pow.f64 re -1/6) (*.f64 im 1/2)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (*.f64 (*.f64 1/2 im) (pow.f64 re -1/6)))
(*.f64 1/2 (*.f64 (pow.f64 re -1/6) (/.f64 im (cbrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 2) re)))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 1/2 im) 2) re)))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 (*.f64 (pow.f64 im 2) 1/4) re)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 2) re)) (cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 1/2 im) 2) re)))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 (*.f64 (pow.f64 im 2) 1/4) re)))
(*.f64 (sqrt.f64 (*.f64 im 1/2)) (*.f64 (sqrt.f64 (*.f64 im 1/2)) (pow.f64 re -1/2)))
(*.f64 (*.f64 1/2 im) (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) (sqrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (*.f64 im -1/2) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 re -1/4) (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)))
(/.f64 (*.f64 (*.f64 1/2 im) (pow.f64 re -1/4)) (pow.f64 re 1/4))
(*.f64 (pow.f64 re -1/4) (*.f64 1/2 (/.f64 im (pow.f64 re 1/4))))
(*.f64 (pow.f64 re -1/4) (*.f64 (pow.f64 re -1/4) (*.f64 im 1/2)))
(*.f64 (*.f64 1/2 im) (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1/2 (pow.f64 re 1/4)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 im 1) (/.f64 1/2 (sqrt.f64 re)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 1/2 (pow.f64 re 1/6)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (/.f64 (pow.f64 re 1/6) 1/2)))
(/.f64 (*.f64 1/2 im) (pow.f64 (pow.f64 re 1/6) 3))
(*.f64 (/.f64 1/2 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 1/2 (cbrt.f64 re)) (/.f64 im (pow.f64 re 1/6)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (/.f64 (pow.f64 re 1/6) 1/2)))
(/.f64 (*.f64 1/2 im) (pow.f64 (pow.f64 re 1/6) 3))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) 1) (/.f64 (cbrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (cbrt.f64 re)) (cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 im)) 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 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im 1/2)) 1) (/.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im 1/2)) (cbrt.f64 re)) (/.f64 (sqrt.f64 (*.f64 im 1/2)) (pow.f64 re 1/6)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (/.f64 (pow.f64 re 1/6) 1/2)))
(/.f64 (*.f64 1/2 im) (pow.f64 (pow.f64 re 1/6) 3))
(*.f64 (*.f64 1/2 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 1/2 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 1/2 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (*.f64 1/2 (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 1/2 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 1/2 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (*.f64 (*.f64 im 1/2) (/.f64 1 (cbrt.f64 re))) (pow.f64 re -1/6))
(*.f64 (/.f64 1 (cbrt.f64 re)) (*.f64 (*.f64 1/2 im) (pow.f64 re -1/6)))
(*.f64 1/2 (*.f64 (pow.f64 re -1/6) (/.f64 im (cbrt.f64 re))))
(*.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re -1/4)) (pow.f64 re -1/4))
(*.f64 (*.f64 1/2 im) (pow.f64 re -1/2))
(*.f64 (*.f64 (pow.f64 re -1/2) 1/2) im)
(*.f64 (*.f64 1/2 im) (pow.f64 re -1/2))
(*.f64 (*.f64 (pow.f64 re -1/2) (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2)) (cbrt.f64 (*.f64 im 1/2)))
(*.f64 (*.f64 1/2 im) (pow.f64 re -1/2))
(*.f64 (*.f64 (pow.f64 re -1/2) (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 (*.f64 im 1/2)))
(*.f64 (*.f64 1/2 im) (pow.f64 re -1/2))
(*.f64 (*.f64 1/2 (pow.f64 re -1/2)) im)
(*.f64 (*.f64 1/2 im) (pow.f64 re -1/2))
(pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 1)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 3)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 3) 1/3)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (sqrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 2)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)) -1)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(neg.f64 (/.f64 (*.f64 im 1/2) (neg.f64 (sqrt.f64 re))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(sqrt.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 2) re))
(sqrt.f64 (/.f64 (pow.f64 (*.f64 1/2 im) 2) re))
(sqrt.f64 (/.f64 (*.f64 (pow.f64 im 2) 1/4) re))
(log.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 3))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 (pow.f64 re -1/2) 3)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 3) 1/8) (pow.f64 (pow.f64 re -1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re -1/2) 3) (pow.f64 (*.f64 im 1/2) 3)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 3) 1/8) (pow.f64 (pow.f64 re -1/2) 3)))
(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)))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(exp.f64 (log.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 1))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(+.f64 0 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 2)
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(/.f64 im (sqrt.f64 re))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (/.f64 (/.f64 (sqrt.f64 re) im) 1))
(/.f64 im (sqrt.f64 re))
(/.f64 -1 (neg.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 im (sqrt.f64 re))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 im (sqrt.f64 re))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 im (sqrt.f64 re))
(/.f64 (neg.f64 (neg.f64 im)) (neg.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(/.f64 (/.f64 im (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 im (sqrt.f64 re))
(/.f64 (/.f64 im 1) (sqrt.f64 re))
(/.f64 im (sqrt.f64 re))
(/.f64 (/.f64 im (cbrt.f64 re)) (pow.f64 re 1/6))
(/.f64 im (*.f64 (pow.f64 re 1/6) (cbrt.f64 re)))
(/.f64 im (pow.f64 (pow.f64 re 1/6) 3))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 im)) (pow.f64 re 1/6))
(/.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (pow.f64 re 1/6) (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 im) (pow.f64 re 1/6)) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (pow.f64 re 1/6))
(/.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (pow.f64 re 1/6) (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 im) (pow.f64 re 1/6)) (cbrt.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 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 3/2)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 (sqrt.f64 re) im) -1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(/.f64 im (sqrt.f64 re))
(neg.f64 (/.f64 im (neg.f64 (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (pow.f64 re -1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re -1/2) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re -1/2) 3) (pow.f64 im 3)))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 re 3/2)))
(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 im (sqrt.f64 re))) 1))
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(+.f64 0 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))) (cbrt.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (exp.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 1/2 (sqrt.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 1/2 (sqrt.f64 re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))) (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))))
(*.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (/.f64 1/2 (sqrt.f64 re))))) 2)
(*.f64 (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))) 2)
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))) 1)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 im (*.f64 (sqrt.f64 re) 2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (cbrt.f64 im) (/.f64 (*.f64 (sqrt.f64 re) 2) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 1 (/.f64 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)) 1))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 -1 (neg.f64 (/.f64 (sqrt.f64 re) (*.f64 im 1/2))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (*.f64 (sqrt.f64 re) 2) (cbrt.f64 im)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im 1/2))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (sqrt.f64 (*.f64 im 1/2)) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im 1/2))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (neg.f64 im) (neg.f64 (*.f64 (sqrt.f64 re) 2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im -1/2) (neg.f64 (sqrt.f64 re)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (sqrt.f64 im) (/.f64 (*.f64 (sqrt.f64 re) 2) (sqrt.f64 im)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (neg.f64 (*.f64 im -1/2)) (neg.f64 (neg.f64 (sqrt.f64 re))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)) (pow.f64 re 1/4))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) 1) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 re)) (pow.f64 re 1/6))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (/.f64 (pow.f64 re 1/6) 1/2)))
(/.f64 (*.f64 1/2 im) (pow.f64 (pow.f64 re 1/6) 3))
(pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 1)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 3)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 3) 1/3)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (sqrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 2)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)) -1)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(neg.f64 (/.f64 (*.f64 im 1/2) (neg.f64 (sqrt.f64 re))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(sqrt.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 2) re))
(sqrt.f64 (/.f64 (pow.f64 (*.f64 1/2 im) 2) re))
(sqrt.f64 (/.f64 (*.f64 (pow.f64 im 2) 1/4) re))
(log.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 3))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 (pow.f64 re -1/2) 3)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 3) 1/8) (pow.f64 (pow.f64 re -1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re -1/2) 3) (pow.f64 (*.f64 im 1/2) 3)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 3) 1/8) (pow.f64 (pow.f64 re -1/2) 3)))
(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)))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(exp.f64 (log.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 1))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(+.f64 0 (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (exp.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))) 1)
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 1)
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 (cbrt.f64 im) (pow.f64 re -1/6))
(*.f64 (pow.f64 re -1/6) (cbrt.f64 im))
(*.f64 1 (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 1/3))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (pow.f64 re -1/6) (cbrt.f64 im))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6))
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 1/3) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/3) (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 (cbrt.f64 im) (pow.f64 re 1/6))
(/.f64 1 (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 1 (/.f64 (pow.f64 re 1/6) (cbrt.f64 im)))
(/.f64 (cbrt.f64 im) (pow.f64 re 1/6))
(/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (/.f64 (pow.f64 re 1/6) (cbrt.f64 (cbrt.f64 im))))
(/.f64 (cbrt.f64 im) (pow.f64 re 1/6))
(/.f64 (pow.f64 im 1/6) (/.f64 (pow.f64 re 1/6) (pow.f64 im 1/6)))
(/.f64 (cbrt.f64 im) (pow.f64 re 1/6))
(/.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (neg.f64 (cbrt.f64 im)) (neg.f64 (pow.f64 re 1/6)))
(*.f64 1 (/.f64 (cbrt.f64 im) (pow.f64 re 1/6)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1/3)
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 1)
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) 3)
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 2)
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(log.f64 (exp.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(expm1.f64 (log1p.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(exp.f64 (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1/3))
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) 1))
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(log1p.f64 (expm1.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(+.f64 0 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 2)
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 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 im) (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re -1/2)))
(*.f64 im (pow.f64 re -1/2))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 re -1/2) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 re -1/2)))
(*.f64 im (pow.f64 re -1/2))
(*.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 (/.f64 1 (cbrt.f64 re)) (/.f64 im (pow.f64 re 1/6)))
(/.f64 im (*.f64 (pow.f64 re 1/6) (cbrt.f64 re)))
(/.f64 im (pow.f64 (pow.f64 re 1/6) 3))
(*.f64 (/.f64 1 (cbrt.f64 re)) (*.f64 (pow.f64 re -1/6) im))
(*.f64 (/.f64 1 (cbrt.f64 re)) (*.f64 im (pow.f64 re -1/6)))
(*.f64 (pow.f64 re -1/6) (/.f64 im (cbrt.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) 4))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 re -1/4) (/.f64 im (pow.f64 re 1/4)))
(*.f64 (pow.f64 re -1/4) (*.f64 (pow.f64 re -1/4) im))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 re -1/2)))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) 3) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (cbrt.f64 im) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/6)))
(/.f64 im (*.f64 (pow.f64 re 1/6) (cbrt.f64 re)))
(/.f64 im (pow.f64 (pow.f64 re 1/6) 3))
(*.f64 (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/4)))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (pow.f64 re 1/6)))
(/.f64 im (*.f64 (pow.f64 re 1/6) (cbrt.f64 re)))
(/.f64 im (pow.f64 (pow.f64 re 1/6) 3))
(*.f64 (*.f64 im (/.f64 1 (cbrt.f64 re))) (pow.f64 re -1/6))
(*.f64 (/.f64 1 (cbrt.f64 re)) (*.f64 im (pow.f64 re -1/6)))
(*.f64 (pow.f64 re -1/6) (/.f64 im (cbrt.f64 re)))
(*.f64 (*.f64 im (pow.f64 re -1/4)) (pow.f64 re -1/4))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 1) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)))) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) 4))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6)) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 (pow.f64 re -1/2) (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (*.f64 (pow.f64 re -1/2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (*.f64 (pow.f64 re -1/2) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 im (pow.f64 re -1/2))
(/.f64 im (sqrt.f64 re))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (/.f64 (/.f64 (sqrt.f64 re) im) 1))
(/.f64 im (sqrt.f64 re))
(/.f64 -1 (neg.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 im (sqrt.f64 re))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 im (sqrt.f64 re))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 im (sqrt.f64 re))
(/.f64 (neg.f64 (neg.f64 im)) (neg.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(/.f64 (/.f64 im (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 im (sqrt.f64 re))
(/.f64 (/.f64 im 1) (sqrt.f64 re))
(/.f64 im (sqrt.f64 re))
(/.f64 (/.f64 im (cbrt.f64 re)) (pow.f64 re 1/6))
(/.f64 im (*.f64 (pow.f64 re 1/6) (cbrt.f64 re)))
(/.f64 im (pow.f64 (pow.f64 re 1/6) 3))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 im)) (pow.f64 re 1/6))
(/.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (pow.f64 re 1/6) (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 im) (pow.f64 re 1/6)) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (pow.f64 re 1/6))
(/.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (pow.f64 re 1/6) (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 im) (pow.f64 re 1/6)) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(neg.f64 (/.f64 im (neg.f64 (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (pow.f64 re -1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re -1/2) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re -1/2) 3) (pow.f64 im 3)))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 re 3/2)))
(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 im (sqrt.f64 re))) 1))
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(+.f64 0 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 2)
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 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 im) (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re -1/2)))
(*.f64 im (pow.f64 re -1/2))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 re -1/2) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 re -1/2)))
(*.f64 im (pow.f64 re -1/2))
(*.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 (/.f64 1 (cbrt.f64 re)) (/.f64 im (pow.f64 re 1/6)))
(/.f64 im (*.f64 (pow.f64 re 1/6) (cbrt.f64 re)))
(/.f64 im (pow.f64 (pow.f64 re 1/6) 3))
(*.f64 (/.f64 1 (cbrt.f64 re)) (*.f64 (pow.f64 re -1/6) im))
(*.f64 (/.f64 1 (cbrt.f64 re)) (*.f64 im (pow.f64 re -1/6)))
(*.f64 (pow.f64 re -1/6) (/.f64 im (cbrt.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) 4))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 re -1/4) (/.f64 im (pow.f64 re 1/4)))
(*.f64 (pow.f64 re -1/4) (*.f64 (pow.f64 re -1/4) im))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 re -1/2)))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) 3) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (cbrt.f64 im) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/6)))
(/.f64 im (*.f64 (pow.f64 re 1/6) (cbrt.f64 re)))
(/.f64 im (pow.f64 (pow.f64 re 1/6) 3))
(*.f64 (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/4)))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (pow.f64 re 1/6)))
(/.f64 im (*.f64 (pow.f64 re 1/6) (cbrt.f64 re)))
(/.f64 im (pow.f64 (pow.f64 re 1/6) 3))
(*.f64 (*.f64 im (/.f64 1 (cbrt.f64 re))) (pow.f64 re -1/6))
(*.f64 (/.f64 1 (cbrt.f64 re)) (*.f64 im (pow.f64 re -1/6)))
(*.f64 (pow.f64 re -1/6) (/.f64 im (cbrt.f64 re)))
(*.f64 (*.f64 im (pow.f64 re -1/4)) (pow.f64 re -1/4))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 1) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)))) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) 4))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6)) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 (pow.f64 re -1/2) (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (*.f64 (pow.f64 re -1/2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (*.f64 (pow.f64 re -1/2) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 im (pow.f64 re -1/2))
(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 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 3/2)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 (sqrt.f64 re) im) -1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(/.f64 im (sqrt.f64 re))
(neg.f64 (/.f64 im (neg.f64 (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (pow.f64 re -1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re -1/2) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re -1/2) 3) (pow.f64 im 3)))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 re 3/2)))
(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 im (sqrt.f64 re))) 1))
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(+.f64 0 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))) (cbrt.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (exp.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 1/2 (sqrt.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 1/2 (sqrt.f64 re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))) (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))))
(*.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (/.f64 1/2 (sqrt.f64 re))))) 2)
(*.f64 (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))) 2)
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))) 1)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 im (*.f64 (sqrt.f64 re) 2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (cbrt.f64 im) (/.f64 (*.f64 (sqrt.f64 re) 2) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 1 (/.f64 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)) 1))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 -1 (neg.f64 (/.f64 (sqrt.f64 re) (*.f64 im 1/2))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (*.f64 (sqrt.f64 re) 2) (cbrt.f64 im)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im 1/2))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (sqrt.f64 (*.f64 im 1/2)) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im 1/2))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (neg.f64 im) (neg.f64 (*.f64 (sqrt.f64 re) 2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im -1/2) (neg.f64 (sqrt.f64 re)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (sqrt.f64 im) (/.f64 (*.f64 (sqrt.f64 re) 2) (sqrt.f64 im)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (neg.f64 (*.f64 im -1/2)) (neg.f64 (neg.f64 (sqrt.f64 re))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)) (pow.f64 re 1/4))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) 1) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 re)) (pow.f64 re 1/6))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (/.f64 (pow.f64 re 1/6) 1/2)))
(/.f64 (*.f64 1/2 im) (pow.f64 (pow.f64 re 1/6) 3))
(pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 1)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 3)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 3) 1/3)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (sqrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 2)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)) -1)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(neg.f64 (/.f64 (*.f64 im 1/2) (neg.f64 (sqrt.f64 re))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(sqrt.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 2) re))
(sqrt.f64 (/.f64 (pow.f64 (*.f64 1/2 im) 2) re))
(sqrt.f64 (/.f64 (*.f64 (pow.f64 im 2) 1/4) re))
(log.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 3))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 (pow.f64 re -1/2) 3)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 3) 1/8) (pow.f64 (pow.f64 re -1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re -1/2) 3) (pow.f64 (*.f64 im 1/2) 3)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 3) 1/8) (pow.f64 (pow.f64 re -1/2) 3)))
(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)))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(exp.f64 (log.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 1))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(+.f64 0 im)
im
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 im)) (cbrt.f64 (exp.f64 im)))) (log.f64 (cbrt.f64 (exp.f64 im))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 im)))) (log.f64 (cbrt.f64 (exp.f64 im))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 im))) (log.f64 (sqrt.f64 (exp.f64 im))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 im))))
(-.f64 (exp.f64 (log1p.f64 im)) 1)
im
(*.f64 im 1)
im
(*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))
im
(*.f64 1 im)
im
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im))
im
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (*.f64 (cbrt.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2)))
im
(*.f64 (pow.f64 im 1/6) (*.f64 (pow.f64 im 1/6) (pow.f64 (cbrt.f64 im) 2)))
im
(*.f64 (sqrt.f64 im) (sqrt.f64 im))
im
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) 3) (cbrt.f64 im))
im
(*.f64 (pow.f64 (pow.f64 im 1/6) 3) (pow.f64 (pow.f64 im 1/6) 3))
im
(*.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) 1) (cbrt.f64 im))
im
(*.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2)) (cbrt.f64 (cbrt.f64 im)))
im
(*.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 im 1/6)) (pow.f64 im 1/6))
im
(sqrt.f64 (pow.f64 im 2))
(fabs.f64 im)
(log.f64 (exp.f64 im))
im
(log.f64 (+.f64 1 (expm1.f64 im)))
im
(cbrt.f64 (pow.f64 im 3))
im
(expm1.f64 (log1p.f64 im))
im
(exp.f64 (log.f64 im))
im
(exp.f64 (*.f64 (log.f64 im) 1))
im
(log1p.f64 (expm1.f64 im))
im
(+.f64 0 (cbrt.f64 im))
(cbrt.f64 im)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 im))) (cbrt.f64 (exp.f64 (cbrt.f64 im))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 im))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 im)))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 im)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 im))) 1)
(cbrt.f64 im)
(*.f64 (cbrt.f64 im) 1)
(cbrt.f64 im)
(*.f64 1 (cbrt.f64 im))
(cbrt.f64 im)
(*.f64 (cbrt.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2))
(cbrt.f64 im)
(*.f64 (cbrt.f64 (cbrt.f64 im)) (pow.f64 (pow.f64 (cbrt.f64 im) 2) 1/3))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (cbrt.f64 (cbrt.f64 im)))
(cbrt.f64 im)
(*.f64 (pow.f64 im 1/6) (pow.f64 im 1/6))
(cbrt.f64 im)
(*.f64 (pow.f64 1 1/3) (cbrt.f64 im))
(cbrt.f64 im)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 1/3) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (pow.f64 (sqrt.f64 im) 1/3) (pow.f64 (sqrt.f64 im) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 im)) (cbrt.f64 (sqrt.f64 im)))
(pow.f64 im 1/3)
(cbrt.f64 im)
(pow.f64 (cbrt.f64 im) 1)
(cbrt.f64 im)
(pow.f64 (cbrt.f64 (cbrt.f64 im)) 3)
(cbrt.f64 im)
(pow.f64 (pow.f64 im 1/6) 2)
(cbrt.f64 im)
(sqrt.f64 (pow.f64 (cbrt.f64 im) 2))
(fabs.f64 (cbrt.f64 im))
(log.f64 (exp.f64 (cbrt.f64 im)))
(cbrt.f64 im)
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 im))))
(cbrt.f64 im)
(expm1.f64 (log1p.f64 (cbrt.f64 im)))
(cbrt.f64 im)
(exp.f64 (log.f64 (cbrt.f64 im)))
(cbrt.f64 im)
(exp.f64 (*.f64 (log.f64 im) 1/3))
(cbrt.f64 im)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 im)) 1))
(cbrt.f64 im)
(log1p.f64 (expm1.f64 (cbrt.f64 im)))
(cbrt.f64 im)
(+.f64 0 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))) (cbrt.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (exp.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 1/2 (sqrt.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 1/2 (sqrt.f64 re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))) (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))))
(*.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (/.f64 1/2 (sqrt.f64 re))))) 2)
(*.f64 (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))) 2)
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))) 1)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 im (*.f64 (sqrt.f64 re) 2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (cbrt.f64 im) (/.f64 (*.f64 (sqrt.f64 re) 2) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 1 (/.f64 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)) 1))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 -1 (neg.f64 (/.f64 (sqrt.f64 re) (*.f64 im 1/2))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (*.f64 (sqrt.f64 re) 2) (cbrt.f64 im)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im 1/2))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (sqrt.f64 (*.f64 im 1/2)) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im 1/2))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (neg.f64 im) (neg.f64 (*.f64 (sqrt.f64 re) 2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im -1/2) (neg.f64 (sqrt.f64 re)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (sqrt.f64 im) (/.f64 (*.f64 (sqrt.f64 re) 2) (sqrt.f64 im)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (neg.f64 (*.f64 im -1/2)) (neg.f64 (neg.f64 (sqrt.f64 re))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)) (pow.f64 re 1/4))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) 1) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 re)) (pow.f64 re 1/6))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (/.f64 (pow.f64 re 1/6) 1/2)))
(/.f64 (*.f64 1/2 im) (pow.f64 (pow.f64 re 1/6) 3))
(pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 1)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 3)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 3) 1/3)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (sqrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 2)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)) -1)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(neg.f64 (/.f64 (*.f64 im 1/2) (neg.f64 (sqrt.f64 re))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(sqrt.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 2) re))
(sqrt.f64 (/.f64 (pow.f64 (*.f64 1/2 im) 2) re))
(sqrt.f64 (/.f64 (*.f64 (pow.f64 im 2) 1/4) re))
(log.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 3))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 (pow.f64 re -1/2) 3)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 3) 1/8) (pow.f64 (pow.f64 re -1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re -1/2) 3) (pow.f64 (*.f64 im 1/2) 3)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 3) 1/8) (pow.f64 (pow.f64 re -1/2) 3)))
(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)))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(exp.f64 (log.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 1))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(+.f64 0 (cbrt.f64 re))
(cbrt.f64 re)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 re))) (cbrt.f64 (exp.f64 (cbrt.f64 re))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 re))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 re)))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 re)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 re))) 1)
(cbrt.f64 re)
(*.f64 1 (cbrt.f64 re))
(cbrt.f64 re)
(*.f64 (cbrt.f64 re) 1)
(cbrt.f64 re)
(*.f64 (pow.f64 re 1/6) (pow.f64 re 1/6))
(cbrt.f64 re)
(*.f64 (cbrt.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2))
(cbrt.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2) (cbrt.f64 (cbrt.f64 re)))
(cbrt.f64 re)
(*.f64 (pow.f64 1 1/3) (cbrt.f64 re))
(cbrt.f64 re)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/3) (cbrt.f64 (cbrt.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2)))
(pow.f64 re 1/3)
(cbrt.f64 re)
(pow.f64 (cbrt.f64 re) 1)
(cbrt.f64 re)
(pow.f64 (pow.f64 re 1/6) 2)
(cbrt.f64 re)
(pow.f64 (cbrt.f64 (cbrt.f64 re)) 3)
(cbrt.f64 re)
(sqrt.f64 (pow.f64 (cbrt.f64 re) 2))
(fabs.f64 (cbrt.f64 re))
(log.f64 (exp.f64 (cbrt.f64 re)))
(cbrt.f64 re)
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 re))))
(cbrt.f64 re)
(expm1.f64 (log1p.f64 (cbrt.f64 re)))
(cbrt.f64 re)
(exp.f64 (log.f64 (cbrt.f64 re)))
(cbrt.f64 re)
(exp.f64 (*.f64 (log.f64 re) 1/3))
(cbrt.f64 re)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 re)) 1))
(cbrt.f64 re)
(log1p.f64 (expm1.f64 (cbrt.f64 re)))
(cbrt.f64 re)
(+.f64 0 (pow.f64 re -1/6))
(pow.f64 re -1/6)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 re -1/6))) (cbrt.f64 (exp.f64 (pow.f64 re -1/6))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 re -1/6)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 re -1/6))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 re -1/6)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 re -1/6)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 re -1/6)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 re -1/6)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re -1/6))) 1)
(pow.f64 re -1/6)
(*.f64 1 (pow.f64 re -1/6))
(pow.f64 re -1/6)
(*.f64 (cbrt.f64 (pow.f64 re -1/6)) (cbrt.f64 (/.f64 1 (cbrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 re))) (cbrt.f64 (pow.f64 re -1/6)))
(*.f64 (cbrt.f64 (pow.f64 re -1/6)) (cbrt.f64 (/.f64 1 (cbrt.f64 re))))
(*.f64 (pow.f64 re -1/6) 1)
(pow.f64 re -1/6)
(*.f64 (sqrt.f64 (pow.f64 re -1/6)) (sqrt.f64 (pow.f64 re -1/6)))
(pow.f64 re -1/6)
(*.f64 (pow.f64 1 1/3) (pow.f64 re -1/6))
(pow.f64 re -1/6)
(*.f64 (pow.f64 (/.f64 1 (cbrt.f64 re)) 1/3) (cbrt.f64 (pow.f64 re -1/6)))
(*.f64 (cbrt.f64 (pow.f64 re -1/6)) (cbrt.f64 (/.f64 1 (cbrt.f64 re))))
(*.f64 (pow.f64 (pow.f64 re -1/4) 1/3) (pow.f64 (pow.f64 re -1/4) 1/3))
(*.f64 (cbrt.f64 (pow.f64 re -1/4)) (cbrt.f64 (pow.f64 re -1/4)))
(/.f64 1 (pow.f64 re 1/6))
(pow.f64 re -1/6)
(pow.f64 (pow.f64 re -1/2) 1/3)
(pow.f64 re -1/6)
(pow.f64 (cbrt.f64 (pow.f64 re -1/6)) 3)
(pow.f64 re -1/6)
(pow.f64 (pow.f64 re -1/6) 1)
(pow.f64 re -1/6)
(pow.f64 (sqrt.f64 (pow.f64 re -1/6)) 2)
(pow.f64 re -1/6)
(sqrt.f64 (/.f64 1 (cbrt.f64 re)))
(log.f64 (exp.f64 (pow.f64 re -1/6)))
(pow.f64 re -1/6)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 re -1/6))))
(pow.f64 re -1/6)
(expm1.f64 (log1p.f64 (pow.f64 re -1/6)))
(pow.f64 re -1/6)
(exp.f64 (log.f64 (pow.f64 re -1/6)))
(pow.f64 re -1/6)
(exp.f64 (*.f64 (*.f64 -1/2 (log.f64 re)) 1/3))
(pow.f64 re -1/6)
(exp.f64 (*.f64 (log.f64 (pow.f64 re -1/6)) 1))
(pow.f64 re -1/6)
(log1p.f64 (expm1.f64 (pow.f64 re -1/6)))
(pow.f64 re -1/6)

eval117.0ms (1.4%)

Compiler

Compiled 6046 to 4094 computations (32.3% saved)

prune83.0ms (1%)

Pruning

12 alts after pruning (7 fresh and 5 done)

PrunedKeptTotal
New4175422
Fresh224
Picked325
Done033
Total42212434
Accuracy
100.0%
Counts
434 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
26.6%
(/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)) (pow.f64 re 1/4))
26.7%
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
24.9%
(/.f64 (*.f64 1/2 im) (pow.f64 (pow.f64 re 1/6) 3))
25.9%
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
26.6%
(*.f64 (pow.f64 re -1/4) (*.f64 (pow.f64 re -1/4) (*.f64 im 1/2)))
19.8%
(*.f64 1/2 (fma.f64 im (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 2)) (*.f64 -1/16 (pow.f64 re -5/2)))))
26.7%
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
53.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
9.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))))
28.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
78.7%
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
24.9%
(exp.f64 (log.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
Compiler

Compiled 496 to 383 computations (22.8% saved)

regimes263.0ms (3.2%)

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

7 calls:

54.0ms
re
35.0ms
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
35.0ms
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
34.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
33.0ms
(*.f64 im im)
Results
AccuracySegmentsBranch
89.1%2re
78.7%1im
89.8%2(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
89.8%2(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
90.2%2(*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
90.2%2(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
78.7%1(*.f64 im im)
Compiler

Compiled 408 to 301 computations (26.2% saved)

regimes78.0ms (1%)

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

2 calls:

57.0ms
im
19.0ms
re
Results
AccuracySegmentsBranch
68.4%10im
77.0%3re
Compiler

Compiled 58 to 43 computations (25.9% saved)

regimes48.0ms (0.6%)

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

2 calls:

36.0ms
im
11.0ms
re
Results
AccuracySegmentsBranch
37.5%9im
55.2%2re
Compiler

Compiled 35 to 25 computations (28.6% saved)

regimes6.0ms (0.1%)

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

1 calls:

5.0ms
re
Results
AccuracySegmentsBranch
26.7%1re
Compiler

Compiled 24 to 16 computations (33.3% saved)

regimes6.0ms (0.1%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

1 calls:

5.0ms
re
Results
AccuracySegmentsBranch
25.9%1re
Compiler

Compiled 11 to 8 computations (27.3% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
7.717080236955955e-293
Compiler

Compiled 22 to 16 computations (27.3% saved)

bsearch43.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
36.0ms
3.702371283546774e-6
1610309705.391159
6.0ms
-3.254469647203041e-45
-2.658866992491424e-45
Results
18.0ms51×body2048valid
16.0ms135×body256valid
4.0ms18×body1024valid
1.0msbody4096valid
0.0msbody512valid
Compiler

Compiled 288 to 233 computations (19.1% saved)

bsearch23.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
23.0ms
-1.9217819492816208e-304
2.6899698717791027e-299
Results
19.0ms160×body256valid
Compiler

Compiled 222 to 186 computations (16.2% saved)

simplify7.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
048316
160316
266316
368316
469316
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 0) (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(if (<=.f64 re -5142201741628769/1606938044258990275541962092341162602522202993782792835301376) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re 3412647653636267/18446744073709551616) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(if (<=.f64 re -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
Outputs
(if (<=.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 0) (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(if (<=.f64 re -5142201741628769/1606938044258990275541962092341162602522202993782792835301376) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re 3412647653636267/18446744073709551616) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(if (<=.f64 re -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
Compiler

Compiled 97 to 72 computations (25.8% saved)

soundness1.7s (20.3%)

Rules
1886×fma-def
1450×log-prod
1426×log-prod
1164×fma-def
1078×log1p-expm1-u
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
046219011
1118718475
2417718215
044319
1730229
062710811
1147510748
2613910740
023197
1306197
23105197
046219011
1118718475
2417718215
046219011
1118718475
2417718215
044319
1730229
030204
1421194
24033194
046219011
1118718475
2417718215
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 732 to 534 computations (27% saved)

end0.0ms (0%)

preprocess63.0ms (0.8%)

Remove

(abs im)

Compiler

Compiled 270 to 182 computations (32.6% saved)

Profiling

Loading profile data...