math.sqrt on complex, real part

Time bar (total: 9.1s)

analyze118.0ms (1.3%)

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

Compiled 18 to 13 computations (27.8% saved)

sample2.2s (24.1%)

Results
1.2s6424×body256valid
352.0ms535×body4096valid
339.0ms662×body2048valid
197.0ms412×body1024valid
53.0ms223×body512valid
Bogosity

preprocess447.0ms (4.9%)

Algorithm
egg-herbie
Rules
814×fma-def
122×distribute-rgt-in
106×fma-neg
86×sub-neg
86×distribute-lft-in
FPErrors
Click to see full error table
truthopredexupredexsubexpr
1290-1(2.7748608537824467e-217 1.506168389464399e-155)(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
981(2.7748608537824467e-217 1.506168389464399e-155)0-#f
360-0-(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
260-3(-1.0756929119909045e-190 3.562097382031459e-255)(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
00-0-(*.f64 re re)
00-0-(*.f64 im im)
00-0-re
00-0-(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
00-0-(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
00-0-im
00-0-1/2
00-0-(+.f64 (*.f64 re re) (*.f64 im im))
00-0-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
042266
1121266
2213266
3333266
4531266
5734266
6941266
71149266
81242266
91252266
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 re (hypot.f64 re im)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 im im))) (neg.f64 re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 (neg.f64 im) (neg.f64 im)))) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(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) re))))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) -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 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) -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 im (hypot.f64 re im)))))
Symmetry

(abs im)

Compiler

Compiled 173 to 52 computations (69.9% saved)

eval0.0ms (0%)

Compiler

Compiled 12 to 9 computations (25% saved)

prune2.0ms (0%)

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

Compiled 58 to 42 computations (27.6% saved)

localize167.0ms (1.8%)

Localize:

Found 7 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
91.7%
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
87.5%
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
53.6%
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
100.0%
(*.f64 2 (+.f64 re (hypot.f64 re im)))
91.7%
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
87.5%
(+.f64 re (hypot.f64 re im))
Compiler

Compiled 115 to 34 computations (70.4% saved)

series55.0ms (0.6%)

Counts
7 → 136
Calls

42 calls:

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

rewrite309.0ms (3.4%)

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

Useful iterations: 0 (0.0ms)

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

simplify232.0ms (2.6%)

Algorithm
egg-herbie
Rules
774×cancel-sign-sub-inv
704×fma-def
540×fma-neg
502×associate-*r*
498×log-prod
Iterations

Useful iterations: 2 (0.0ms)

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

eval224.0ms (2.5%)

Compiler

Compiled 6624 to 4735 computations (28.5% saved)

prune249.0ms (2.7%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New2999308
Fresh000
Picked112
Done000
Total30010310
Accuracy
89.0%
Counts
310 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
78.3%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
53.3%
(*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
23.3%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
17.6%
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re)))
55.4%
(*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2)))
53.7%
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
17.6%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 im 2) -1/2) re))))
17.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (pow.f64 im 2))))))
7.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
78.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
78.3%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
53.3%
(*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
23.3%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
17.6%
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re)))
55.4%
(*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2)))
53.7%
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
17.6%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 im 2) -1/2) re))))
17.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (pow.f64 im 2))))))
7.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
78.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
Compiler

Compiled 416 to 346 computations (16.8% saved)

localize216.0ms (2.4%)

Localize:

Found 6 expressions with local error:

NewAccuracyProgram
99.9%
(/.f64 -1/2 (/.f64 re (pow.f64 im 2)))
95.9%
(/.f64 re (pow.f64 im 2))
92.0%
(sqrt.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (pow.f64 im 2)))))
99.8%
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
100.0%
(sqrt.f64 (*.f64 (+.f64 im re) 2))
99.8%
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
Compiler

Compiled 155 to 94 computations (39.4% saved)

series51.0ms (0.6%)

Counts
6 → 52
Calls

33 calls:

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

rewrite162.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
1126×log1p-expm1-u
626×expm1-udef
626×log1p-udef
316×associate-*r*
226×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
025142
1391140
25142140
Stop Event
node limit
Counts
6 → 149
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(sqrt.f64 (*.f64 (+.f64 im re) 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(sqrt.f64 (*.f64 2 (/.f64 -1/2 (/.f64 re (pow.f64 im 2)))))
(/.f64 re (pow.f64 im 2))
(/.f64 -1/2 (/.f64 re (pow.f64 im 2)))
Outputs
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3) 1/3)
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2)
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))))) 1)
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re im)))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (cbrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 1/4) (pow.f64 (*.f64 2 (+.f64 re im)) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re im)))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 re im)) 1) (sqrt.f64 2))
(*.f64 (*.f64 (sqrt.f64 (+.f64 re im)) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (*.f64 (sqrt.f64 (+.f64 re im)) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(pow.f64 (*.f64 2 (+.f64 re im)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) 3)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re im))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im 2)))) 1)
(pow.f64 (sqrt.f64 (*.f64 im 2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 2))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 im 2)) 3) 1/3)
(pow.f64 (*.f64 im 2) 1/2)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 im 2))) 2)
(sqrt.f64 (*.f64 im 2))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im 2)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 im 2)) 3))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 im 3/2)))
(cbrt.f64 (*.f64 (pow.f64 im 3/2) (*.f64 2 (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im 2))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 re) im)))) 1)
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))
(*.f64 (/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 re) im)) 1)
(*.f64 1 (/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 re) im)))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 re) im))) (cbrt.f64 (/.f64 (/.f64 -1 re) (pow.f64 im -2))))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)))
(*.f64 (cbrt.f64 (/.f64 (/.f64 -1 re) (pow.f64 im -2))) (cbrt.f64 (/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 re) im))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) (sqrt.f64 2))
(*.f64 (pow.f64 (/.f64 (/.f64 -1 re) (pow.f64 im -2)) 1/4) (pow.f64 (/.f64 (/.f64 -1 re) (pow.f64 im -2)) 1/4))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)))
(*.f64 (pow.f64 1 1/2) (/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 re) im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 -1 re) (pow.f64 im -2))) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 (/.f64 -1 re) (pow.f64 im -2))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 -1 re) (pow.f64 im -2))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 (/.f64 -1 re) (pow.f64 im -2)))))
(/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 re) im))
(pow.f64 (/.f64 (/.f64 -1 re) (pow.f64 im -2)) 1/2)
(pow.f64 (/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 re) im)) 1)
(pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 re) im))) 3)
(pow.f64 (pow.f64 (/.f64 (/.f64 -1 re) (pow.f64 im -2)) 3/2) 1/3)
(pow.f64 (pow.f64 (/.f64 (/.f64 -1 re) (pow.f64 im -2)) 1/4) 2)
(fabs.f64 (/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 re) im)))
(log.f64 (exp.f64 (/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 re) im))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 re) im)))))
(cbrt.f64 (pow.f64 (/.f64 (/.f64 -1 re) (pow.f64 im -2)) 3/2))
(expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 re) im))))
(exp.f64 (log.f64 (/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 re) im))))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 -1 re) (pow.f64 im -2))) 1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 re) im))) 1))
(log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 re) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im -2)))) 1)
(*.f64 re (pow.f64 im -2))
(*.f64 (*.f64 re (pow.f64 im -2)) 1)
(*.f64 1 (*.f64 re (pow.f64 im -2)))
(*.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2) (cbrt.f64 (*.f64 re (pow.f64 im -2))))
(*.f64 (cbrt.f64 (pow.f64 re 2)) (*.f64 (cbrt.f64 re) (pow.f64 im -2)))
(*.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (sqrt.f64 re) im))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (pow.f64 im -2)))
(*.f64 (neg.f64 re) (/.f64 1 (neg.f64 (pow.f64 im 2))))
(*.f64 (pow.f64 im -2) re)
(*.f64 (/.f64 1 im) (/.f64 re im))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 im 4))) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 re 2)) im) (/.f64 (cbrt.f64 re) im))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 re 2)) 1) (/.f64 (cbrt.f64 re) (pow.f64 im 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 re 2)) (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 re (pow.f64 im -2))))
(*.f64 (/.f64 (sqrt.f64 re) 1) (/.f64 (sqrt.f64 re) (pow.f64 im 2)))
(*.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 (pow.f64 im 4))) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(pow.f64 (*.f64 re (pow.f64 im -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 3)
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 3) 1/3)
(pow.f64 (/.f64 (sqrt.f64 re) im) 2)
(pow.f64 (/.f64 (pow.f64 im 2) re) -1)
(neg.f64 (/.f64 re (neg.f64 (pow.f64 im 2))))
(sqrt.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 re) (pow.f64 im -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (pow.f64 im -2)))))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 3))
(cbrt.f64 (/.f64 (pow.f64 re 3) (pow.f64 (pow.f64 im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im -2))))
(exp.f64 (log.f64 (*.f64 re (pow.f64 im -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im -2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)))) 1)
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(*.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) 1)
(*.f64 1/2 (/.f64 (/.f64 -1 re) (pow.f64 im -2)))
(*.f64 1 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re))) 2) (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(*.f64 (/.f64 -1/2 re) (pow.f64 im 2))
(*.f64 (*.f64 (/.f64 -1/2 re) im) im)
(*.f64 (*.f64 (/.f64 -1/2 re) 1) (pow.f64 im 2))
(*.f64 (*.f64 (/.f64 -1/2 re) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (/.f64 -1/2 (neg.f64 re)) (neg.f64 (pow.f64 im 2)))
(pow.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) 2)
(pow.f64 (*.f64 (*.f64 re (pow.f64 im -2)) -2) -1)
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 -1/2 re)) (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re))))

simplify162.0ms (1.8%)

Algorithm
egg-herbie
Rules
1510×fma-def
850×log-prod
804×distribute-rgt-in
802×distribute-lft-in
800×times-frac
Iterations

Useful iterations: 2 (0.0ms)

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

eval95.0ms (1%)

Compiler

Compiled 4629 to 3692 computations (20.2% saved)

prune66.0ms (0.7%)

Pruning

12 alts after pruning (9 fresh and 3 done)

PrunedKeptTotal
New2357242
Fresh224
Picked325
Done011
Total24012252
Accuracy
99.9%
Counts
252 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
14.2%
(*.f64 1/2 (pow.f64 (pow.f64 (/.f64 (/.f64 -1 re) (pow.f64 im -2)) 3/2) 1/3))
28.4%
(*.f64 1/2 (*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))))
28.4%
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) (sqrt.f64 2)))
55.1%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2)))
28.5%
(*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 -1/2 re)))))
23.3%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
55.4%
(*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2)))
53.7%
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
19.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 -1/2 (*.f64 (/.f64 1 im) (/.f64 re im))))))
7.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
78.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
20.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 -1/2 re) im) im))))
14.2%
(*.f64 1/2 (pow.f64 (pow.f64 (/.f64 (/.f64 -1 re) (pow.f64 im -2)) 3/2) 1/3))
28.4%
(*.f64 1/2 (*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))))
28.4%
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) (sqrt.f64 2)))
55.1%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2)))
28.5%
(*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 -1/2 re)))))
23.3%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
55.4%
(*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2)))
53.7%
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
19.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 -1/2 (*.f64 (/.f64 1 im) (/.f64 re im))))))
7.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
78.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
20.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 -1/2 re) im) im))))
Compiler

Compiled 536 to 448 computations (16.4% saved)

localize285.0ms (3.1%)

Compiler

Compiled 192 to 133 computations (30.7% saved)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune10.0ms (0.1%)

Pruning

12 alts after pruning (4 fresh and 8 done)

PrunedKeptTotal
New000
Fresh044
Picked055
Done033
Total01212
Accuracy
99.9%
Counts
12 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
14.2%
(*.f64 1/2 (pow.f64 (pow.f64 (/.f64 (/.f64 -1 re) (pow.f64 im -2)) 3/2) 1/3))
28.4%
(*.f64 1/2 (*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))))
28.4%
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) (sqrt.f64 2)))
55.1%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2)))
28.5%
(*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 -1/2 re)))))
23.3%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
55.4%
(*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2)))
53.7%
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
19.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 -1/2 (*.f64 (/.f64 1 im) (/.f64 re im))))))
7.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
78.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
20.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 -1/2 re) im) im))))
14.2%
(*.f64 1/2 (pow.f64 (pow.f64 (/.f64 (/.f64 -1 re) (pow.f64 im -2)) 3/2) 1/3))
28.4%
(*.f64 1/2 (*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))))
28.4%
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) (sqrt.f64 2)))
55.1%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2)))
28.5%
(*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 -1/2 re)))))
23.3%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
55.4%
(*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2)))
53.7%
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
19.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 -1/2 (*.f64 (/.f64 1 im) (/.f64 re im))))))
7.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
78.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
20.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 -1/2 re) im) im))))
Compiler

Compiled 298 to 248 computations (16.8% saved)

localize251.0ms (2.8%)

Localize:

Found 11 expressions with local error:

NewAccuracyProgram
99.9%
(sqrt.f64 (/.f64 -1/2 re))
99.8%
(*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)
99.8%
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)))
99.8%
(*.f64 (pow.f64 2 1/4) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))
99.9%
(sqrt.f64 (/.f64 -1/2 re))
99.8%
(*.f64 (sqrt.f64 (/.f64 -1/2 re)) im)
99.6%
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im) (sqrt.f64 2))
100.0%
(*.f64 2 (/.f64 -1/2 (*.f64 (/.f64 1 im) (/.f64 re im))))
99.9%
(*.f64 (/.f64 1 im) (/.f64 re im))
99.5%
(/.f64 -1/2 (*.f64 (/.f64 1 im) (/.f64 re im)))
83.7%
(sqrt.f64 (*.f64 2 (/.f64 -1/2 (*.f64 (/.f64 1 im) (/.f64 re im)))))
Compiler

Compiled 201 to 137 computations (31.8% saved)

series61.0ms (0.7%)

Counts
11 → 144
Calls

60 calls:

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

rewrite180.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
890×log1p-expm1-u
536×expm1-log1p-u
514×expm1-udef
514×log1p-udef
362×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

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

simplify178.0ms (2%)

Algorithm
egg-herbie
Rules
1318×log-prod
1000×associate-*r*
958×associate-*l*
840×cube-prod
748×exp-prod
Iterations

Useful iterations: 2 (0.0ms)

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

eval131.0ms (1.4%)

Compiler

Compiled 6042 to 4947 computations (18.1% saved)

prune75.0ms (0.8%)

Pruning

15 alts after pruning (5 fresh and 10 done)

PrunedKeptTotal
New3715376
Fresh000
Picked224
Done088
Total37315388
Accuracy
99.9%
Counts
388 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
14.2%
(*.f64 1/2 (pow.f64 (pow.f64 (/.f64 (/.f64 -1 re) (pow.f64 im -2)) 3/2) 1/3))
14.8%
(*.f64 1/2 (*.f64 (pow.f64 2 1/4) (pow.f64 (pow.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1/2 re)) (pow.f64 2 1/4))) 3) 1/3)))
28.4%
(*.f64 1/2 (*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) im))))
28.4%
(*.f64 1/2 (*.f64 (*.f64 (pow.f64 2 1/4) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) (pow.f64 2 1/4))) im))
28.5%
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 -1/2 re))))
55.1%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2)))
28.5%
(*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 -1/2 re)))))
23.3%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
20.5%
(*.f64 1/2 (sqrt.f64 (/.f64 (/.f64 -1 (/.f64 re im)) (/.f64 1 im))))
20.5%
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 (*.f64 -1/2 im) 2) (/.f64 re im))))
55.4%
(*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2)))
53.7%
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
7.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
78.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
20.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 -1/2 re) im) im))))
Compiler

Compiled 465 to 377 computations (18.9% saved)

regimes129.0ms (1.4%)

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

7 calls:

38.0ms
re
16.0ms
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
16.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
16.0ms
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
15.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
Results
AccuracySegmentsBranch
91.4%2re
78.8%1im
88.8%2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
88.8%2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
88.1%2(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
88.1%2(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
78.8%1(*.f64 im im)
Compiler

Compiled 333 to 253 computations (24% saved)

regimes29.0ms (0.3%)

Counts
13 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 -1/2 re) im) im))))
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 (*.f64 -1/2 im) 2) (/.f64 re im))))
(*.f64 1/2 (sqrt.f64 (/.f64 (/.f64 -1 (/.f64 re im)) (/.f64 1 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 -1/2 (*.f64 (/.f64 1 im) (/.f64 re im))))))
(*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re)))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 -1/2 re)))))
Outputs
(*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 -1/2 re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
Calls

1 calls:

25.0ms
re
Results
AccuracySegmentsBranch
91.4%2re
Compiler

Compiled 130 to 99 computations (23.8% saved)

regimes25.0ms (0.3%)

Counts
12 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 -1/2 re) im) im))))
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 (*.f64 -1/2 im) 2) (/.f64 re im))))
(*.f64 1/2 (sqrt.f64 (/.f64 (/.f64 -1 (/.f64 re im)) (/.f64 1 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 -1/2 (*.f64 (/.f64 1 im) (/.f64 re im))))))
(*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re)))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
Outputs
(*.f64 1/2 (sqrt.f64 (/.f64 (/.f64 -1 (/.f64 re im)) (/.f64 1 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
Calls

1 calls:

21.0ms
re
Results
AccuracySegmentsBranch
84.6%2re
Compiler

Compiled 119 to 90 computations (24.4% saved)

regimes50.0ms (0.6%)

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

2 calls:

25.0ms
re
20.0ms
im
Results
AccuracySegmentsBranch
62.9%3im
74.3%3re
Compiler

Compiled 112 to 85 computations (24.1% saved)

regimes20.0ms (0.2%)

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

1 calls:

18.0ms
re
Results
AccuracySegmentsBranch
74.3%3re
Compiler

Compiled 58 to 45 computations (22.4% saved)

regimes18.0ms (0.2%)

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

1 calls:

17.0ms
re
Results
AccuracySegmentsBranch
65.4%3re
Compiler

Compiled 34 to 27 computations (20.6% saved)

regimes8.0ms (0.1%)

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

1 calls:

7.0ms
re
Results
AccuracySegmentsBranch
63.7%2re
Compiler

Compiled 25 to 20 computations (20% saved)

regimes7.0ms (0.1%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

2 calls:

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

Compiled 14 to 11 computations (21.4% saved)

bsearch32.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
32.0ms
-6.57394548301847e-18
-1.0400269173931932e-26
Results
13.0ms91×body256valid
7.0ms19×body2048valid
7.0ms23×body1024valid
2.0ms11×body512valid
Compiler

Compiled 265 to 214 computations (19.2% saved)

bsearch33.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
33.0ms
-6.57394548301847e-18
-1.0400269173931932e-26
Results
14.0ms34×body2048valid
13.0ms96×body256valid
3.0ms11×body1024valid
1.0msbody512valid
Compiler

Compiled 265 to 214 computations (19.2% saved)

bsearch33.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
33.0ms
-15935432171.861965
-42194995.96856456
Results
13.0ms32×body2048valid
11.0ms70×body256valid
4.0ms13×body1024valid
2.0ms11×body512valid
1.0msbody4096valid
Compiler

Compiled 246 to 192 computations (22% saved)

bsearch63.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
22.0ms
1.5037676779805626e-12
4.940331357571676e-9
40.0ms
-42194995.96856456
-1.0416268865361193e-5
Results
33.0ms218×body256valid
18.0ms42×body2048valid
6.0ms19×body1024valid
2.0msbody512valid
Compiler

Compiled 442 to 362 computations (18.1% saved)

bsearch61.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
1.5037676779805626e-12
4.940331357571676e-9
41.0ms
-42194995.96856456
-1.0416268865361193e-5
Results
35.0ms224×body256valid
11.0ms29×body2048valid
7.0ms23×body1024valid
2.0msbody512valid
1.0msbody4096valid
Compiler

Compiled 442 to 362 computations (18.1% saved)

bsearch62.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
21.0ms
1.5037676779805626e-12
4.940331357571676e-9
41.0ms
-6.842437325101639e+248
-1.4285595038460077e+247
Results
24.0ms152×body256valid
17.0ms36×body4096valid
13.0ms34×body2048valid
4.0ms12×body1024valid
1.0msbody512valid
Compiler

Compiled 313 to 270 computations (13.7% saved)

bsearch20.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
20.0ms
1.5037676779805626e-12
4.940331357571676e-9
Results
18.0ms128×body256valid
Compiler

Compiled 166 to 144 computations (13.3% saved)

simplify15.0ms (0.2%)

Algorithm
egg-herbie
Rules
44×*-commutative
+-commutative
1-exp
unsub-neg
sub-neg
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
086675
1117671
2120671
3121671
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 re -4283644908291233/1298074214633706907132624082305024) (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 -1/2 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re -872305872233851/20769187434139310514121985316880384) (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 -1/2 re))))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re -6400000000) (*.f64 1/2 (sqrt.f64 (/.f64 (/.f64 -1 (/.f64 re im)) (/.f64 1 im)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re -5854679515581645/2251799813685248) (*.f64 1/2 (sqrt.f64 (/.f64 (/.f64 -1 (/.f64 re im)) (/.f64 1 im)))) (if (<=.f64 re 4593918114535591/4835703278458516698824704) (*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))
(if (<=.f64 re -29/2) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 -1/2 re) im) im)))) (if (<=.f64 re 4593918114535591/1208925819614629174706176) (*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))
(if (<=.f64 re -19000000000000001109070223646270361543812353235133515340014892379815290685222162289048501382353341909685418586250553372439156664037831485408388863843127031711323378561622952797055188616863542730612731197950205604723924607997589848591438064306356224) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re)))) (if (<=.f64 re 3022314549036573/2417851639229258349412352) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))
(if (<=.f64 re 6684876212141053/2475880078570760549798248448) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
Outputs
(if (<=.f64 re -4283644908291233/1298074214633706907132624082305024) (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 -1/2 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re -872305872233851/20769187434139310514121985316880384) (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 -1/2 re))))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re -6400000000) (*.f64 1/2 (sqrt.f64 (/.f64 (/.f64 -1 (/.f64 re im)) (/.f64 1 im)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re -5854679515581645/2251799813685248) (*.f64 1/2 (sqrt.f64 (/.f64 (/.f64 -1 (/.f64 re im)) (/.f64 1 im)))) (if (<=.f64 re 4593918114535591/4835703278458516698824704) (*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))
(if (<=.f64 re -5854679515581645/2251799813685248) (*.f64 1/2 (sqrt.f64 (/.f64 (/.f64 -1 (/.f64 re im)) (/.f64 1 im)))) (if (<=.f64 re 4593918114535591/4835703278458516698824704) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))
(if (<=.f64 re -29/2) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 -1/2 re) im) im)))) (if (<=.f64 re 4593918114535591/1208925819614629174706176) (*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))
(if (<=.f64 re -29/2) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 im (*.f64 im (/.f64 -1/2 re)))))) (if (<=.f64 re 4593918114535591/1208925819614629174706176) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))
(if (<=.f64 re -19000000000000001109070223646270361543812353235133515340014892379815290685222162289048501382353341909685418586250553372439156664037831485408388863843127031711323378561622952797055188616863542730612731197950205604723924607997589848591438064306356224) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re)))) (if (<=.f64 re 3022314549036573/2417851639229258349412352) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))
(if (<=.f64 re -19000000000000001109070223646270361543812353235133515340014892379815290685222162289048501382353341909685418586250553372439156664037831485408388863843127031711323378561622952797055188616863542730612731197950205604723924607997589848591438064306356224) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 re))))) (if (<=.f64 re 3022314549036573/2417851639229258349412352) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))
(if (<=.f64 re -19000000000000001109070223646270361543812353235133515340014892379815290685222162289048501382353341909685418586250553372439156664037831485408388863843127031711323378561622952797055188616863542730612731197950205604723924607997589848591438064306356224) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re re)))) (if (<=.f64 re 3022314549036573/2417851639229258349412352) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))
(if (<=.f64 re 6684876212141053/2475880078570760549798248448) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
Compiler

Compiled 210 to 165 computations (21.4% saved)

soundness2.4s (26.4%)

Rules
1510×fma-def
1126×log1p-expm1-u
1126×log1p-expm1-u
1126×log1p-expm1-u
890×log1p-expm1-u
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
042266
1121266
2213266
3333266
4531266
5734266
6941266
71149266
81242266
91252266
044516837
1118416281
2430915943
025142
1391140
25142140
026283
1375259
24941259
044516837
1118416281
2430915943
044516837
1118416281
2430915943
044516837
1118416281
2430915943
025142
1391140
25142140
044516837
1118416281
2430915943
026283
1375259
24941259
025142
1391140
25142140
04116959
19926809
234156741
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
saturated
Compiler

Compiled 794 to 568 computations (28.5% saved)

end0.0ms (0%)

preprocess153.0ms (1.7%)

Compiler

Compiled 616 to 438 computations (28.9% saved)

Profiling

Loading profile data...