math.sqrt on complex, real part

Time bar (total: 7.9s)

analyze101.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)

sample1.5s (19.6%)

Results
860.0ms6332×body256valid
259.0ms697×body2048valid
230.0ms527×body4096valid
134.0ms450×body1024valid
52.0ms250×body512valid
Bogosity

preprocess131.0ms (1.7%)

Algorithm
egg-herbie
Rules
814×fma-def
122×distribute-rgt-in
106×fma-neg
86×distribute-lft-in
84×sub-neg
Problems
110×(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
89×No Errors
36×(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
21×(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
042266
1121266
2213266
3330266
4528266
5731266
6938266
71145266
81238266
91248266
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 95 to 32 computations (66.3% saved)

eval0.0ms (0%)

Compiler

Compiled 12 to 9 computations (25% saved)

prune2.0ms (0%)

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

Compiled 58 to 42 computations (27.6% saved)

localize117.0ms (1.5%)

Localize:

Found 7 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
89.1%
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
85.2%
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
52.8%
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
100.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
89.1%
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
85.2%
(+.f64 re (hypot.f64 re im))
Compiler

Compiled 115 to 34 computations (70.4% saved)

series19.0ms (0.2%)

Counts
7 → 104
Calls

42 calls:

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

rewrite151.0ms (1.9%)

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

Useful iterations: 0 (0.0ms)

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

simplify142.0ms (1.8%)

Algorithm
egg-herbie
Rules
1144×distribute-rgt-in
1118×distribute-lft-in
476×log-prod
470×fma-def
430×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
040015157
196814557
2339014389
Stop Event
node limit
Counts
303 → 275
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 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 3) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))))))
(*.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 6) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))))) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))))))
im
(+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
re
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(*.f64 -1 re)
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
re
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
im
(+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))))
im
(+.f64 im re)
(+.f64 im (+.f64 re (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 im (+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(*.f64 2 re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2)) (pow.f64 re 7))))))
(*.f64 2 re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))))
im
(+.f64 im re)
(+.f64 im (+.f64 re (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 im (+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(*.f64 -1 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 re (+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 3) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 6) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))))) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))))
(*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 3) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))))))
(*.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 6) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))))) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))))))
(-.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 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (pow.f64 re 2))))
(*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (/.f64 1 (-.f64 re (hypot.f64 re im))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (-.f64 (hypot.f64 re im) re)))
(/.f64 1 (/.f64 (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (pow.f64 re 2)) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 1 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 1 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (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 (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 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (pow.f64 re 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (neg.f64 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (hypot.f64 re im)))))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(fma.f64 re 1 (hypot.f64 re im))
(fma.f64 (hypot.f64 re im) 1 re)
(fma.f64 1 re (hypot.f64 re im))
(fma.f64 1 (hypot.f64 re im) re)
(fma.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 re 2)) (hypot.f64 re im))
(fma.f64 (cbrt.f64 (pow.f64 re 2)) (cbrt.f64 re) (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re)
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
(fma.f64 (pow.f64 1 1/2) (hypot.f64 re im) re)
(fma.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2) re)
(fma.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) re)
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (cbrt.f64 (pow.f64 re 2))) (hypot.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(hypot.f64 (sqrt.f64 (*.f64 re 2)) (sqrt.f64 (*.f64 (hypot.f64 re im) 2)))
(hypot.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 re 2)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))) 1)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)) 2)
(sqrt.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) 1)
(*.f64 (hypot.f64 re im) 1)
(*.f64 1 (hypot.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))
(*.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 1 1/2) (hypot.f64 re im))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (hypot.f64 (pow.f64 im 3) (pow.f64 re 3)) (sqrt.f64 (-.f64 (+.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 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (pow.f64 re 2))))
(*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (/.f64 1 (-.f64 re (hypot.f64 re im))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (-.f64 (hypot.f64 re im) re)))
(/.f64 1 (/.f64 (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (pow.f64 re 2)) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 1 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 1 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (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 (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 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (pow.f64 re 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (neg.f64 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (hypot.f64 re im)))))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(fma.f64 re 1 (hypot.f64 re im))
(fma.f64 (hypot.f64 re im) 1 re)
(fma.f64 1 re (hypot.f64 re im))
(fma.f64 1 (hypot.f64 re im) re)
(fma.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 re 2)) (hypot.f64 re im))
(fma.f64 (cbrt.f64 (pow.f64 re 2)) (cbrt.f64 re) (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re)
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
(fma.f64 (pow.f64 1 1/2) (hypot.f64 re im) re)
(fma.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2) re)
(fma.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) re)
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (cbrt.f64 (pow.f64 re 2))) (hypot.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(hypot.f64 (sqrt.f64 (*.f64 re 2)) (sqrt.f64 (*.f64 (hypot.f64 re im) 2)))
(hypot.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 re 2)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))) 1)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)) 2)
(sqrt.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)))
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 -1/8 (/.f64 (pow.f64 im 3) (pow.f64 re 4))))))
(+.f64 (+.f64 im re) (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)))
(fma.f64 re 2 (/.f64 (*.f64 1/2 (pow.f64 im 2)) re))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re)))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (*.f64 re 2)))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 re 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 re 2 (/.f64 (*.f64 1/2 (pow.f64 im 2)) re)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (*.f64 re 2))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 re 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 re 2 (/.f64 (*.f64 1/2 (pow.f64 im 2)) re))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(/.f64 (*.f64 (pow.f64 im 2) -1/2) re)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -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 (*.f64 1/2 (fma.f64 1/16 (pow.f64 im 8) (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2))) (pow.f64 re 7)))))
(fma.f64 (/.f64 (pow.f64 im 2) re) -1/2 (fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (/.f64 (*.f64 1/2 (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64))) (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))))))
(*.f64 2 re)
(*.f64 re 2)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (*.f64 re 2))
(fma.f64 re 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 re 2 (/.f64 (*.f64 1/2 (pow.f64 im 2)) re))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re)))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (*.f64 re 2)))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 re 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 re 2 (/.f64 (*.f64 1/2 (pow.f64 im 2)) re)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (*.f64 re 2))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 re 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 re 2 (/.f64 (*.f64 1/2 (pow.f64 im 2)) re))))
im
(+.f64 im re)
(+.f64 im (+.f64 re (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 (+.f64 im re) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 im (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) re))
(+.f64 im (+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(+.f64 (+.f64 im re) (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 im (+.f64 re (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) (/.f64 -1/8 (/.f64 (pow.f64 im 3) (pow.f64 re 4))))))
(+.f64 (+.f64 im re) (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 (*.f64 (pow.f64 re 4) 1/8) (pow.f64 im 3))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 1/2 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 re (sqrt.f64 2)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))))
(+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 re (sqrt.f64 2)) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (*.f64 (pow.f64 re 2) (sqrt.f64 2))))))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 3) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(fma.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 re (sqrt.f64 2)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))))))))
(fma.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4))) (*.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 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))))))
(*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))
(*.f64 2 (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))
(fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))
(fma.f64 2 (sqrt.f64 re) (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(fma.f64 2 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 2) 1/4)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))))
(fma.f64 -1/2 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (/.f64 1 (sqrt.f64 2))) 2)) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))))
(fma.f64 -1/2 (*.f64 (+.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 -1/2 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)) (sqrt.f64 (/.f64 1 re)))) (fma.f64 2 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 2) 1/4))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 6) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))))) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))))
(fma.f64 -1/2 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (/.f64 1 (sqrt.f64 2))) 2)) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/2 (*.f64 (pow.f64 im 6) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 (*.f64 -1/4 (+.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 (+.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 1/2 (*.f64 (pow.f64 im 6) (*.f64 (sqrt.f64 (/.f64 1 re)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)) (pow.f64 re 2)))))) (*.f64 2 (sqrt.f64 re)))))
(fma.f64 -1/2 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/2 (*.f64 (+.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 2 (sqrt.f64 re)))))
(*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) 1/2))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(fma.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 re (sqrt.f64 2)) 1/4)))
(fma.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (*.f64 1/4 (*.f64 re (sqrt.f64 2))) (sqrt.f64 (/.f64 1 im))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(+.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/4) (+.f64 (*.f64 re (sqrt.f64 2)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/4) (+.f64 (*.f64 re (sqrt.f64 2)) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (*.f64 (pow.f64 re 2) (sqrt.f64 2))))))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 3) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))))))
(fma.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/4) (+.f64 (*.f64 re (sqrt.f64 2)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))))))))
(fma.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4))) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/4) (+.f64 (*.f64 re (sqrt.f64 2)) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))))))
(*.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))
(*.f64 1 (sqrt.f64 re))
(sqrt.f64 re)
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))))
(fma.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))))
(fma.f64 (*.f64 (pow.f64 im 2) 1/8) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1 (sqrt.f64 re)))
(fma.f64 (*.f64 (pow.f64 im 2) 1/8) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 re))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))))
(fma.f64 -1/4 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (/.f64 1 (sqrt.f64 2))) 2)) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))))
(fma.f64 -1/4 (*.f64 (+.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 (*.f64 (pow.f64 im 2) 1/8) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1 (sqrt.f64 re))))
(fma.f64 -1/4 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)) (sqrt.f64 (/.f64 1 re)))) (fma.f64 (*.f64 (pow.f64 im 2) 1/8) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 re)))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 6) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))))) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))))))
(fma.f64 -1/4 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (/.f64 1 (sqrt.f64 2))) 2)) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/4 (*.f64 (pow.f64 im 6) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 (*.f64 -1/4 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (/.f64 1 (sqrt.f64 2))) 2))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))))))
(fma.f64 -1/4 (*.f64 (+.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/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/4 (*.f64 (pow.f64 im 6) (*.f64 (sqrt.f64 (/.f64 1 re)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)) (pow.f64 re 2)))))) (*.f64 1 (sqrt.f64 re)))))
(fma.f64 -1/4 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/4 (*.f64 (+.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)))) (sqrt.f64 re))))
im
(+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(fma.f64 1/2 (/.f64 (pow.f64 re 2) im) im)
(+.f64 im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 im (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 (/.f64 -1/8 (/.f64 (pow.f64 im 3) (pow.f64 re 4))) (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) im))
(+.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 (*.f64 1/16 (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)))
(+.f64 re (/.f64 (*.f64 1/2 (pow.f64 im 2)) re))
(fma.f64 1/2 (/.f64 (pow.f64 im 2) re) re)
(+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 re (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 1/2 (pow.f64 im 2)) re)))
(+.f64 re (fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(+.f64 re (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (/.f64 (*.f64 1/2 (pow.f64 im 2)) re))))
(+.f64 re (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
(*.f64 -1 re)
(neg.f64 re)
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 -1 re (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(fma.f64 (/.f64 (pow.f64 im 2) re) -1/2 (neg.f64 re))
(-.f64 (/.f64 (*.f64 (pow.f64 im 2) -1/2) re) 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)))
(+.f64 re (/.f64 (*.f64 1/2 (pow.f64 im 2)) re))
(fma.f64 1/2 (/.f64 (pow.f64 im 2) re) re)
(+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 re (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 1/2 (pow.f64 im 2)) re)))
(+.f64 re (fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(+.f64 re (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (/.f64 (*.f64 1/2 (pow.f64 im 2)) re))))
(+.f64 re (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
im
(+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(fma.f64 1/2 (/.f64 (pow.f64 re 2) im) im)
(+.f64 im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 im (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 (/.f64 -1/8 (/.f64 (pow.f64 im 3) (pow.f64 re 4))) (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) im))
(+.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 (*.f64 1/16 (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 (fma.f64 (/.f64 (pow.f64 re 2) im) -1/2 (/.f64 (*.f64 (pow.f64 re 4) 1/8) (pow.f64 im 3))) im)
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(fma.f64 -1 im (fma.f64 -1/2 (/.f64 (pow.f64 re 2) im) (fma.f64 -1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) (/.f64 (*.f64 1/8 (pow.f64 re 4)) (pow.f64 im 3)))))
(-.f64 (fma.f64 (/.f64 (pow.f64 re 2) im) -1/2 (fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8 (*.f64 -1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))))) im)
(-.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)
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 -1/8 (/.f64 (pow.f64 im 3) (pow.f64 re 4))))))
(+.f64 (+.f64 im re) (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)))
(fma.f64 re 2 (/.f64 (*.f64 1/2 (pow.f64 im 2)) re))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re)))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (*.f64 re 2)))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 re 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 re 2 (/.f64 (*.f64 1/2 (pow.f64 im 2)) re)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (*.f64 re 2))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 re 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 re 2 (/.f64 (*.f64 1/2 (pow.f64 im 2)) re))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(/.f64 (*.f64 (pow.f64 im 2) -1/2) re)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -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 (*.f64 1/2 (fma.f64 1/16 (pow.f64 im 8) (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2))) (pow.f64 re 7)))))
(fma.f64 (/.f64 (pow.f64 im 2) re) -1/2 (fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (/.f64 (*.f64 1/2 (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64))) (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))))))
(*.f64 2 re)
(*.f64 re 2)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (*.f64 re 2))
(fma.f64 re 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 re 2 (/.f64 (*.f64 1/2 (pow.f64 im 2)) re))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re)))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (*.f64 re 2)))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 re 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 re 2 (/.f64 (*.f64 1/2 (pow.f64 im 2)) re)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (*.f64 re 2))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 re 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 re 2 (/.f64 (*.f64 1/2 (pow.f64 im 2)) re))))
im
(+.f64 im re)
(+.f64 im (+.f64 re (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 (+.f64 im re) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 im (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) re))
(+.f64 im (+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(+.f64 (+.f64 im re) (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 im (+.f64 re (fma.f64 1/2 (/.f64 (pow.f64 re 2) im) (/.f64 -1/8 (/.f64 (pow.f64 im 3) (pow.f64 re 4))))))
(+.f64 (+.f64 im re) (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 (*.f64 (pow.f64 re 4) 1/8) (pow.f64 im 3))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 1/2 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 re (sqrt.f64 2)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))))
(+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 re (sqrt.f64 2)) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (*.f64 (pow.f64 re 2) (sqrt.f64 2))))))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 3) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(fma.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 re (sqrt.f64 2)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))))))))
(fma.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4))) (*.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 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))))))
(*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))
(*.f64 2 (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))
(fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))
(fma.f64 2 (sqrt.f64 re) (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(fma.f64 2 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 2) 1/4)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))))
(fma.f64 -1/2 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (/.f64 1 (sqrt.f64 2))) 2)) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))))
(fma.f64 -1/2 (*.f64 (+.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 -1/2 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)) (sqrt.f64 (/.f64 1 re)))) (fma.f64 2 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 2) 1/4))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 6) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))))) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))))
(fma.f64 -1/2 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (/.f64 1 (sqrt.f64 2))) 2)) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/2 (*.f64 (pow.f64 im 6) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 (*.f64 -1/4 (+.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 (+.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 1/2 (*.f64 (pow.f64 im 6) (*.f64 (sqrt.f64 (/.f64 1 re)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)) (pow.f64 re 2)))))) (*.f64 2 (sqrt.f64 re)))))
(fma.f64 -1/2 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/2 (*.f64 (+.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 2 (sqrt.f64 re)))))
(*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) 1/2))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(fma.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 re (sqrt.f64 2)) 1/4)))
(fma.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (*.f64 1/4 (*.f64 re (sqrt.f64 2))) (sqrt.f64 (/.f64 1 im))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(+.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/4) (+.f64 (*.f64 re (sqrt.f64 2)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/4) (+.f64 (*.f64 re (sqrt.f64 2)) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (*.f64 (pow.f64 re 2) (sqrt.f64 2))))))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 3) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))))))
(fma.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/4) (+.f64 (*.f64 re (sqrt.f64 2)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))))))))
(fma.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4))) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/4) (+.f64 (*.f64 re (sqrt.f64 2)) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))))))
(*.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))
(*.f64 1 (sqrt.f64 re))
(sqrt.f64 re)
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))))
(fma.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))))
(fma.f64 (*.f64 (pow.f64 im 2) 1/8) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1 (sqrt.f64 re)))
(fma.f64 (*.f64 (pow.f64 im 2) 1/8) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 re))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))))
(fma.f64 -1/4 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (/.f64 1 (sqrt.f64 2))) 2)) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))))
(fma.f64 -1/4 (*.f64 (+.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 (*.f64 (pow.f64 im 2) 1/8) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1 (sqrt.f64 re))))
(fma.f64 -1/4 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)) (sqrt.f64 (/.f64 1 re)))) (fma.f64 (*.f64 (pow.f64 im 2) 1/8) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 re)))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 6) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))))) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))))))
(fma.f64 -1/4 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (/.f64 1 (sqrt.f64 2))) 2)) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/4 (*.f64 (pow.f64 im 6) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 (*.f64 -1/4 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (/.f64 1 (sqrt.f64 2))) 2))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))))))
(fma.f64 -1/4 (*.f64 (+.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/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/4 (*.f64 (pow.f64 im 6) (*.f64 (sqrt.f64 (/.f64 1 re)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)) (pow.f64 re 2)))))) (*.f64 1 (sqrt.f64 re)))))
(fma.f64 -1/4 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/4 (*.f64 (+.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)))) (sqrt.f64 re))))
(-.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 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (pow.f64 re 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (pow.f64 re 2)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (pow.f64 re 2)))
(*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (/.f64 1 (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (-.f64 (hypot.f64 re im) re)))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 1 (/.f64 (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (pow.f64 re 2)) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (pow.f64 re 2)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (pow.f64 re 2)))
(/.f64 1 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 1 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (pow.f64 re 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (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 (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 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (pow.f64 re 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (pow.f64 re 2)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (pow.f64 re 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (neg.f64 (-.f64 (hypot.f64 re im) re)))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(+.f64 re (hypot.f64 re im))
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(+.f64 re (hypot.f64 re im))
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)
(+.f64 re (hypot.f64 re im))
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
(+.f64 re (hypot.f64 re im))
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(+.f64 re (hypot.f64 re im))
(log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 re (hypot.f64 re im))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(+.f64 re (hypot.f64 re im))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1))
(+.f64 re (hypot.f64 re im))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(fma.f64 re 1 (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))
(fma.f64 (hypot.f64 re im) 1 re)
(+.f64 re (hypot.f64 re im))
(fma.f64 1 re (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))
(fma.f64 1 (hypot.f64 re im) re)
(+.f64 re (hypot.f64 re im))
(fma.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 re 2)) (hypot.f64 re im))
(fma.f64 (cbrt.f64 (pow.f64 re 2)) (cbrt.f64 re) (hypot.f64 re im))
(fma.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 re 2)) (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re)
(+.f64 re (hypot.f64 re im))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) re)
(+.f64 re (hypot.f64 re im))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
(+.f64 re (hypot.f64 re im))
(fma.f64 (pow.f64 1 1/2) (hypot.f64 re im) re)
(+.f64 re (hypot.f64 re im))
(fma.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2) re)
(+.f64 re (hypot.f64 re im))
(fma.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) re)
(+.f64 re (hypot.f64 re im))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (cbrt.f64 (pow.f64 re 2))) (hypot.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(hypot.f64 (sqrt.f64 (*.f64 re 2)) (sqrt.f64 (*.f64 (hypot.f64 re im) 2)))
(hypot.f64 (sqrt.f64 (*.f64 re 2)) (sqrt.f64 (*.f64 2 (hypot.f64 re im))))
(hypot.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 re 2)))
(hypot.f64 (sqrt.f64 (*.f64 2 (hypot.f64 re im))) (sqrt.f64 (*.f64 re 2)))
(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 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))) 1)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) 1)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)) 3)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) 3) 1/3)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)) 2)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/2))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) 3))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)) 1))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) 1)
(hypot.f64 re im)
(*.f64 (hypot.f64 re im) 1)
(hypot.f64 re im)
(*.f64 1 (hypot.f64 re im))
(hypot.f64 re im)
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(*.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))
(hypot.f64 re im)
(*.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(*.f64 (pow.f64 1 1/2) (hypot.f64 re im))
(hypot.f64 re im)
(*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2))
(hypot.f64 re im)
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))
(hypot.f64 re im)
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (hypot.f64 (pow.f64 im 3) (pow.f64 re 3)) (sqrt.f64 (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2))))
(/.f64 (hypot.f64 (pow.f64 im 3) (pow.f64 re 3)) (sqrt.f64 (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)))))
(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 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (pow.f64 re 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (pow.f64 re 2)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (pow.f64 re 2)))
(*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (/.f64 1 (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (-.f64 (hypot.f64 re im) re)))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 1 (/.f64 (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (pow.f64 re 2)) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (pow.f64 re 2)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (pow.f64 re 2)))
(/.f64 1 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 1 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (pow.f64 re 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (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 (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 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (pow.f64 re 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (pow.f64 re 2)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (pow.f64 re 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (neg.f64 (-.f64 (hypot.f64 re im) re)))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(+.f64 re (hypot.f64 re im))
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(+.f64 re (hypot.f64 re im))
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)
(+.f64 re (hypot.f64 re im))
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
(+.f64 re (hypot.f64 re im))
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(+.f64 re (hypot.f64 re im))
(log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 re (hypot.f64 re im))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(+.f64 re (hypot.f64 re im))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1))
(+.f64 re (hypot.f64 re im))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(fma.f64 re 1 (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))
(fma.f64 (hypot.f64 re im) 1 re)
(+.f64 re (hypot.f64 re im))
(fma.f64 1 re (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))
(fma.f64 1 (hypot.f64 re im) re)
(+.f64 re (hypot.f64 re im))
(fma.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 re 2)) (hypot.f64 re im))
(fma.f64 (cbrt.f64 (pow.f64 re 2)) (cbrt.f64 re) (hypot.f64 re im))
(fma.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 re 2)) (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re)
(+.f64 re (hypot.f64 re im))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) re)
(+.f64 re (hypot.f64 re im))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
(+.f64 re (hypot.f64 re im))
(fma.f64 (pow.f64 1 1/2) (hypot.f64 re im) re)
(+.f64 re (hypot.f64 re im))
(fma.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2) re)
(+.f64 re (hypot.f64 re im))
(fma.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) re)
(+.f64 re (hypot.f64 re im))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (cbrt.f64 (pow.f64 re 2))) (hypot.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(hypot.f64 (sqrt.f64 (*.f64 re 2)) (sqrt.f64 (*.f64 (hypot.f64 re im) 2)))
(hypot.f64 (sqrt.f64 (*.f64 re 2)) (sqrt.f64 (*.f64 2 (hypot.f64 re im))))
(hypot.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 re 2)))
(hypot.f64 (sqrt.f64 (*.f64 2 (hypot.f64 re im))) (sqrt.f64 (*.f64 re 2)))
(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 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))) 1)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) 1)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)) 3)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) 3) 1/3)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)) 2)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/2))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) 3))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)) 1))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))

eval129.0ms (1.6%)

Compiler

Compiled 6579 to 4888 computations (25.7% saved)

prune59.0ms (0.7%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New26411275
Fresh000
Picked202
Done000
Total26611277
Accuracy
86.7%
Counts
277 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
49.0%
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) 1/2))
42.4%
(*.f64 1/2 (hypot.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 re 2))))
72.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (sqrt.f64 (hypot.f64 re im)) 2) re))))
6.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
66.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (expm1.f64 (log1p.f64 (hypot.f64 re im))) re))))
50.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im re))))
18.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))))
48.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
48.4%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)))
74.4%
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))
24.3%
(sqrt.f64 re)
49.0%
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) 1/2))
42.4%
(*.f64 1/2 (hypot.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 re 2))))
72.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (sqrt.f64 (hypot.f64 re im)) 2) re))))
6.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
66.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (expm1.f64 (log1p.f64 (hypot.f64 re im))) re))))
50.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im re))))
18.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))))
48.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
48.4%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)))
74.4%
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))
24.3%
(sqrt.f64 re)
Compiler

Compiled 496 to 400 computations (19.4% saved)

localize131.0ms (1.7%)

Localize:

Found 7 expressions with local error:

NewAccuracyProgram
100.0%
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)
100.0%
(+.f64 re (hypot.f64 re im))
84.1%
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
99.7%
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) 1/2))
99.6%
(sqrt.f64 (*.f64 2 (+.f64 im re)))
100.0%
(+.f64 re (hypot.f64 re im))
100.0%
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))
Compiler

Compiled 127 to 60 computations (52.8% saved)

series21.0ms (0.3%)

Counts
5 → 48
Calls

27 calls:

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

rewrite108.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1002×log1p-expm1-u
576×expm1-udef
576×log1p-udef
537×expm1-log1p-u
302×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
025151
1362135
24752135
Stop Event
node limit
Counts
5 → 115
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) 1/2))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)
Outputs
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))) 1)
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1)
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re im)))
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(*.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 re im)))) (cbrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 (+.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 2 1/4) (*.f64 (pow.f64 2 1/4) (sqrt.f64 (+.f64 re im))))
(*.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)))))
(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 1/2)))) 1)
(pow.f64 (sqrt.f64 (*.f64 im 1/2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 1/2))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 im 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 im 1/2))) 2)
(sqrt.f64 (*.f64 im 1/2))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im 1/2)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 im 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3/2) (*.f64 1/2 (sqrt.f64 1/2))))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 im 3/2)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im 1/2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im 1/2))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im 1/2))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im 1/2))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/3) (pow.f64 (pow.f64 2 3/2) 1/3))
(*.f64 (pow.f64 1 1/3) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)) (cbrt.f64 (pow.f64 2 3/2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2)
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))) 1)
(*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1)
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (pow.f64 2 3/2))
(*.f64 (pow.f64 2 3/2) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))
(*.f64 1 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4))
(*.f64 (pow.f64 1 3/2) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4)) 3/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/2))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/2) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/2))
(*.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3))
(log.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)))
(exp.f64 (*.f64 3/2 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)))

simplify124.0ms (1.6%)

Algorithm
egg-herbie
Rules
1080×times-frac
840×associate-*r*
776×associate-*l*
724×fma-def
686×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
058010476
115579845
253299511
Stop Event
node limit
Counts
163 → 294
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 im) (sqrt.f64 1/2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 1/2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2))))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 3) (*.f64 (sqrt.f64 1/2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 1/2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 6) (*.f64 (sqrt.f64 1/2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2))))))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(*.f64 (sqrt.f64 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 (sqrt.f64 im) (sqrt.f64 2))
(+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))) 2))) (sqrt.f64 2)))) (+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))) 2))) (sqrt.f64 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (pow.f64 re 3) (-.f64 (/.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 4))) (/.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 2))))) (sqrt.f64 2)))) (+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2))))))
(*.f64 2 (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 re)))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 re))))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 6) (-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (pow.f64 re 2))))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 re)))))
(*.f64 (sqrt.f64 (pow.f64 im 3)) (sqrt.f64 8))
(+.f64 (*.f64 3/2 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 8)))) (*.f64 (sqrt.f64 (pow.f64 im 3)) (sqrt.f64 8)))
(+.f64 (*.f64 9/8 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (sqrt.f64 8)))) (+.f64 (*.f64 3/2 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 8)))) (*.f64 (sqrt.f64 (pow.f64 im 3)) (sqrt.f64 8))))
(+.f64 (*.f64 5/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 3) (sqrt.f64 8)))) (+.f64 (*.f64 9/8 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (sqrt.f64 8)))) (+.f64 (*.f64 3/2 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 8)))) (*.f64 (sqrt.f64 (pow.f64 im 3)) (sqrt.f64 8)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (*.f64 3/8 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 2))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 3/8 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 2))) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 1/16 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))) (*.f64 9/128 (pow.f64 im 4)))) (pow.f64 re 4))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 3/8 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 2))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 1/480 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/4 (pow.f64 im 6)) (*.f64 45/2 (pow.f64 im 6))))) (+.f64 (*.f64 9/1024 (pow.f64 im 6)) (*.f64 3/128 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))))))) (pow.f64 re 6)) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 1/16 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))) (*.f64 9/128 (pow.f64 im 4)))) (pow.f64 re 4)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2)))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))))) (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2)))))) (pow.f64 re 2))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))))) (+.f64 (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2)))))) (pow.f64 re 2))) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))))) (+.f64 (*.f64 1/16 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))) (*.f64 9/128 (pow.f64 im 4)))) (pow.f64 re 4))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))))) (+.f64 (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2)))))) (pow.f64 re 2))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))))) (+.f64 (*.f64 -3/128 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))) (+.f64 (*.f64 -9/1024 (pow.f64 im 6)) (*.f64 1/480 (+.f64 (*.f64 -720 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2)) (pow.f64 im 2))) (+.f64 (*.f64 -15/4 (pow.f64 im 6)) (*.f64 45/2 (pow.f64 im 6)))))))) (pow.f64 re 6)) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))))) (+.f64 (*.f64 1/16 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))) (*.f64 9/128 (pow.f64 im 4)))) (pow.f64 re 4)))))
(*.f64 8 (sqrt.f64 (pow.f64 re 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 re)))) (*.f64 8 (sqrt.f64 (pow.f64 re 3))))
(+.f64 (*.f64 -9/16 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 3 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 re)))) (*.f64 8 (sqrt.f64 (pow.f64 re 3)))))
(+.f64 (*.f64 -9/16 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 35/128 (*.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 3 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 re)))) (*.f64 8 (sqrt.f64 (pow.f64 re 3))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (*.f64 3/2 (/.f64 (*.f64 re (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) im)))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 re (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) im)) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 3/4 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))) (*.f64 9/8 (pow.f64 re 2)))) (pow.f64 im 2))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 re (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) im)) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 1/4 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (+.f64 (*.f64 9/16 (pow.f64 re 3)) (*.f64 9/8 (*.f64 re (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))))))) (pow.f64 im 3)) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 3/4 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))) (*.f64 9/8 (pow.f64 re 2)))) (pow.f64 im 2)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (*.f64 -3/2 (/.f64 (*.f64 re (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 re (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 3/4 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))) (*.f64 9/8 (pow.f64 re 2)))) (pow.f64 im 2))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 re (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 1/4 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (+.f64 (*.f64 9/16 (pow.f64 re 3)) (*.f64 9/8 (*.f64 re (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))))))) (pow.f64 im 3))) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 3/4 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))) (*.f64 9/8 (pow.f64 re 2)))) (pow.f64 im 2)))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))) 1)
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1)
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re im)))
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(*.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 re im)))) (cbrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 (+.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 2 1/4) (*.f64 (pow.f64 2 1/4) (sqrt.f64 (+.f64 re im))))
(*.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)))))
(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 1/2)))) 1)
(pow.f64 (sqrt.f64 (*.f64 im 1/2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 1/2))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 im 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 im 1/2))) 2)
(sqrt.f64 (*.f64 im 1/2))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im 1/2)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 im 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3/2) (*.f64 1/2 (sqrt.f64 1/2))))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 im 3/2)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im 1/2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im 1/2))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im 1/2))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im 1/2))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/3) (pow.f64 (pow.f64 2 3/2) 1/3))
(*.f64 (pow.f64 1 1/3) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)) (cbrt.f64 (pow.f64 2 3/2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2)
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))) 1)
(*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1)
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (pow.f64 2 3/2))
(*.f64 (pow.f64 2 3/2) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))
(*.f64 1 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4))
(*.f64 (pow.f64 1 3/2) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4)) 3/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/2))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/2) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/2))
(*.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3))
(log.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)))
(exp.f64 (*.f64 3/2 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)))
Outputs
(*.f64 (sqrt.f64 im) (sqrt.f64 1/2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) re)) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(fma.f64 (sqrt.f64 im) (sqrt.f64 1/2) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) re))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 1/2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) re)) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2))))
(+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 (sqrt.f64 1/2) re) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 re 2))))))
(+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 (sqrt.f64 1/2) re) (*.f64 (-.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) 1/4)) (*.f64 (sqrt.f64 1/2) (pow.f64 re 2))))))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 3) (*.f64 (sqrt.f64 1/2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 1/2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))))
(fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 1/2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) re)) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))))
(fma.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (sqrt.f64 1/2) (pow.f64 re 3))) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 (sqrt.f64 1/2) re) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 re 2)))))))
(fma.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (sqrt.f64 1/2) (pow.f64 re 3))) (-.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) 1/4))) (+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 (sqrt.f64 1/2) re) (*.f64 (-.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) 1/4)) (*.f64 (sqrt.f64 1/2) (pow.f64 re 2)))))))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 re) (sqrt.f64 2)))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(fma.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(fma.f64 -1/2 (*.f64 (/.f64 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 1/2)) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))) (fma.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(fma.f64 -1/2 (/.f64 (*.f64 (+.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)) (*.f64 (sqrt.f64 1/2) (pow.f64 im 4))) (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) (fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 6) (*.f64 (sqrt.f64 1/2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2))))))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(fma.f64 -1/2 (*.f64 (/.f64 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 1/2)) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))) (fma.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/2 (/.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 6) (sqrt.f64 1/2)) (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))))) (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2)) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(fma.f64 -1/2 (/.f64 (*.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)) (*.f64 (sqrt.f64 1/2) (pow.f64 im 4))) (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/2 (/.f64 (*.f64 (-.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 (sqrt.f64 1/2) (pow.f64 im 6))) (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 re) (sqrt.f64 2))))))
(fma.f64 -1/2 (/.f64 (*.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)) (*.f64 (sqrt.f64 1/2) (pow.f64 im 4))) (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/2 (/.f64 (*.f64 (+.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 (sqrt.f64 1/2) (pow.f64 im 6))) (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 re) (sqrt.f64 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)))
(fma.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (sqrt.f64 2)))
(fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (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))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (sqrt.f64 2) (pow.f64 im 2))) (fma.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (sqrt.f64 2))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (sqrt.f64 2) (pow.f64 im 2))) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (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)))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (sqrt.f64 2) (pow.f64 im 2))) (fma.f64 1/16 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 2) (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 re) (sqrt.f64 2)))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (sqrt.f64 2) (pow.f64 im 2))) (fma.f64 1/16 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (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)))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 (sqrt.f64 im) (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 (*.f64 re (sqrt.f64 2)))))
(+.f64 (*.f64 -1/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 (pow.f64 re 2) (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/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) (fma.f64 (sqrt.f64 im) (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 (*.f64 re (sqrt.f64 2))))))
(+.f64 (*.f64 -1/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 (pow.f64 re 2) (sqrt.f64 2))) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 3) (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/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 3) (sqrt.f64 2))) (fma.f64 (sqrt.f64 im) (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 (*.f64 re (sqrt.f64 2)))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2))))
(fma.f64 (sqrt.f64 im) (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2))))
(fma.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 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))) 2))) (sqrt.f64 2)))) (+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))) 2))))) (fma.f64 (sqrt.f64 im) (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 (pow.f64 re 2) (sqrt.f64 2)) (-.f64 (/.f64 1 im) (pow.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) 2)))) (fma.f64 (sqrt.f64 (/.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 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))) 2))) (sqrt.f64 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (pow.f64 re 3) (-.f64 (/.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 4))) (/.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 2))))) (sqrt.f64 2)))) (+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))) 2))))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (pow.f64 re 3) (/.f64 (sqrt.f64 2) (-.f64 (/.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 4))) (/.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 2))))))) (fma.f64 (sqrt.f64 im) (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2))))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2)) (*.f64 (sqrt.f64 im) (sqrt.f64 2))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) (sqrt.f64 2)) (-.f64 (/.f64 1 im) (pow.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) 2))) (*.f64 (/.f64 (pow.f64 re 3) (sqrt.f64 2)) (-.f64 (/.f64 1/4 (pow.f64 im 2)) (/.f64 1/2 (pow.f64 im 2)))))))
(*.f64 2 (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 re)))
(fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 2 (sqrt.f64 re)))
(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/4 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 re))))
(fma.f64 -1/4 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (/.f64 1/4 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 2 (sqrt.f64 re))))
(fma.f64 -1/4 (*.f64 (+.f64 (/.f64 1/4 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (fma.f64 2 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(fma.f64 -1/4 (*.f64 (+.f64 (/.f64 1/4 (pow.f64 re 3)) (*.f64 (/.f64 1 (pow.f64 re 3)) 1/16)) (*.f64 (pow.f64 im 4) (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/4 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 6) (-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (pow.f64 re 2))))) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 re)))))
(fma.f64 -1/4 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (/.f64 1/4 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/4 (*.f64 (pow.f64 im 6) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 5)) (*.f64 1/8 (/.f64 (+.f64 (/.f64 1/4 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (pow.f64 re 2)))) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 2 (sqrt.f64 re)))))
(+.f64 (fma.f64 2 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 (*.f64 -1/4 (pow.f64 im 4)) (+.f64 (/.f64 1/4 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (*.f64 (*.f64 1/4 (pow.f64 im 6)) (+.f64 (/.f64 1/8 (pow.f64 re 5)) (/.f64 (*.f64 1/8 (+.f64 (/.f64 1/4 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2))) (pow.f64 re 2)))))))
(+.f64 (fma.f64 2 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 (*.f64 -1/4 (pow.f64 im 4)) (+.f64 (/.f64 1/4 (pow.f64 re 3)) (*.f64 (/.f64 1 (pow.f64 re 3)) 1/16))) (*.f64 (*.f64 1/4 (pow.f64 im 6)) (+.f64 (/.f64 1/8 (pow.f64 re 5)) (/.f64 (*.f64 1/8 (+.f64 (/.f64 1/4 (pow.f64 re 3)) (*.f64 (/.f64 1 (pow.f64 re 3)) 1/16))) (pow.f64 re 2)))))))
(*.f64 (sqrt.f64 (pow.f64 im 3)) (sqrt.f64 8))
(*.f64 (fabs.f64 (pow.f64 im 3/2)) (sqrt.f64 8))
(*.f64 (sqrt.f64 8) (pow.f64 im 3/2))
(+.f64 (*.f64 3/2 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 8)))) (*.f64 (sqrt.f64 (pow.f64 im 3)) (sqrt.f64 8)))
(fma.f64 3/2 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 8))) (*.f64 (sqrt.f64 (pow.f64 im 3)) (sqrt.f64 8)))
(fma.f64 (fabs.f64 (pow.f64 im 3/2)) (sqrt.f64 8) (*.f64 (sqrt.f64 im) (*.f64 (*.f64 re (sqrt.f64 8)) 3/2)))
(fma.f64 (sqrt.f64 8) (pow.f64 im 3/2) (*.f64 (sqrt.f64 im) (*.f64 (*.f64 re (sqrt.f64 8)) 3/2)))
(+.f64 (*.f64 9/8 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (sqrt.f64 8)))) (+.f64 (*.f64 3/2 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 8)))) (*.f64 (sqrt.f64 (pow.f64 im 3)) (sqrt.f64 8))))
(fma.f64 9/8 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (sqrt.f64 8))) (fma.f64 3/2 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 8))) (*.f64 (sqrt.f64 (pow.f64 im 3)) (sqrt.f64 8))))
(fma.f64 9/8 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (sqrt.f64 8))) (fma.f64 (fabs.f64 (pow.f64 im 3/2)) (sqrt.f64 8) (*.f64 (sqrt.f64 im) (*.f64 (*.f64 re (sqrt.f64 8)) 3/2))))
(fma.f64 9/8 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (sqrt.f64 8))) (fma.f64 (sqrt.f64 8) (pow.f64 im 3/2) (*.f64 (sqrt.f64 im) (*.f64 (*.f64 re (sqrt.f64 8)) 3/2))))
(+.f64 (*.f64 5/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 3) (sqrt.f64 8)))) (+.f64 (*.f64 9/8 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (sqrt.f64 8)))) (+.f64 (*.f64 3/2 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 8)))) (*.f64 (sqrt.f64 (pow.f64 im 3)) (sqrt.f64 8)))))
(fma.f64 5/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 3) (sqrt.f64 8))) (fma.f64 9/8 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (sqrt.f64 8))) (fma.f64 3/2 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 8))) (*.f64 (sqrt.f64 (pow.f64 im 3)) (sqrt.f64 8)))))
(fma.f64 5/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 3) (sqrt.f64 8))) (fma.f64 9/8 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (sqrt.f64 8))) (fma.f64 (fabs.f64 (pow.f64 im 3/2)) (sqrt.f64 8) (*.f64 (sqrt.f64 im) (*.f64 (*.f64 re (sqrt.f64 8)) 3/2)))))
(fma.f64 5/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 3) (sqrt.f64 8))) (fma.f64 9/8 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (sqrt.f64 8))) (fma.f64 (sqrt.f64 8) (pow.f64 im 3/2) (*.f64 (sqrt.f64 im) (*.f64 (*.f64 re (sqrt.f64 8)) 3/2)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re)))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re)))
(*.f64 (pow.f64 re 3/2) (pow.f64 4 3/2))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (*.f64 3/8 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 2))))
(+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (*.f64 3/8 (*.f64 (pow.f64 im 2) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))))) (pow.f64 re 2)))
(fma.f64 3/8 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re)))) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re))))
(fma.f64 3/8 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 (pow.f64 re 3/2) (pow.f64 4 3/2))) (*.f64 (pow.f64 re 3/2) (pow.f64 4 3/2)))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 3/8 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 2))) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 1/16 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))) (*.f64 9/128 (pow.f64 im 4)))) (pow.f64 re 4))))
(+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (fma.f64 3/8 (/.f64 (pow.f64 im 2) (/.f64 (pow.f64 re 2) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))))) (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (pow.f64 re 4) (fma.f64 1/16 (*.f64 (pow.f64 im 4) -9/4) (*.f64 (pow.f64 im 4) 9/128))))))
(+.f64 (fma.f64 3/8 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re)))) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re)))) (*.f64 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re))) (pow.f64 re 4)) (fma.f64 (pow.f64 im 4) 9/128 (*.f64 (pow.f64 im 4) -9/64))))
(+.f64 (fma.f64 3/8 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 (pow.f64 re 3/2) (pow.f64 4 3/2))) (*.f64 (pow.f64 re 3/2) (pow.f64 4 3/2))) (*.f64 (/.f64 (*.f64 (pow.f64 re 3/2) (pow.f64 4 3/2)) (pow.f64 re 4)) (fma.f64 (pow.f64 im 4) 9/128 (*.f64 (pow.f64 im 4) -9/64))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 3/8 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 2))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 1/480 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/4 (pow.f64 im 6)) (*.f64 45/2 (pow.f64 im 6))))) (+.f64 (*.f64 9/1024 (pow.f64 im 6)) (*.f64 3/128 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))))))) (pow.f64 re 6)) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 1/16 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))) (*.f64 9/128 (pow.f64 im 4)))) (pow.f64 re 4)))))
(+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (fma.f64 3/8 (/.f64 (pow.f64 im 2) (/.f64 (pow.f64 re 2) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))))) (+.f64 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (pow.f64 re 4) (fma.f64 1/16 (*.f64 (pow.f64 im 4) -9/4) (*.f64 (pow.f64 im 4) 9/128)))) (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (pow.f64 re 6) (fma.f64 1/480 (fma.f64 15/4 (pow.f64 im 6) (*.f64 (pow.f64 im 6) 135/4)) (fma.f64 9/1024 (pow.f64 im 6) (*.f64 (*.f64 3/128 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) -9/4)))))))))
(+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re))) (+.f64 (fma.f64 3/8 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re)))) (*.f64 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re))) (pow.f64 re 4)) (fma.f64 (pow.f64 im 4) 9/128 (*.f64 (pow.f64 im 4) -9/64)))) (*.f64 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re))) (pow.f64 re 6)) (fma.f64 1/480 (*.f64 (pow.f64 im 6) 75/2) (fma.f64 3/128 (*.f64 (pow.f64 im 6) -9/4) (*.f64 (pow.f64 im 6) 9/1024))))))
(+.f64 (*.f64 (pow.f64 re 3/2) (pow.f64 4 3/2)) (+.f64 (fma.f64 3/8 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 (pow.f64 re 3/2) (pow.f64 4 3/2))) (*.f64 (/.f64 (*.f64 (pow.f64 re 3/2) (pow.f64 4 3/2)) (pow.f64 re 4)) (fma.f64 (pow.f64 im 4) 9/128 (*.f64 (pow.f64 im 4) -9/64)))) (*.f64 (/.f64 (*.f64 (pow.f64 re 3/2) (pow.f64 4 3/2)) (pow.f64 re 6)) (fma.f64 1/480 (*.f64 (pow.f64 im 6) 75/2) (fma.f64 3/128 (*.f64 (pow.f64 im 6) -9/4) (*.f64 (pow.f64 im 6) 9/1024))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2)))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im))))
(pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 3/2) (pow.f64 (pow.f64 im 2) 3/2))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))))) (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2)))))) (pow.f64 re 2))))
(+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))) (*.f64 -3/8 (/.f64 (pow.f64 im 2) (/.f64 (pow.f64 re 2) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im))))))))
(fma.f64 -3/8 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(fma.f64 -3/8 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 (pow.f64 (/.f64 -1 re) 3/2) (pow.f64 (pow.f64 im 2) 3/2))) (*.f64 (pow.f64 (/.f64 -1 re) 3/2) (pow.f64 (pow.f64 im 2) 3/2)))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))))) (+.f64 (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2)))))) (pow.f64 re 2))) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))))) (+.f64 (*.f64 1/16 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))) (*.f64 9/128 (pow.f64 im 4)))) (pow.f64 re 4))))
(+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))) (fma.f64 -3/8 (/.f64 (pow.f64 im 2) (/.f64 (pow.f64 re 2) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))))) (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))) (/.f64 (pow.f64 re 4) (fma.f64 1/16 (*.f64 (pow.f64 im 4) 9/4) (*.f64 (pow.f64 im 4) 9/128))))))
(+.f64 (fma.f64 -3/8 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))) (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 re 4) (fma.f64 (pow.f64 im 4) 9/128 (*.f64 (pow.f64 im 4) 9/64)))))
(+.f64 (fma.f64 -3/8 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 (pow.f64 (/.f64 -1 re) 3/2) (pow.f64 (pow.f64 im 2) 3/2))) (*.f64 (pow.f64 (/.f64 -1 re) 3/2) (pow.f64 (pow.f64 im 2) 3/2))) (*.f64 (/.f64 (*.f64 (pow.f64 (/.f64 -1 re) 3/2) (pow.f64 (pow.f64 im 2) 3/2)) (pow.f64 re 4)) (fma.f64 (pow.f64 im 4) 9/128 (*.f64 (pow.f64 im 4) 9/64))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))))) (+.f64 (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2)))))) (pow.f64 re 2))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))))) (+.f64 (*.f64 -3/128 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))) (+.f64 (*.f64 -9/1024 (pow.f64 im 6)) (*.f64 1/480 (+.f64 (*.f64 -720 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2)) (pow.f64 im 2))) (+.f64 (*.f64 -15/4 (pow.f64 im 6)) (*.f64 45/2 (pow.f64 im 6)))))))) (pow.f64 re 6)) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))))) (+.f64 (*.f64 1/16 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))) (*.f64 9/128 (pow.f64 im 4)))) (pow.f64 re 4)))))
(+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))) (fma.f64 -3/8 (/.f64 (pow.f64 im 2) (/.f64 (pow.f64 re 2) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))))) (+.f64 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))) (/.f64 (pow.f64 re 4) (fma.f64 1/16 (*.f64 (pow.f64 im 4) 9/4) (*.f64 (pow.f64 im 4) 9/128)))) (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im)))) (/.f64 (pow.f64 re 6) (fma.f64 -3/128 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 4) 9/4)) (fma.f64 -9/1024 (pow.f64 im 6) (*.f64 1/480 (fma.f64 -720 (/.f64 (fma.f64 1/16 (pow.f64 im 8) (pow.f64 (*.f64 (pow.f64 im 4) -1/8) 2)) (pow.f64 im 2)) (*.f64 (pow.f64 im 6) 75/4))))))))))
(+.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (+.f64 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 re 4) (fma.f64 (pow.f64 im 4) 9/128 (*.f64 (pow.f64 im 4) 9/64)))) (fma.f64 -3/8 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))) (*.f64 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (pow.f64 re 6)) (fma.f64 -3/128 (*.f64 (pow.f64 im 6) 9/4) (fma.f64 (pow.f64 im 6) -9/1024 (+.f64 (*.f64 -3/2 (/.f64 (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)) (pow.f64 im 2))) (*.f64 (pow.f64 im 6) 5/128))))))))
(+.f64 (*.f64 (pow.f64 (/.f64 -1 re) 3/2) (pow.f64 (pow.f64 im 2) 3/2)) (+.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (/.f64 -1 re) 3/2) (pow.f64 (pow.f64 im 2) 3/2)) (pow.f64 re 4)) (fma.f64 (pow.f64 im 4) 9/128 (*.f64 (pow.f64 im 4) 9/64))) (fma.f64 -3/8 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 (pow.f64 (/.f64 -1 re) 3/2) (pow.f64 (pow.f64 im 2) 3/2))) (*.f64 (/.f64 (*.f64 (pow.f64 (/.f64 -1 re) 3/2) (pow.f64 (pow.f64 im 2) 3/2)) (pow.f64 re 6)) (fma.f64 -3/128 (*.f64 (pow.f64 im 6) 9/4) (fma.f64 (pow.f64 im 6) -9/1024 (+.f64 (*.f64 -3/2 (/.f64 (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)) (pow.f64 im 2))) (*.f64 (pow.f64 im 6) 5/128))))))))
(*.f64 8 (sqrt.f64 (pow.f64 re 3)))
(*.f64 8 (pow.f64 re 3/2))
(+.f64 (*.f64 3 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 re)))) (*.f64 8 (sqrt.f64 (pow.f64 re 3))))
(fma.f64 3 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 re))) (*.f64 8 (sqrt.f64 (pow.f64 re 3))))
(fma.f64 3 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 re))) (*.f64 8 (pow.f64 re 3/2)))
(+.f64 (*.f64 -9/16 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 3 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 re)))) (*.f64 8 (sqrt.f64 (pow.f64 re 3)))))
(fma.f64 -9/16 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 3 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 re))) (*.f64 8 (sqrt.f64 (pow.f64 re 3)))))
(fma.f64 -9/16 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 3 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 re))) (*.f64 8 (pow.f64 re 3/2))))
(+.f64 (*.f64 -9/16 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 35/128 (*.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 3 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 re)))) (*.f64 8 (sqrt.f64 (pow.f64 re 3))))))
(fma.f64 -9/16 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 35/128 (*.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 3 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 re))) (*.f64 8 (sqrt.f64 (pow.f64 re 3))))))
(fma.f64 -9/16 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 35/128 (*.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 3 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 re))) (*.f64 8 (pow.f64 re 3/2)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im)))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im)))
(*.f64 (pow.f64 im 3/2) (pow.f64 2 3/2))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (*.f64 3/2 (/.f64 (*.f64 re (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) im)))
(+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (*.f64 3/2 (/.f64 re (/.f64 im (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im)))))))))
(fma.f64 3/2 (*.f64 (/.f64 re im) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im)))) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im))))
(fma.f64 3/2 (*.f64 (/.f64 re im) (*.f64 (pow.f64 im 3/2) (pow.f64 2 3/2))) (*.f64 (pow.f64 im 3/2) (pow.f64 2 3/2)))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 re (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) im)) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 3/4 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))) (*.f64 9/8 (pow.f64 re 2)))) (pow.f64 im 2))))
(+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (fma.f64 3/2 (/.f64 re (/.f64 im (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))))) (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (/.f64 (pow.f64 im 2) (fma.f64 3/4 (*.f64 0 (pow.f64 re 2)) (*.f64 (pow.f64 re 2) 9/8))))))
(+.f64 (fma.f64 3/2 (*.f64 (/.f64 re im) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im)))) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im)))) (*.f64 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im))) (pow.f64 im 2)) (fma.f64 (pow.f64 re 2) 9/8 0)))
(+.f64 (fma.f64 3/2 (*.f64 (/.f64 re im) (*.f64 (pow.f64 im 3/2) (pow.f64 2 3/2))) (*.f64 (pow.f64 im 3/2) (pow.f64 2 3/2))) (*.f64 (/.f64 (*.f64 (pow.f64 im 3/2) (pow.f64 2 3/2)) (pow.f64 im 2)) (*.f64 (pow.f64 re 2) 9/8)))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 re (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) im)) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 1/4 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (+.f64 (*.f64 9/16 (pow.f64 re 3)) (*.f64 9/8 (*.f64 re (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))))))) (pow.f64 im 3)) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 3/4 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))) (*.f64 9/8 (pow.f64 re 2)))) (pow.f64 im 2)))))
(+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (fma.f64 3/2 (/.f64 re (/.f64 im (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))))) (+.f64 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (/.f64 (pow.f64 im 2) (fma.f64 3/4 (*.f64 0 (pow.f64 re 2)) (*.f64 (pow.f64 re 2) 9/8)))) (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (/.f64 (pow.f64 im 3) (fma.f64 1/4 (*.f64 (pow.f64 re 3) -1) (fma.f64 9/16 (pow.f64 re 3) (*.f64 (*.f64 9/8 re) (*.f64 0 (pow.f64 re 2))))))))))
(+.f64 (fma.f64 3/2 (*.f64 (/.f64 re im) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im)))) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im)))) (+.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im))) (pow.f64 im 2)) (fma.f64 (pow.f64 re 2) 9/8 0)) (*.f64 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im))) (pow.f64 im 3)) (fma.f64 1/4 (neg.f64 (pow.f64 re 3)) (fma.f64 (pow.f64 re 3) 9/16 (*.f64 re 0))))))
(+.f64 (*.f64 (pow.f64 im 3/2) (pow.f64 2 3/2)) (+.f64 (*.f64 (/.f64 (*.f64 (pow.f64 im 3/2) (pow.f64 2 3/2)) (pow.f64 im 2)) (*.f64 (pow.f64 re 2) 9/8)) (fma.f64 3/2 (*.f64 (/.f64 re im) (*.f64 (pow.f64 im 3/2) (pow.f64 2 3/2))) (*.f64 (/.f64 (*.f64 (pow.f64 im 3/2) (pow.f64 2 3/2)) (pow.f64 im 3)) (fma.f64 1/4 (neg.f64 (pow.f64 re 3)) (fma.f64 (pow.f64 re 3) 9/16 0))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im)))))
(pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))
(*.f64 (pow.f64 2 3/2) (pow.f64 (/.f64 -1 im) -3/2))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (*.f64 -3/2 (/.f64 (*.f64 re (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)))
(+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (*.f64 -3/2 (/.f64 re (/.f64 im (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im)))))))))
(fma.f64 -3/2 (*.f64 (/.f64 re im) (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))))
(fma.f64 -3/2 (*.f64 (/.f64 re im) (*.f64 (pow.f64 2 3/2) (pow.f64 (/.f64 -1 im) -3/2))) (*.f64 (pow.f64 2 3/2) (pow.f64 (/.f64 -1 im) -3/2)))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 re (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 3/4 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))) (*.f64 9/8 (pow.f64 re 2)))) (pow.f64 im 2))))
(+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (fma.f64 -3/2 (/.f64 re (/.f64 im (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))))) (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (/.f64 (pow.f64 im 2) (fma.f64 3/4 (*.f64 0 (pow.f64 re 2)) (*.f64 (pow.f64 re 2) 9/8))))))
(+.f64 (fma.f64 -3/2 (*.f64 (/.f64 re im) (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) (*.f64 (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) (pow.f64 im 2)) (fma.f64 (pow.f64 re 2) 9/8 0)))
(+.f64 (fma.f64 -3/2 (*.f64 (/.f64 re im) (*.f64 (pow.f64 2 3/2) (pow.f64 (/.f64 -1 im) -3/2))) (*.f64 (pow.f64 2 3/2) (pow.f64 (/.f64 -1 im) -3/2))) (*.f64 (/.f64 (*.f64 (pow.f64 2 3/2) (pow.f64 (/.f64 -1 im) -3/2)) (pow.f64 im 2)) (*.f64 (pow.f64 re 2) 9/8)))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 re (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 1/4 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (+.f64 (*.f64 9/16 (pow.f64 re 3)) (*.f64 9/8 (*.f64 re (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))))))) (pow.f64 im 3))) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 3/4 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))) (*.f64 9/8 (pow.f64 re 2)))) (pow.f64 im 2)))))
(+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (fma.f64 -3/2 (/.f64 re (/.f64 im (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))))) (fma.f64 -1 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (/.f64 (pow.f64 im 3) (fma.f64 1/4 (*.f64 (pow.f64 re 3) -1) (fma.f64 9/16 (pow.f64 re 3) (*.f64 (*.f64 9/8 re) (*.f64 0 (pow.f64 re 2))))))) (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (/.f64 (pow.f64 im 2) (fma.f64 3/4 (*.f64 0 (pow.f64 re 2)) (*.f64 (pow.f64 re 2) 9/8)))))))
(+.f64 (fma.f64 -3/2 (*.f64 (/.f64 re im) (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) (-.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) (pow.f64 im 2)) (fma.f64 (pow.f64 re 2) 9/8 0)) (/.f64 (fma.f64 1/4 (neg.f64 (pow.f64 re 3)) (fma.f64 (pow.f64 re 3) 9/16 (*.f64 re 0))) (/.f64 (pow.f64 im 3) (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))))))
(+.f64 (fma.f64 -3/2 (*.f64 (/.f64 re im) (*.f64 (pow.f64 2 3/2) (pow.f64 (/.f64 -1 im) -3/2))) (*.f64 (pow.f64 2 3/2) (pow.f64 (/.f64 -1 im) -3/2))) (fma.f64 (/.f64 (*.f64 (pow.f64 2 3/2) (pow.f64 (/.f64 -1 im) -3/2)) (pow.f64 im 2)) (*.f64 (pow.f64 re 2) 9/8) (/.f64 (*.f64 (neg.f64 (fma.f64 1/4 (neg.f64 (pow.f64 re 3)) (fma.f64 (pow.f64 re 3) 9/16 0))) (*.f64 (pow.f64 2 3/2) (pow.f64 (/.f64 -1 im) -3/2))) (pow.f64 im 3))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))) 1)
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1)
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(*.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(*.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/2)
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1)
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))) 3)
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4) 2)
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 3/2))
(cbrt.f64 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1/2))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))) 1))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))))) 1)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.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 1 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(sqrt.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 (*.f64 2 (+.f64 im re))) (cbrt.f64 (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 (*.f64 2 (+.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 im re)))))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 (+.f64 re im))))
(*.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))) (sqrt.f64 (+.f64 im re)))
(*.f64 (sqrt.f64 (+.f64 im re)) (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))))
(*.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 2 1/4) (*.f64 (pow.f64 2 1/4) (sqrt.f64 (+.f64 re im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.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)))))
(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 1/2)))) 1)
(sqrt.f64 (*.f64 im 1/2))
(pow.f64 (sqrt.f64 (*.f64 im 1/2)) 1)
(sqrt.f64 (*.f64 im 1/2))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 1/2))) 3)
(sqrt.f64 (*.f64 im 1/2))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 im 1/2)) 3) 1/3)
(sqrt.f64 (*.f64 im 1/2))
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 im 1/2))) 2)
(sqrt.f64 (*.f64 im 1/2))
(sqrt.f64 (*.f64 im 1/2))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im 1/2))))
(sqrt.f64 (*.f64 im 1/2))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im 1/2)))))
(sqrt.f64 (*.f64 im 1/2))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 im 1/2)) 3))
(sqrt.f64 (*.f64 im 1/2))
(cbrt.f64 (*.f64 (pow.f64 im 3/2) (*.f64 1/2 (sqrt.f64 1/2))))
(cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 1/2 (pow.f64 im 3/2))))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 im 3/2)))
(cbrt.f64 (*.f64 (pow.f64 im 3/2) (*.f64 1/2 (sqrt.f64 1/2))))
(cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 1/2 (pow.f64 im 3/2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im 1/2))))
(sqrt.f64 (*.f64 im 1/2))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im 1/2))))
(sqrt.f64 (*.f64 im 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im 1/2))) 1))
(sqrt.f64 (*.f64 im 1/2))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im 1/2))))
(sqrt.f64 (*.f64 im 1/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))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/3) (pow.f64 (pow.f64 2 3/2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)) (cbrt.f64 (pow.f64 2 3/2)))
(*.f64 (pow.f64 1 1/3) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)) (cbrt.f64 (pow.f64 2 3/2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (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))))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/3))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))) 1)
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1)
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (pow.f64 2 3/2))
(*.f64 (pow.f64 2 3/2) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (pow.f64 2 3/2))
(*.f64 1 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (pow.f64 1 3/2) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4)) 3/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))) 3/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/2))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/2) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/2))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) (*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 (*.f64 2 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(log.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 3))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(exp.f64 (*.f64 3/2 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)

eval338.0ms (4.3%)

Compiler

Compiled 16534 to 12130 computations (26.6% saved)

prune104.0ms (1.3%)

Pruning

17 alts after pruning (15 fresh and 2 done)

PrunedKeptTotal
New67412686
Fresh336
Picked325
Done000
Total68017697
Accuracy
86.7%
Counts
697 → 17
Alt Table
Click to see full alt table
StatusAccuracyProgram
48.4%
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 1/2))) 3)
50.1%
(*.f64 1/2 (*.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))))))
72.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (sqrt.f64 (hypot.f64 re im)) 2) re))))
6.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
66.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (expm1.f64 (log1p.f64 (hypot.f64 re im))) re))))
15.9%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) -1/2) re) 2) 3/2)))
32.1%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (+.f64 im re) 2) 3/2)))
34.2%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2)))
14.4%
(*.f64 1/2 (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im))))))
32.5%
(*.f64 1/2 (cbrt.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))))
74.4%
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))
51.1%
(sqrt.f64 (*.f64 (+.f64 im re) 1/2))
18.5%
(sqrt.f64 (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 1/2))
49.2%
(sqrt.f64 (*.f64 im 1/2))
24.3%
(sqrt.f64 re)
45.8%
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im 1/2))))
34.7%
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 im 1/2)) 3))
48.4%
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 1/2))) 3)
50.1%
(*.f64 1/2 (*.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))))))
72.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (sqrt.f64 (hypot.f64 re im)) 2) re))))
6.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
66.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (expm1.f64 (log1p.f64 (hypot.f64 re im))) re))))
15.9%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) -1/2) re) 2) 3/2)))
32.1%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (+.f64 im re) 2) 3/2)))
34.2%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2)))
14.4%
(*.f64 1/2 (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 2 (log.f64 im))))))
32.5%
(*.f64 1/2 (cbrt.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))))
74.4%
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))
51.1%
(sqrt.f64 (*.f64 (+.f64 im re) 1/2))
18.5%
(sqrt.f64 (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 1/2))
49.2%
(sqrt.f64 (*.f64 im 1/2))
24.3%
(sqrt.f64 re)
45.8%
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im 1/2))))
34.7%
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 im 1/2)) 3))
Compiler

Compiled 756 to 632 computations (16.4% saved)

localize491.0ms (6.2%)

Localize:

Found 11 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) -1/2) re) 2) 3/2)))
99.9%
(pow.f64 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) -1/2) re) 2) 3/2)
93.4%
(/.f64 (*.f64 (pow.f64 im 2) -1/2) re)
71.4%
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) -1/2) re) 2) 3/2))
95.6%
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im 1/2))))
100.0%
(pow.f64 (*.f64 im 2) 3/2)
82.2%
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
100.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (sqrt.f64 (hypot.f64 re im)) 2) re))))
99.6%
(pow.f64 (sqrt.f64 (hypot.f64 re im)) 2)
89.5%
(sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (sqrt.f64 (hypot.f64 re im)) 2) re)))
85.2%
(+.f64 (pow.f64 (sqrt.f64 (hypot.f64 re im)) 2) re)
Compiler

Compiled 184 to 126 computations (31.5% saved)

series145.0ms (1.8%)

Counts
11 → 118
Calls

57 calls:

TimeVariablePointExpression
30.0ms
im
@0
(pow.f64 (*.f64 im 2) 3/2)
28.0ms
im
@0
(pow.f64 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) -1/2) re) 2) 3/2)
20.0ms
re
@-inf
(pow.f64 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) -1/2) re) 2) 3/2)
12.0ms
re
@0
(pow.f64 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) -1/2) re) 2) 3/2)
10.0ms
im
@-inf
(pow.f64 (*.f64 im 2) 3/2)

rewrite156.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
1312×prod-diff
720×expm1-udef
720×log1p-udef
374×associate-*r*
274×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

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

simplify204.0ms (2.6%)

Algorithm
egg-herbie
Rules
900×log-prod
866×associate-*r*
802×associate-*l*
730×exp-prod
566×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

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

eval181.0ms (2.3%)

Compiler

Compiled 8648 to 6798 computations (21.4% saved)

prune106.0ms (1.3%)

Pruning

15 alts after pruning (12 fresh and 3 done)

PrunedKeptTotal
New4278435
Fresh6410
Picked415
Done022
Total43715452
Accuracy
99.9%
Counts
452 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
32.7%
(pow.f64 (pow.f64 (*.f64 im 1/2) 3/2) 1/3)
48.8%
(pow.f64 (pow.f64 (*.f64 im 1/2) 1/4) 2)
31.6%
(*.f64 1/2 (/.f64 im (/.f64 (sqrt.f64 (*.f64 re -2)) (sqrt.f64 2))))
31.6%
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2)))
50.1%
(*.f64 1/2 (*.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))))))
18.5%
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re)))
6.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
15.9%
(*.f64 1/2 (cbrt.f64 (pow.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re) 3/2)))
32.1%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (+.f64 im re) 2) 3/2)))
18.5%
(sqrt.f64 (/.f64 (*.f64 (pow.f64 im 2) -1/4) re))
74.4%
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))
51.1%
(sqrt.f64 (*.f64 (+.f64 im re) 1/2))
49.2%
(sqrt.f64 (*.f64 im 1/2))
24.3%
(sqrt.f64 re)
34.6%
(cbrt.f64 (pow.f64 (*.f64 im 1/2) 3/2))
32.7%
(pow.f64 (pow.f64 (*.f64 im 1/2) 3/2) 1/3)
48.8%
(pow.f64 (pow.f64 (*.f64 im 1/2) 1/4) 2)
31.6%
(*.f64 1/2 (/.f64 im (/.f64 (sqrt.f64 (*.f64 re -2)) (sqrt.f64 2))))
31.6%
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2)))
50.1%
(*.f64 1/2 (*.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))))))
18.5%
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re)))
6.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
15.9%
(*.f64 1/2 (cbrt.f64 (pow.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re) 3/2)))
32.1%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (+.f64 im re) 2) 3/2)))
18.5%
(sqrt.f64 (/.f64 (*.f64 (pow.f64 im 2) -1/4) re))
74.4%
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))
51.1%
(sqrt.f64 (*.f64 (+.f64 im re) 1/2))
49.2%
(sqrt.f64 (*.f64 im 1/2))
24.3%
(sqrt.f64 re)
34.6%
(cbrt.f64 (pow.f64 (*.f64 im 1/2) 3/2))
Compiler

Compiled 580 to 474 computations (18.3% saved)

localize151.0ms (1.9%)

Localize:

Found 5 expressions with local error:

NewAccuracyProgram
90.0%
(cbrt.f64 (pow.f64 (*.f64 (+.f64 im re) 2) 3/2))
96.3%
(/.f64 (*.f64 (pow.f64 im 2) -1/4) re)
92.4%
(sqrt.f64 (/.f64 (*.f64 (pow.f64 im 2) -1/4) re))
99.7%
(pow.f64 (pow.f64 (*.f64 im 1/2) 1/4) 2)
100.0%
(sqrt.f64 (*.f64 (+.f64 im re) 1/2))
Compiler

Compiled 135 to 79 computations (41.5% saved)

series44.0ms (0.6%)

Counts
5 → 64
Calls

27 calls:

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

rewrite107.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1096×prod-diff
942×log1p-expm1-u
512×expm1-udef
512×log1p-udef
291×expm1-log1p-u
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
026122
1348108
24398108
Stop Event
node limit
Counts
5 → 161
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 (+.f64 im re) 1/2))
(pow.f64 (pow.f64 (*.f64 im 1/2) 1/4) 2)
(sqrt.f64 (/.f64 (*.f64 (pow.f64 im 2) -1/4) re))
(/.f64 (*.f64 (pow.f64 im 2) -1/4) re)
(cbrt.f64 (pow.f64 (*.f64 (+.f64 im re) 2) 3/2))
Outputs
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 im re) 1/2)))) 1)
(*.f64 (sqrt.f64 (*.f64 (+.f64 im re) 1/2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 im re) 1/2)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 im re) 1/2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 im re) 1/2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 im re) 1/2))) (cbrt.f64 (*.f64 (+.f64 im re) 1/2)))
(*.f64 (sqrt.f64 (+.f64 im re)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 im re)))
(*.f64 (pow.f64 (*.f64 (+.f64 im re) 1/2) 1/4) (pow.f64 (*.f64 (+.f64 im re) 1/2) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 im re) 1/2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 im re) 1/2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 im re) 1/2)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 im re) 1/2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 im re) 1/2))))
(pow.f64 (*.f64 (+.f64 im re) 1/2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 im re) 1/2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 im re) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 im re) 1/2) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (+.f64 im re) 1/2) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 im re) 1/2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 im re) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 im re) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 im re) 1/2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 im re) 1/2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 im re) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 im re) 1/2)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 im re) 1/2))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 im re) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im 1/2)))) 1)
(*.f64 (pow.f64 (*.f64 im 1/2) 1/4) (pow.f64 (*.f64 im 1/2) 1/4))
(*.f64 (sqrt.f64 (*.f64 im 1/2)) 1)
(*.f64 (pow.f64 im 1/4) (*.f64 (pow.f64 1/2 1/4) (pow.f64 (*.f64 im 1/2) 1/4)))
(*.f64 1 (sqrt.f64 (*.f64 im 1/2)))
(*.f64 (cbrt.f64 (*.f64 im 1/2)) (cbrt.f64 (sqrt.f64 (*.f64 im 1/2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 1/2))) (cbrt.f64 (*.f64 im 1/2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 1/2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 im 1/2) 1/4)) (pow.f64 (*.f64 im 1/2) 1/4)))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 im 1/2) 1/8) (*.f64 (pow.f64 (*.f64 im 1/2) 1/8) (pow.f64 (*.f64 im 1/2) 1/4)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im 1/2)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 im 1/2) 2)) 1/2) (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 1/2))
(*.f64 (pow.f64 (pow.f64 im 1/4) 2) (pow.f64 (pow.f64 1/2 1/4) 2))
(*.f64 (*.f64 (pow.f64 im 1/4) (pow.f64 im 1/4)) (*.f64 (pow.f64 1/2 1/4) (pow.f64 1/2 1/4)))
(*.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 1/4) (pow.f64 (*.f64 im 1/2) 1/8)) (pow.f64 (*.f64 im 1/2) 1/8))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 im 1/2) 2))) (sqrt.f64 (cbrt.f64 (*.f64 im 1/2))))
(*.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 1/4) (pow.f64 im 1/4)) (pow.f64 1/2 1/4))
(*.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 1/4) (cbrt.f64 (sqrt.f64 (*.f64 im 1/2)))) (cbrt.f64 (pow.f64 (*.f64 im 1/2) 1/4)))
(sqrt.f64 (*.f64 im 1/2))
(fabs.f64 (sqrt.f64 (*.f64 im 1/2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im 1/2)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 im 1/2)) 3))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im 1/2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im 1/2)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im 1/2))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im 1/2))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))))) 1)
(*.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))) 1)
(*.f64 1 (/.f64 im (sqrt.f64 (*.f64 re -4))))
(*.f64 (cbrt.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re))) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) (cbrt.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re))))
(*.f64 (*.f64 im (sqrt.f64 -1/4)) (pow.f64 (/.f64 1 re) 1/2))
(*.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 -1/4)) (/.f64 1 (sqrt.f64 re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 (*.f64 re -4))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/16) (pow.f64 re 2))) 1/2) (pow.f64 (cbrt.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/16) (pow.f64 re 2)))) (sqrt.f64 (cbrt.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re)))))
(/.f64 im (sqrt.f64 (*.f64 re -4)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 (neg.f64 re)))
(/.f64 1 (sqrt.f64 (*.f64 -4 (/.f64 re (pow.f64 im 2)))))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 -1/4))))
(/.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 re))
(/.f64 (neg.f64 (*.f64 im (sqrt.f64 -1/4))) (neg.f64 (sqrt.f64 re)))
(pow.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re)) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))) 1)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) 2)
(fabs.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re))) 1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) 1))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re)))) 1)
(*.f64 (pow.f64 im 2) (/.f64 1 (*.f64 re -4)))
(*.f64 (pow.f64 im 2) (*.f64 -1/4 (/.f64 1 re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (*.f64 (pow.f64 im 2) (/.f64 1 re)))
(*.f64 (*.f64 (pow.f64 im 2) -1/4) (/.f64 1 re))
(*.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re)) 1)
(*.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))) (/.f64 im (sqrt.f64 (*.f64 re -4))))
(*.f64 1 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/16)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) -1/4)) (/.f64 1 re)))
(*.f64 (cbrt.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re))) (cbrt.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/16) (pow.f64 re 2))))
(*.f64 (cbrt.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) (/.f64 im (sqrt.f64 (*.f64 re -4)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/16) (pow.f64 re 2))) (cbrt.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re))))
(*.f64 (*.f64 im (sqrt.f64 -1/4)) (*.f64 (*.f64 im (sqrt.f64 -1/4)) (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) (/.f64 im (sqrt.f64 (*.f64 re -4)))))
(*.f64 (pow.f64 (*.f64 im 1/2) 2) (/.f64 1 (neg.f64 re)))
(*.f64 (/.f64 1 re) (*.f64 (pow.f64 im 2) -1/4))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))) (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))))) (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))))
(*.f64 (/.f64 (pow.f64 im 2) 1) (/.f64 -1/4 re))
(*.f64 (/.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 re) 2)) (/.f64 -1/4 (cbrt.f64 re)))
(*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 re)) (/.f64 -1/4 (sqrt.f64 re)))
(*.f64 (/.f64 -1/4 (sqrt.f64 re)) (/.f64 (pow.f64 im 2) (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/4)
(*.f64 (/.f64 -1/4 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (pow.f64 im 2) (cbrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 (pow.f64 im 2) -1/4) (cbrt.f64 re)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (*.f64 (pow.f64 im 2) -1/4) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/16)) 1) (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) -1/4)) re))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/16)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/16)) (sqrt.f64 re)) (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) -1/4)) (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 -1/4)) 1) (/.f64 (*.f64 im (sqrt.f64 -1/4)) re))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 -1/4)) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im (sqrt.f64 -1/4)) (cbrt.f64 re)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))) (cbrt.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re)))) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))))
(pow.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re)) 1)
(pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))) 2)
(pow.f64 (cbrt.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re))) 3)
(pow.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/16) (pow.f64 re 2)) 1/2)
(pow.f64 (pow.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re)) 3) 1/3)
(pow.f64 (*.f64 -4 (/.f64 re (pow.f64 im 2))) -1)
(neg.f64 (/.f64 (*.f64 (pow.f64 im 2) -1/4) (neg.f64 re)))
(sqrt.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/16) (pow.f64 re 2)))
(log.f64 (exp.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re)))))
(cbrt.f64 (pow.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re)) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 im 2) -1/4) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re))))
(exp.f64 (log.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 im re) 2)))) 1)
(*.f64 (sqrt.f64 (*.f64 (+.f64 im re) 2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 im re) 2)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 im re) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 im re) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 im re) 2))) (cbrt.f64 (*.f64 (+.f64 im re) 2)))
(*.f64 (sqrt.f64 (+.f64 im re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 im re) 2))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 im re) 2))))
(*.f64 (pow.f64 (pow.f64 (+.f64 im re) 3/2) 1/3) (pow.f64 (pow.f64 2 3/2) 1/3))
(*.f64 (pow.f64 1 1/3) (sqrt.f64 (*.f64 (+.f64 im re) 2)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 im re) 2) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 (+.f64 im re) 2) 3/4) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 im re) 3/2)) (cbrt.f64 (pow.f64 2 3/2)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 im re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 im re) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 im re) 2))))
(pow.f64 (*.f64 (+.f64 im re) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (+.f64 im re) 2) 3/2) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 im re) 2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 im re) 2))) 3)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 im re) 2))) 2)
(sqrt.f64 (*.f64 (+.f64 im re) 2))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 im re) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 im re) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 im re) 2)))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 im re) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 im re) 2))))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 (+.f64 im re) 2))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 im re) 2))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 im re) 2))))

simplify93.0ms (1.2%)

Algorithm
egg-herbie
Rules
1356×fma-def
1356×times-frac
1040×unswap-sqr
526×associate-*r*
510×sqr-pow
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04497689
110647569
235747357
Stop Event
node limit
Counts
225 → 274
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 re) (sqrt.f64 1/2))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (sqrt.f64 1/2))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (sqrt.f64 1/2)))))
(*.f64 (sqrt.f64 im) (sqrt.f64 1/2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2))))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 3) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (log.f64 im)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (log.f64 im)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (log.f64 im)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (log.f64 im)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)
(*.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (sqrt.f64 re) (sqrt.f64 2))
(+.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 2)) (*.f64 (/.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 2)) (*.f64 (/.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 2) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 2)) (*.f64 (/.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 3)))) (+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 3)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 5)))) (+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 im re) 1/2)))) 1)
(*.f64 (sqrt.f64 (*.f64 (+.f64 im re) 1/2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 im re) 1/2)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 im re) 1/2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 im re) 1/2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 im re) 1/2))) (cbrt.f64 (*.f64 (+.f64 im re) 1/2)))
(*.f64 (sqrt.f64 (+.f64 im re)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 im re)))
(*.f64 (pow.f64 (*.f64 (+.f64 im re) 1/2) 1/4) (pow.f64 (*.f64 (+.f64 im re) 1/2) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 im re) 1/2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 im re) 1/2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 im re) 1/2)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 im re) 1/2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 im re) 1/2))))
(pow.f64 (*.f64 (+.f64 im re) 1/2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 im re) 1/2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 im re) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 im re) 1/2) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (+.f64 im re) 1/2) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 im re) 1/2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 im re) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 im re) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 im re) 1/2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 im re) 1/2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 im re) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 im re) 1/2)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 im re) 1/2))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 im re) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im 1/2)))) 1)
(*.f64 (pow.f64 (*.f64 im 1/2) 1/4) (pow.f64 (*.f64 im 1/2) 1/4))
(*.f64 (sqrt.f64 (*.f64 im 1/2)) 1)
(*.f64 (pow.f64 im 1/4) (*.f64 (pow.f64 1/2 1/4) (pow.f64 (*.f64 im 1/2) 1/4)))
(*.f64 1 (sqrt.f64 (*.f64 im 1/2)))
(*.f64 (cbrt.f64 (*.f64 im 1/2)) (cbrt.f64 (sqrt.f64 (*.f64 im 1/2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 1/2))) (cbrt.f64 (*.f64 im 1/2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 1/2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 im 1/2) 1/4)) (pow.f64 (*.f64 im 1/2) 1/4)))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 im 1/2) 1/8) (*.f64 (pow.f64 (*.f64 im 1/2) 1/8) (pow.f64 (*.f64 im 1/2) 1/4)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im 1/2)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 im 1/2) 2)) 1/2) (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 1/2))
(*.f64 (pow.f64 (pow.f64 im 1/4) 2) (pow.f64 (pow.f64 1/2 1/4) 2))
(*.f64 (*.f64 (pow.f64 im 1/4) (pow.f64 im 1/4)) (*.f64 (pow.f64 1/2 1/4) (pow.f64 1/2 1/4)))
(*.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 1/4) (pow.f64 (*.f64 im 1/2) 1/8)) (pow.f64 (*.f64 im 1/2) 1/8))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 im 1/2) 2))) (sqrt.f64 (cbrt.f64 (*.f64 im 1/2))))
(*.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 1/4) (pow.f64 im 1/4)) (pow.f64 1/2 1/4))
(*.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 1/4) (cbrt.f64 (sqrt.f64 (*.f64 im 1/2)))) (cbrt.f64 (pow.f64 (*.f64 im 1/2) 1/4)))
(sqrt.f64 (*.f64 im 1/2))
(fabs.f64 (sqrt.f64 (*.f64 im 1/2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im 1/2)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 im 1/2)) 3))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im 1/2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im 1/2)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im 1/2))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im 1/2))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))))) 1)
(*.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))) 1)
(*.f64 1 (/.f64 im (sqrt.f64 (*.f64 re -4))))
(*.f64 (cbrt.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re))) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) (cbrt.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re))))
(*.f64 (*.f64 im (sqrt.f64 -1/4)) (pow.f64 (/.f64 1 re) 1/2))
(*.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 -1/4)) (/.f64 1 (sqrt.f64 re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 (*.f64 re -4))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/16) (pow.f64 re 2))) 1/2) (pow.f64 (cbrt.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/16) (pow.f64 re 2)))) (sqrt.f64 (cbrt.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re)))))
(/.f64 im (sqrt.f64 (*.f64 re -4)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 (neg.f64 re)))
(/.f64 1 (sqrt.f64 (*.f64 -4 (/.f64 re (pow.f64 im 2)))))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 -1/4))))
(/.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 re))
(/.f64 (neg.f64 (*.f64 im (sqrt.f64 -1/4))) (neg.f64 (sqrt.f64 re)))
(pow.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re)) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))) 1)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) 2)
(fabs.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re))) 1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) 1))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re)))) 1)
(*.f64 (pow.f64 im 2) (/.f64 1 (*.f64 re -4)))
(*.f64 (pow.f64 im 2) (*.f64 -1/4 (/.f64 1 re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (*.f64 (pow.f64 im 2) (/.f64 1 re)))
(*.f64 (*.f64 (pow.f64 im 2) -1/4) (/.f64 1 re))
(*.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re)) 1)
(*.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))) (/.f64 im (sqrt.f64 (*.f64 re -4))))
(*.f64 1 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/16)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) -1/4)) (/.f64 1 re)))
(*.f64 (cbrt.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re))) (cbrt.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/16) (pow.f64 re 2))))
(*.f64 (cbrt.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) (/.f64 im (sqrt.f64 (*.f64 re -4)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/16) (pow.f64 re 2))) (cbrt.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re))))
(*.f64 (*.f64 im (sqrt.f64 -1/4)) (*.f64 (*.f64 im (sqrt.f64 -1/4)) (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) (/.f64 im (sqrt.f64 (*.f64 re -4)))))
(*.f64 (pow.f64 (*.f64 im 1/2) 2) (/.f64 1 (neg.f64 re)))
(*.f64 (/.f64 1 re) (*.f64 (pow.f64 im 2) -1/4))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))) (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))))) (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))))
(*.f64 (/.f64 (pow.f64 im 2) 1) (/.f64 -1/4 re))
(*.f64 (/.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 re) 2)) (/.f64 -1/4 (cbrt.f64 re)))
(*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 re)) (/.f64 -1/4 (sqrt.f64 re)))
(*.f64 (/.f64 -1/4 (sqrt.f64 re)) (/.f64 (pow.f64 im 2) (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/4)
(*.f64 (/.f64 -1/4 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (pow.f64 im 2) (cbrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 (pow.f64 im 2) -1/4) (cbrt.f64 re)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (*.f64 (pow.f64 im 2) -1/4) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/16)) 1) (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) -1/4)) re))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/16)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/16)) (sqrt.f64 re)) (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) -1/4)) (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 -1/4)) 1) (/.f64 (*.f64 im (sqrt.f64 -1/4)) re))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 -1/4)) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im (sqrt.f64 -1/4)) (cbrt.f64 re)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))) (cbrt.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re)))) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))))
(pow.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re)) 1)
(pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))) 2)
(pow.f64 (cbrt.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re))) 3)
(pow.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/16) (pow.f64 re 2)) 1/2)
(pow.f64 (pow.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re)) 3) 1/3)
(pow.f64 (*.f64 -4 (/.f64 re (pow.f64 im 2))) -1)
(neg.f64 (/.f64 (*.f64 (pow.f64 im 2) -1/4) (neg.f64 re)))
(sqrt.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/16) (pow.f64 re 2)))
(log.f64 (exp.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re)))))
(cbrt.f64 (pow.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re)) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 im 2) -1/4) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re))))
(exp.f64 (log.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 im re) 2)))) 1)
(*.f64 (sqrt.f64 (*.f64 (+.f64 im re) 2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 im re) 2)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 im re) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 im re) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 im re) 2))) (cbrt.f64 (*.f64 (+.f64 im re) 2)))
(*.f64 (sqrt.f64 (+.f64 im re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 im re) 2))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 im re) 2))))
(*.f64 (pow.f64 (pow.f64 (+.f64 im re) 3/2) 1/3) (pow.f64 (pow.f64 2 3/2) 1/3))
(*.f64 (pow.f64 1 1/3) (sqrt.f64 (*.f64 (+.f64 im re) 2)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 im re) 2) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 (+.f64 im re) 2) 3/4) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 im re) 3/2)) (cbrt.f64 (pow.f64 2 3/2)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 im re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 im re) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 im re) 2))))
(pow.f64 (*.f64 (+.f64 im re) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (+.f64 im re) 2) 3/2) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 im re) 2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 im re) 2))) 3)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 im re) 2))) 2)
(sqrt.f64 (*.f64 (+.f64 im re) 2))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 im re) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 im re) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 im re) 2)))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 im re) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 im re) 2))))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 (+.f64 im re) 2))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 im re) 2))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 im re) 2))))
Outputs
(*.f64 (sqrt.f64 re) (sqrt.f64 1/2))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 1/2) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(fma.f64 (sqrt.f64 re) (sqrt.f64 1/2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) im))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (sqrt.f64 1/2))))
(fma.f64 -1/8 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 re) (sqrt.f64 1/2))))
(fma.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 (sqrt.f64 re) (sqrt.f64 1/2) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 (sqrt.f64 re) (sqrt.f64 1/2) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (*.f64 -1/8 (sqrt.f64 1/2)) (pow.f64 im 2)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) im)))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (sqrt.f64 1/2)))))
(fma.f64 -1/8 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 1/16 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 re) (sqrt.f64 1/2)))))
(fma.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/16 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (fma.f64 (sqrt.f64 re) (sqrt.f64 1/2) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))))))
(fma.f64 -1/8 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 (sqrt.f64 re) (sqrt.f64 1/2) (fma.f64 1/2 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 1/16 (*.f64 (sqrt.f64 1/2) (pow.f64 im 3)))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 im))
(sqrt.f64 (*.f64 1/2 im))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 im)))
(fma.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) (pow.f64 1/2 3/2) (sqrt.f64 (*.f64 1/2 im)))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (sqrt.f64 1/2) (pow.f64 re 2))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 im))))
(fma.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 1/2) (pow.f64 re 2)) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 im))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (pow.f64 re 2))) (fma.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) (pow.f64 1/2 3/2) (sqrt.f64 (*.f64 1/2 im))))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 3) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (sqrt.f64 1/2) (pow.f64 re 2))) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (sqrt.f64 1/2) (pow.f64 re 3))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 im)))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (pow.f64 re 2))) (fma.f64 1/16 (*.f64 (pow.f64 re 3) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 im)))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (pow.f64 re 2))) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (sqrt.f64 1/2) (pow.f64 re 3))) (fma.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) (pow.f64 1/2 3/2) (sqrt.f64 (*.f64 1/2 im)))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (log.f64 im)))) 2)
(*.f64 (sqrt.f64 1/2) (sqrt.f64 im))
(sqrt.f64 (*.f64 1/2 im))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (log.f64 im)))) 2)
(*.f64 (sqrt.f64 1/2) (sqrt.f64 im))
(sqrt.f64 (*.f64 1/2 im))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (log.f64 im)))) 2)
(*.f64 (sqrt.f64 1/2) (sqrt.f64 im))
(sqrt.f64 (*.f64 1/2 im))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (log.f64 im)))) 2)
(*.f64 (sqrt.f64 1/2) (sqrt.f64 im))
(sqrt.f64 (*.f64 1/2 im))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)
(*.f64 (sqrt.f64 1/2) (sqrt.f64 im))
(sqrt.f64 (*.f64 1/2 im))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)
(*.f64 (sqrt.f64 1/2) (sqrt.f64 im))
(sqrt.f64 (*.f64 1/2 im))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)
(*.f64 (sqrt.f64 1/2) (sqrt.f64 im))
(sqrt.f64 (*.f64 1/2 im))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)
(*.f64 (sqrt.f64 1/2) (sqrt.f64 im))
(sqrt.f64 (*.f64 1/2 im))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1/2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 -1/2) (log.f64 (/.f64 -1 im)))) 2)
(pow.f64 (*.f64 (pow.f64 -1/2 1/4) (pow.f64 (/.f64 -1 im) -1/4)) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1/2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 -1/2) (log.f64 (/.f64 -1 im)))) 2)
(pow.f64 (*.f64 (pow.f64 -1/2 1/4) (pow.f64 (/.f64 -1 im) -1/4)) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1/2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 -1/2) (log.f64 (/.f64 -1 im)))) 2)
(pow.f64 (*.f64 (pow.f64 -1/2 1/4) (pow.f64 (/.f64 -1 im) -1/4)) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1/2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 -1/2) (log.f64 (/.f64 -1 im)))) 2)
(pow.f64 (*.f64 (pow.f64 -1/2 1/4) (pow.f64 (/.f64 -1 im) -1/4)) 2)
(*.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1/4) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1/4)))
(*.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1/4) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1/4)))
(*.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1/4) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1/4)))
(*.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1/4) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1/4)))
(*.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1/4) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1/4)))
(*.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1/4) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1/4)))
(*.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1/4) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1/4)))
(*.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1/4) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1/4)))
(*.f64 -1 (*.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (neg.f64 (sqrt.f64 -1/4))) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (neg.f64 (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (neg.f64 (sqrt.f64 -1/4))))
(*.f64 -1 (*.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (neg.f64 (sqrt.f64 -1/4))) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (neg.f64 (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (neg.f64 (sqrt.f64 -1/4))))
(*.f64 -1 (*.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (neg.f64 (sqrt.f64 -1/4))) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (neg.f64 (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (neg.f64 (sqrt.f64 -1/4))))
(*.f64 -1 (*.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (neg.f64 (sqrt.f64 -1/4))) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (neg.f64 (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (neg.f64 (sqrt.f64 -1/4))))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 (pow.f64 im 2) -1/4) re)
(/.f64 (pow.f64 im 2) (/.f64 re -1/4))
(*.f64 (pow.f64 im 2) (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 (pow.f64 im 2) -1/4) re)
(/.f64 (pow.f64 im 2) (/.f64 re -1/4))
(*.f64 (pow.f64 im 2) (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 (pow.f64 im 2) -1/4) re)
(/.f64 (pow.f64 im 2) (/.f64 re -1/4))
(*.f64 (pow.f64 im 2) (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 (pow.f64 im 2) -1/4) re)
(/.f64 (pow.f64 im 2) (/.f64 re -1/4))
(*.f64 (pow.f64 im 2) (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 (pow.f64 im 2) -1/4) re)
(/.f64 (pow.f64 im 2) (/.f64 re -1/4))
(*.f64 (pow.f64 im 2) (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 (pow.f64 im 2) -1/4) re)
(/.f64 (pow.f64 im 2) (/.f64 re -1/4))
(*.f64 (pow.f64 im 2) (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 (pow.f64 im 2) -1/4) re)
(/.f64 (pow.f64 im 2) (/.f64 re -1/4))
(*.f64 (pow.f64 im 2) (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 (pow.f64 im 2) -1/4) re)
(/.f64 (pow.f64 im 2) (/.f64 re -1/4))
(*.f64 (pow.f64 im 2) (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 (pow.f64 im 2) -1/4) re)
(/.f64 (pow.f64 im 2) (/.f64 re -1/4))
(*.f64 (pow.f64 im 2) (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 (pow.f64 im 2) -1/4) re)
(/.f64 (pow.f64 im 2) (/.f64 re -1/4))
(*.f64 (pow.f64 im 2) (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 (pow.f64 im 2) -1/4) re)
(/.f64 (pow.f64 im 2) (/.f64 re -1/4))
(*.f64 (pow.f64 im 2) (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 (pow.f64 im 2) -1/4) re)
(/.f64 (pow.f64 im 2) (/.f64 re -1/4))
(*.f64 (pow.f64 im 2) (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 (pow.f64 im 2) -1/4) re)
(/.f64 (pow.f64 im 2) (/.f64 re -1/4))
(*.f64 (pow.f64 im 2) (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 (pow.f64 im 2) -1/4) re)
(/.f64 (pow.f64 im 2) (/.f64 re -1/4))
(*.f64 (pow.f64 im 2) (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 (pow.f64 im 2) -1/4) re)
(/.f64 (pow.f64 im 2) (/.f64 re -1/4))
(*.f64 (pow.f64 im 2) (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 (pow.f64 im 2) -1/4) re)
(/.f64 (pow.f64 im 2) (/.f64 re -1/4))
(*.f64 (pow.f64 im 2) (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 (pow.f64 im 2) -1/4) re)
(/.f64 (pow.f64 im 2) (/.f64 re -1/4))
(*.f64 (pow.f64 im 2) (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 (pow.f64 im 2) -1/4) re)
(/.f64 (pow.f64 im 2) (/.f64 re -1/4))
(*.f64 (pow.f64 im 2) (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 (pow.f64 im 2) -1/4) re)
(/.f64 (pow.f64 im 2) (/.f64 re -1/4))
(*.f64 (pow.f64 im 2) (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 (pow.f64 im 2) -1/4) re)
(/.f64 (pow.f64 im 2) (/.f64 re -1/4))
(*.f64 (pow.f64 im 2) (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 (pow.f64 im 2) -1/4) re)
(/.f64 (pow.f64 im 2) (/.f64 re -1/4))
(*.f64 (pow.f64 im 2) (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 (pow.f64 im 2) -1/4) re)
(/.f64 (pow.f64 im 2) (/.f64 re -1/4))
(*.f64 (pow.f64 im 2) (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 (pow.f64 im 2) -1/4) re)
(/.f64 (pow.f64 im 2) (/.f64 re -1/4))
(*.f64 (pow.f64 im 2) (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 (pow.f64 im 2) -1/4) re)
(/.f64 (pow.f64 im 2) (/.f64 re -1/4))
(*.f64 (pow.f64 im 2) (/.f64 -1/4 re))
(*.f64 (sqrt.f64 re) (sqrt.f64 2))
(+.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 2)) (*.f64 (/.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))))
(fma.f64 (sqrt.f64 re) (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 2)) (*.f64 (/.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 3))) (fma.f64 (sqrt.f64 re) (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (sqrt.f64 2)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (pow.f64 im 2) (*.f64 2 (sqrt.f64 2)))) (fma.f64 (sqrt.f64 re) (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (sqrt.f64 2)))))
(fma.f64 (sqrt.f64 re) (sqrt.f64 2) (fma.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 -1/4 (/.f64 (pow.f64 im 2) (sqrt.f64 2))))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 2) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 2)) (*.f64 (/.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 3))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 2) 5))) (fma.f64 (sqrt.f64 re) (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (sqrt.f64 2))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (pow.f64 im 2) (*.f64 2 (sqrt.f64 2)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 2) 5))) (fma.f64 (sqrt.f64 re) (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (sqrt.f64 2))))))
(fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 -1/4 (/.f64 (pow.f64 im 2) (sqrt.f64 2))) (fma.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (sqrt.f64 2)) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 1/2 (pow.f64 im 3)) (pow.f64 (sqrt.f64 2) 5)) (*.f64 (sqrt.f64 re) (sqrt.f64 2)))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2))))
(fma.f64 (sqrt.f64 im) (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 3)))) (+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 3))) (fma.f64 (sqrt.f64 im) (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2)))))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) -1/2) (/.f64 (pow.f64 re 2) (*.f64 2 (sqrt.f64 2))) (fma.f64 (sqrt.f64 im) (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2)))))
(fma.f64 (sqrt.f64 im) (sqrt.f64 2) (fma.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2)) (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (pow.f64 re 2)) (sqrt.f64 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 3)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 5)))) (+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 3))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 5))) (fma.f64 (sqrt.f64 im) (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (pow.f64 re 2) (*.f64 2 (sqrt.f64 2)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 5))) (fma.f64 (sqrt.f64 im) (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 5))) (fma.f64 (sqrt.f64 im) (sqrt.f64 2) (fma.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2)) (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (pow.f64 re 2)) (sqrt.f64 2))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 im re) 1/2)))) 1)
(sqrt.f64 (*.f64 1/2 (+.f64 re im)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 im re) 1/2)) 1)
(sqrt.f64 (*.f64 1/2 (+.f64 re im)))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 im re) 1/2)))
(sqrt.f64 (*.f64 1/2 (+.f64 re im)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 im re) 1/2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 im re) 1/2))))
(*.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re im))) (cbrt.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 im re) 1/2))) (cbrt.f64 (*.f64 (+.f64 im re) 1/2)))
(*.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re im))) (cbrt.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re im)))))
(*.f64 (sqrt.f64 (+.f64 im re)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 re im)))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 im re)))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 re im)))
(*.f64 (pow.f64 (*.f64 (+.f64 im re) 1/2) 1/4) (pow.f64 (*.f64 (+.f64 im re) 1/2) 1/4))
(sqrt.f64 (*.f64 1/2 (+.f64 re im)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 im re) 1/2)))
(sqrt.f64 (*.f64 1/2 (+.f64 re im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 im re) 1/2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 im re) 1/2)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re im)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re im)))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re im))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re im)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 im re) 1/2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 im re) 1/2))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re im)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re im)))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re im))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re im)))))
(pow.f64 (*.f64 (+.f64 im re) 1/2) 1/2)
(sqrt.f64 (*.f64 1/2 (+.f64 re im)))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 im re) 1/2)) 1)
(sqrt.f64 (*.f64 1/2 (+.f64 re im)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 im re) 1/2))) 3)
(sqrt.f64 (*.f64 1/2 (+.f64 re im)))
(pow.f64 (pow.f64 (*.f64 (+.f64 im re) 1/2) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 1/2 (+.f64 re im)) 3/2))
(pow.f64 (pow.f64 (*.f64 (+.f64 im re) 1/2) 1/4) 2)
(sqrt.f64 (*.f64 1/2 (+.f64 re im)))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 im re) 1/2)))
(sqrt.f64 (*.f64 1/2 (+.f64 re im)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 im re) 1/2))))
(sqrt.f64 (*.f64 1/2 (+.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 im re) 1/2)))))
(sqrt.f64 (*.f64 1/2 (+.f64 re im)))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 im re) 1/2) 3/2))
(cbrt.f64 (pow.f64 (*.f64 1/2 (+.f64 re im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 im re) 1/2))))
(sqrt.f64 (*.f64 1/2 (+.f64 re im)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 im re) 1/2))))
(sqrt.f64 (*.f64 1/2 (+.f64 re im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 im re) 1/2)) 1/2))
(sqrt.f64 (*.f64 1/2 (+.f64 re im)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 im re) 1/2))) 1))
(sqrt.f64 (*.f64 1/2 (+.f64 re im)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 im re) 1/2))))
(sqrt.f64 (*.f64 1/2 (+.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im 1/2)))) 1)
(*.f64 (sqrt.f64 1/2) (sqrt.f64 im))
(sqrt.f64 (*.f64 1/2 im))
(*.f64 (pow.f64 (*.f64 im 1/2) 1/4) (pow.f64 (*.f64 im 1/2) 1/4))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 im))
(sqrt.f64 (*.f64 1/2 im))
(*.f64 (sqrt.f64 (*.f64 im 1/2)) 1)
(*.f64 (sqrt.f64 1/2) (sqrt.f64 im))
(sqrt.f64 (*.f64 1/2 im))
(*.f64 (pow.f64 im 1/4) (*.f64 (pow.f64 1/2 1/4) (pow.f64 (*.f64 im 1/2) 1/4)))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 im))
(sqrt.f64 (*.f64 1/2 im))
(*.f64 1 (sqrt.f64 (*.f64 im 1/2)))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 im))
(sqrt.f64 (*.f64 1/2 im))
(*.f64 (cbrt.f64 (*.f64 im 1/2)) (cbrt.f64 (sqrt.f64 (*.f64 im 1/2))))
(*.f64 (cbrt.f64 (*.f64 1/2 im)) (cbrt.f64 (sqrt.f64 (*.f64 1/2 im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 1/2))) (cbrt.f64 (*.f64 im 1/2)))
(*.f64 (cbrt.f64 (*.f64 1/2 im)) (cbrt.f64 (sqrt.f64 (*.f64 1/2 im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 1/2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 im 1/2) 1/4)) (pow.f64 (*.f64 im 1/2) 1/4)))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 im))) (cbrt.f64 (pow.f64 (*.f64 1/2 im) 1/4))) (pow.f64 (*.f64 1/2 im) 1/4))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 im) 1/4)) (*.f64 (pow.f64 (*.f64 1/2 im) 1/4) (cbrt.f64 (sqrt.f64 (*.f64 1/2 im)))))
(*.f64 (pow.f64 (*.f64 1/2 im) 1/4) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 im))) (cbrt.f64 (pow.f64 (*.f64 1/2 im) 1/4))))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 im))
(sqrt.f64 (*.f64 1/2 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 im))
(sqrt.f64 (*.f64 1/2 im))
(*.f64 (pow.f64 (*.f64 im 1/2) 1/8) (*.f64 (pow.f64 (*.f64 im 1/2) 1/8) (pow.f64 (*.f64 im 1/2) 1/4)))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 im))
(sqrt.f64 (*.f64 1/2 im))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im 1/2)))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 im))
(sqrt.f64 (*.f64 1/2 im))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 im 1/2) 2)) 1/2) (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 im) 2))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 im))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 1/4))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 im))))
(*.f64 (pow.f64 (pow.f64 im 1/4) 2) (pow.f64 (pow.f64 1/2 1/4) 2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 im))
(sqrt.f64 (*.f64 1/2 im))
(*.f64 (*.f64 (pow.f64 im 1/4) (pow.f64 im 1/4)) (*.f64 (pow.f64 1/2 1/4) (pow.f64 1/2 1/4)))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 im))
(sqrt.f64 (*.f64 1/2 im))
(*.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 1/4) (pow.f64 (*.f64 im 1/2) 1/8)) (pow.f64 (*.f64 im 1/2) 1/8))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 im))
(sqrt.f64 (*.f64 1/2 im))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 im 1/2) 2))) (sqrt.f64 (cbrt.f64 (*.f64 im 1/2))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 im) 2))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 im))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 1/4))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 im))))
(*.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 1/4) (pow.f64 im 1/4)) (pow.f64 1/2 1/4))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 im))
(sqrt.f64 (*.f64 1/2 im))
(*.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 1/4) (cbrt.f64 (sqrt.f64 (*.f64 im 1/2)))) (cbrt.f64 (pow.f64 (*.f64 im 1/2) 1/4)))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 im))) (cbrt.f64 (pow.f64 (*.f64 1/2 im) 1/4))) (pow.f64 (*.f64 1/2 im) 1/4))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 im) 1/4)) (*.f64 (pow.f64 (*.f64 1/2 im) 1/4) (cbrt.f64 (sqrt.f64 (*.f64 1/2 im)))))
(*.f64 (pow.f64 (*.f64 1/2 im) 1/4) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 im))) (cbrt.f64 (pow.f64 (*.f64 1/2 im) 1/4))))
(sqrt.f64 (*.f64 im 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 im))
(sqrt.f64 (*.f64 1/2 im))
(fabs.f64 (sqrt.f64 (*.f64 im 1/2)))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 im))
(sqrt.f64 (*.f64 1/2 im))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im 1/2))))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 im))
(sqrt.f64 (*.f64 1/2 im))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im 1/2)))))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 im))
(sqrt.f64 (*.f64 1/2 im))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 im 1/2)) 3))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 im))
(sqrt.f64 (*.f64 1/2 im))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im 1/2))))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 im))
(sqrt.f64 (*.f64 1/2 im))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im 1/2))))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 im))
(sqrt.f64 (*.f64 1/2 im))
(exp.f64 (*.f64 (log.f64 (*.f64 im 1/2)) 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 im))
(sqrt.f64 (*.f64 1/2 im))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im 1/2))) 1))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 im))
(sqrt.f64 (*.f64 1/2 im))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im 1/2))))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 im))
(sqrt.f64 (*.f64 1/2 im))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))))) 1)
(/.f64 im (sqrt.f64 (*.f64 re -4)))
(*.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))) 1)
(/.f64 im (sqrt.f64 (*.f64 re -4)))
(*.f64 1 (/.f64 im (sqrt.f64 (*.f64 re -4))))
(/.f64 im (sqrt.f64 (*.f64 re -4)))
(*.f64 (cbrt.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re))) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 im 2) -1/4) re)) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/4))) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/4 re))) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) (cbrt.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 im 2) -1/4) re)) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/4))) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/4 re))) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))))
(*.f64 (*.f64 im (sqrt.f64 -1/4)) (pow.f64 (/.f64 1 re) 1/2))
(*.f64 im (*.f64 (sqrt.f64 -1/4) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1/4)))
(*.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1/4) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1/4)))
(*.f64 (*.f64 im (sqrt.f64 -1/4)) (/.f64 1 (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/4)))
(*.f64 im (/.f64 (sqrt.f64 -1/4) (sqrt.f64 re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))))
(/.f64 im (sqrt.f64 (*.f64 re -4)))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 (*.f64 re -4))))
(/.f64 im (sqrt.f64 (*.f64 re -4)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/16) (pow.f64 re 2))) 1/2) (pow.f64 (cbrt.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 2) 1/16)))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 im 2) -1/4) re))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) 1/16))) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/4)))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 1/16 (pow.f64 im 4)) (pow.f64 re 2)))) (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/4 re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/16) (pow.f64 re 2)))) (sqrt.f64 (cbrt.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 2) 1/16)))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 im 2) -1/4) re))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) 1/16))) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/4)))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 1/16 (pow.f64 im 4)) (pow.f64 re 2)))) (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/4 re)))))
(/.f64 im (sqrt.f64 (*.f64 re -4)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 (neg.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 (neg.f64 re)) 1/2))
(*.f64 (/.f64 im (sqrt.f64 (neg.f64 re))) 1/2)
(/.f64 1 (sqrt.f64 (*.f64 -4 (/.f64 re (pow.f64 im 2)))))
(/.f64 1 (sqrt.f64 (/.f64 (*.f64 re -4) (pow.f64 im 2))))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 -1/4))))
(*.f64 (*.f64 im (sqrt.f64 -1/4)) (/.f64 1 (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/4)))
(*.f64 im (/.f64 (sqrt.f64 -1/4) (sqrt.f64 re)))
(/.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 re))
(*.f64 (*.f64 im (sqrt.f64 -1/4)) (/.f64 1 (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/4)))
(*.f64 im (/.f64 (sqrt.f64 -1/4) (sqrt.f64 re)))
(/.f64 (neg.f64 (*.f64 im (sqrt.f64 -1/4))) (neg.f64 (sqrt.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 -1/4)) (/.f64 1 (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/4)))
(*.f64 im (/.f64 (sqrt.f64 -1/4) (sqrt.f64 re)))
(pow.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re)) 1/2)
(sqrt.f64 (/.f64 (*.f64 (pow.f64 im 2) -1/4) re))
(sqrt.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/4)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/4 re)))
(pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))) 1)
(/.f64 im (sqrt.f64 (*.f64 re -4)))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) 3)
(/.f64 im (sqrt.f64 (*.f64 re -4)))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))) 3) 1/3)
(/.f64 im (sqrt.f64 (*.f64 re -4)))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) 2)
(/.f64 im (sqrt.f64 (*.f64 re -4)))
(fabs.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))))
(/.f64 im (sqrt.f64 (*.f64 re -4)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))))
(/.f64 im (sqrt.f64 (*.f64 re -4)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))))))
(/.f64 im (sqrt.f64 (*.f64 re -4)))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))) 3))
(/.f64 im (sqrt.f64 (*.f64 re -4)))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))))
(/.f64 im (sqrt.f64 (*.f64 re -4)))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))))
(/.f64 im (sqrt.f64 (*.f64 re -4)))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re))) 1/2))
(sqrt.f64 (/.f64 (*.f64 (pow.f64 im 2) -1/4) re))
(sqrt.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/4)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/4 re)))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) 1))
(/.f64 im (sqrt.f64 (*.f64 re -4)))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))))
(/.f64 im (sqrt.f64 (*.f64 re -4)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re)))) 1)
(/.f64 (*.f64 (pow.f64 im 2) -1/4) re)
(/.f64 (pow.f64 im 2) (/.f64 re -1/4))
(*.f64 (pow.f64 im 2) (/.f64 -1/4 re))
(*.f64 (pow.f64 im 2) (/.f64 1 (*.f64 re -4)))
(/.f64 (*.f64 (pow.f64 im 2) -1/4) re)
(/.f64 (pow.f64 im 2) (/.f64 re -1/4))
(*.f64 (pow.f64 im 2) (/.f64 -1/4 re))
(*.f64 (pow.f64 im 2) (*.f64 -1/4 (/.f64 1 re)))
(/.f64 (*.f64 (pow.f64 im 2) -1/4) re)
(/.f64 (pow.f64 im 2) (/.f64 re -1/4))
(*.f64 (pow.f64 im 2) (/.f64 -1/4 re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 (pow.f64 im 2) -1/4) re)
(/.f64 (pow.f64 im 2) (/.f64 re -1/4))
(*.f64 (pow.f64 im 2) (/.f64 -1/4 re))
(*.f64 -1/4 (*.f64 (pow.f64 im 2) (/.f64 1 re)))
(/.f64 (*.f64 (pow.f64 im 2) -1/4) re)
(/.f64 (pow.f64 im 2) (/.f64 re -1/4))
(*.f64 (pow.f64 im 2) (/.f64 -1/4 re))
(*.f64 (*.f64 (pow.f64 im 2) -1/4) (/.f64 1 re))
(/.f64 (*.f64 (pow.f64 im 2) -1/4) re)
(/.f64 (pow.f64 im 2) (/.f64 re -1/4))
(*.f64 (pow.f64 im 2) (/.f64 -1/4 re))
(*.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re)) 1)
(/.f64 (*.f64 (pow.f64 im 2) -1/4) re)
(/.f64 (pow.f64 im 2) (/.f64 re -1/4))
(*.f64 (pow.f64 im 2) (/.f64 -1/4 re))
(*.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))) (/.f64 im (sqrt.f64 (*.f64 re -4))))
(pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))) 2)
(*.f64 1 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re)))
(/.f64 (*.f64 (pow.f64 im 2) -1/4) re)
(/.f64 (pow.f64 im 2) (/.f64 re -1/4))
(*.f64 (pow.f64 im 2) (/.f64 -1/4 re))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/16)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) -1/4)) (/.f64 1 re)))
(*.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 im 4))) (*.f64 (/.f64 1 re) (cbrt.f64 (*.f64 (pow.f64 im 2) -1/4))))
(*.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 im 4))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) -1/4)) re))
(*.f64 (cbrt.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re))) (cbrt.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/16) (pow.f64 re 2))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 im 2) -1/4) re)) (cbrt.f64 (/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 2) 1/16))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/4))) (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) 1/16)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/4 re))) (cbrt.f64 (/.f64 (*.f64 1/16 (pow.f64 im 4)) (pow.f64 re 2))))
(*.f64 (cbrt.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) (/.f64 im (sqrt.f64 (*.f64 re -4)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 im 2) -1/4) re)) (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/4))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) 4))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/4 re))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) 4))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/16) (pow.f64 re 2))) (cbrt.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 im 2) -1/4) re)) (cbrt.f64 (/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 2) 1/16))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/4))) (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) 1/16)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/4 re))) (cbrt.f64 (/.f64 (*.f64 1/16 (pow.f64 im 4)) (pow.f64 re 2))))
(*.f64 (*.f64 im (sqrt.f64 -1/4)) (*.f64 (*.f64 im (sqrt.f64 -1/4)) (/.f64 1 re)))
(/.f64 (*.f64 (pow.f64 im 2) -1/4) re)
(/.f64 (pow.f64 im 2) (/.f64 re -1/4))
(*.f64 (pow.f64 im 2) (/.f64 -1/4 re))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) (/.f64 im (sqrt.f64 (*.f64 re -4)))))
(pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))) 2)
(*.f64 (pow.f64 (*.f64 im 1/2) 2) (/.f64 1 (neg.f64 re)))
(/.f64 (*.f64 (pow.f64 im 2) -1/4) re)
(/.f64 (pow.f64 im 2) (/.f64 re -1/4))
(*.f64 (pow.f64 im 2) (/.f64 -1/4 re))
(*.f64 (/.f64 1 re) (*.f64 (pow.f64 im 2) -1/4))
(/.f64 (*.f64 (pow.f64 im 2) -1/4) re)
(/.f64 (pow.f64 im 2) (/.f64 re -1/4))
(*.f64 (pow.f64 im 2) (/.f64 -1/4 re))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))) (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))))) (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))))
(pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))) 2)
(*.f64 (/.f64 (pow.f64 im 2) 1) (/.f64 -1/4 re))
(/.f64 (*.f64 (pow.f64 im 2) -1/4) re)
(/.f64 (pow.f64 im 2) (/.f64 re -1/4))
(*.f64 (pow.f64 im 2) (/.f64 -1/4 re))
(*.f64 (/.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 re) 2)) (/.f64 -1/4 (cbrt.f64 re)))
(/.f64 -1/4 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (pow.f64 im 2) (cbrt.f64 re))))
(/.f64 (/.f64 (pow.f64 im 2) (/.f64 (cbrt.f64 re) -1/4)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 re)) (/.f64 -1/4 (sqrt.f64 re)))
(/.f64 (*.f64 (pow.f64 im 2) -1/4) re)
(/.f64 (pow.f64 im 2) (/.f64 re -1/4))
(*.f64 (pow.f64 im 2) (/.f64 -1/4 re))
(*.f64 (/.f64 -1/4 (sqrt.f64 re)) (/.f64 (pow.f64 im 2) (sqrt.f64 re)))
(/.f64 (*.f64 (pow.f64 im 2) -1/4) re)
(/.f64 (pow.f64 im 2) (/.f64 re -1/4))
(*.f64 (pow.f64 im 2) (/.f64 -1/4 re))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/4)
(/.f64 (*.f64 (pow.f64 im 2) -1/4) re)
(/.f64 (pow.f64 im 2) (/.f64 re -1/4))
(*.f64 (pow.f64 im 2) (/.f64 -1/4 re))
(*.f64 (/.f64 -1/4 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (pow.f64 im 2) (cbrt.f64 re)))
(*.f64 (/.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 re) 2)) (/.f64 -1/4 (cbrt.f64 re)))
(/.f64 -1/4 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (pow.f64 im 2) (cbrt.f64 re))))
(/.f64 (/.f64 (pow.f64 im 2) (/.f64 (cbrt.f64 re) -1/4)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 (pow.f64 im 2) -1/4) (cbrt.f64 re)))
(*.f64 (/.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 re) 2)) (/.f64 -1/4 (cbrt.f64 re)))
(/.f64 -1/4 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (pow.f64 im 2) (cbrt.f64 re))))
(/.f64 (/.f64 (pow.f64 im 2) (/.f64 (cbrt.f64 re) -1/4)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (*.f64 (pow.f64 im 2) -1/4) (sqrt.f64 re)))
(/.f64 (*.f64 (pow.f64 im 2) -1/4) re)
(/.f64 (pow.f64 im 2) (/.f64 re -1/4))
(*.f64 (pow.f64 im 2) (/.f64 -1/4 re))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/16)) 1) (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) -1/4)) re))
(*.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 im 4))) (*.f64 (/.f64 1 re) (cbrt.f64 (*.f64 (pow.f64 im 2) -1/4))))
(*.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 im 4))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) -1/4)) re))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/16)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 im 2) -1/4) re)) (/.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 im 4))) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/4))) (/.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 im 4))) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/4 re))) (/.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 im 4))) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/16)) (sqrt.f64 re)) (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) -1/4)) (sqrt.f64 re)))
(*.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 im 4))) (*.f64 (/.f64 1 re) (cbrt.f64 (*.f64 (pow.f64 im 2) -1/4))))
(*.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 im 4))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) -1/4)) re))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 -1/4)) 1) (/.f64 (*.f64 im (sqrt.f64 -1/4)) re))
(/.f64 (*.f64 (pow.f64 im 2) -1/4) re)
(/.f64 (pow.f64 im 2) (/.f64 re -1/4))
(*.f64 (pow.f64 im 2) (/.f64 -1/4 re))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 -1/4)) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im (sqrt.f64 -1/4)) (cbrt.f64 re)))
(*.f64 (/.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 re) 2)) (/.f64 -1/4 (cbrt.f64 re)))
(/.f64 -1/4 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (pow.f64 im 2) (cbrt.f64 re))))
(/.f64 (/.f64 (pow.f64 im 2) (/.f64 (cbrt.f64 re) -1/4)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))) (cbrt.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re)))) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 im 2) -1/4) re)) (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/4))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) 4))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/4 re))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) 4))
(pow.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re)) 1)
(/.f64 (*.f64 (pow.f64 im 2) -1/4) re)
(/.f64 (pow.f64 im 2) (/.f64 re -1/4))
(*.f64 (pow.f64 im 2) (/.f64 -1/4 re))
(pow.f64 (/.f64 im (sqrt.f64 (*.f64 re -4))) 2)
(pow.f64 (cbrt.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re))) 3)
(/.f64 (*.f64 (pow.f64 im 2) -1/4) re)
(/.f64 (pow.f64 im 2) (/.f64 re -1/4))
(*.f64 (pow.f64 im 2) (/.f64 -1/4 re))
(pow.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/16) (pow.f64 re 2)) 1/2)
(sqrt.f64 (/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 2) 1/16)))
(sqrt.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) 1/16))
(sqrt.f64 (/.f64 (*.f64 1/16 (pow.f64 im 4)) (pow.f64 re 2)))
(pow.f64 (pow.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re)) 3) 1/3)
(/.f64 (*.f64 (pow.f64 im 2) -1/4) re)
(/.f64 (pow.f64 im 2) (/.f64 re -1/4))
(*.f64 (pow.f64 im 2) (/.f64 -1/4 re))
(pow.f64 (*.f64 -4 (/.f64 re (pow.f64 im 2))) -1)
(/.f64 (*.f64 (pow.f64 im 2) -1/4) re)
(/.f64 (pow.f64 im 2) (/.f64 re -1/4))
(*.f64 (pow.f64 im 2) (/.f64 -1/4 re))
(neg.f64 (/.f64 (*.f64 (pow.f64 im 2) -1/4) (neg.f64 re)))
(/.f64 (*.f64 (pow.f64 im 2) -1/4) re)
(/.f64 (pow.f64 im 2) (/.f64 re -1/4))
(*.f64 (pow.f64 im 2) (/.f64 -1/4 re))
(sqrt.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/16) (pow.f64 re 2)))
(sqrt.f64 (/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 2) 1/16)))
(sqrt.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) 1/16))
(sqrt.f64 (/.f64 (*.f64 1/16 (pow.f64 im 4)) (pow.f64 re 2)))
(log.f64 (exp.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re))))
(/.f64 (*.f64 (pow.f64 im 2) -1/4) re)
(/.f64 (pow.f64 im 2) (/.f64 re -1/4))
(*.f64 (pow.f64 im 2) (/.f64 -1/4 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re)))))
(/.f64 (*.f64 (pow.f64 im 2) -1/4) re)
(/.f64 (pow.f64 im 2) (/.f64 re -1/4))
(*.f64 (pow.f64 im 2) (/.f64 -1/4 re))
(cbrt.f64 (pow.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re)) 3))
(/.f64 (*.f64 (pow.f64 im 2) -1/4) re)
(/.f64 (pow.f64 im 2) (/.f64 re -1/4))
(*.f64 (pow.f64 im 2) (/.f64 -1/4 re))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 im 2) -1/4) 3) (pow.f64 re 3)))
(/.f64 (*.f64 (pow.f64 im 2) -1/4) re)
(/.f64 (pow.f64 im 2) (/.f64 re -1/4))
(*.f64 (pow.f64 im 2) (/.f64 -1/4 re))
(expm1.f64 (log1p.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re))))
(/.f64 (*.f64 (pow.f64 im 2) -1/4) re)
(/.f64 (pow.f64 im 2) (/.f64 re -1/4))
(*.f64 (pow.f64 im 2) (/.f64 -1/4 re))
(exp.f64 (log.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re))))
(/.f64 (*.f64 (pow.f64 im 2) -1/4) re)
(/.f64 (pow.f64 im 2) (/.f64 re -1/4))
(*.f64 (pow.f64 im 2) (/.f64 -1/4 re))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re))) 1))
(/.f64 (*.f64 (pow.f64 im 2) -1/4) re)
(/.f64 (pow.f64 im 2) (/.f64 re -1/4))
(*.f64 (pow.f64 im 2) (/.f64 -1/4 re))
(log1p.f64 (expm1.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re))))
(/.f64 (*.f64 (pow.f64 im 2) -1/4) re)
(/.f64 (pow.f64 im 2) (/.f64 re -1/4))
(*.f64 (pow.f64 im 2) (/.f64 -1/4 re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 im re) 2)))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re im)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 im re) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 re im)))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 im re) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re im)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 im re) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 im re) 2))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 im re) 2))) (cbrt.f64 (*.f64 (+.f64 im re) 2)))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(*.f64 (sqrt.f64 (+.f64 im re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re im)))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 im re) 2))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 im re) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re im)))
(*.f64 (pow.f64 (pow.f64 (+.f64 im re) 3/2) 1/3) (pow.f64 (pow.f64 2 3/2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re im) 3/2)) (cbrt.f64 (pow.f64 2 3/2)))
(*.f64 (pow.f64 1 1/3) (sqrt.f64 (*.f64 (+.f64 im re) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re im)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 im re) 2) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 (+.f64 im re) 2) 3/4) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 3/4)) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 3/4)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 im re) 3/2)) (cbrt.f64 (pow.f64 2 3/2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re im) 3/2)) (cbrt.f64 (pow.f64 2 3/2)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 im re)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re im)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 im re) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 im re) 2))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re im)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re im)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re im)))))
(pow.f64 (*.f64 (+.f64 im re) 2) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 re im)))
(pow.f64 (pow.f64 (*.f64 (+.f64 im re) 2) 3/2) 1/3)
(sqrt.f64 (*.f64 2 (+.f64 re im)))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 im re) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 re im)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 im re) 2))) 3)
(sqrt.f64 (*.f64 2 (+.f64 re im)))
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 im re) 2))) 2)
(sqrt.f64 (*.f64 2 (+.f64 re im)))
(sqrt.f64 (*.f64 (+.f64 im re) 2))
(sqrt.f64 (*.f64 2 (+.f64 re im)))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 im re) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re im)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 im re) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 im re) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re im)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 im re) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re im)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 im re) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re im)))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 (+.f64 im re) 2))) 1/3))
(sqrt.f64 (*.f64 2 (+.f64 re im)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 im re) 2))) 1))
(sqrt.f64 (*.f64 2 (+.f64 re im)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 im re) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re im)))

eval175.0ms (2.2%)

Compiler

Compiled 4215 to 3260 computations (22.7% saved)

prune80.0ms (1%)

Pruning

13 alts after pruning (8 fresh and 5 done)

PrunedKeptTotal
New2686274
Fresh527
Picked325
Done033
Total27613289
Accuracy
100.0%
Counts
289 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
31.6%
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re -4)))) 2)
31.7%
(/.f64 im (sqrt.f64 (*.f64 re -4)))
17.8%
(/.f64 1 (sqrt.f64 (/.f64 (*.f64 re -4) (pow.f64 im 2))))
50.8%
(*.f64 (sqrt.f64 (+.f64 im re)) (sqrt.f64 1/2))
31.6%
(*.f64 1/2 (/.f64 im (/.f64 (sqrt.f64 (*.f64 re -2)) (sqrt.f64 2))))
31.6%
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 (*.f64 re -2))) (sqrt.f64 2)))
50.1%
(*.f64 1/2 (*.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))))))
18.5%
(sqrt.f64 (/.f64 (*.f64 (pow.f64 im 2) -1/4) re))
74.4%
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))
51.1%
(sqrt.f64 (*.f64 (+.f64 im re) 1/2))
49.2%
(sqrt.f64 (*.f64 im 1/2))
24.3%
(sqrt.f64 re)
32.5%
(cbrt.f64 (pow.f64 (*.f64 (+.f64 im re) 1/2) 3/2))
Compiler

Compiled 505 to 384 computations (24% saved)

regimes277.0ms (3.5%)

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

7 calls:

95.0ms
re
51.0ms
im
33.0ms
(*.f64 im im)
25.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
21.0ms
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
Results
AccuracySegmentsBranch
90.8%6re
76.5%3im
87.3%2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
87.3%2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
86.7%2(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
86.7%2(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
76.5%3(*.f64 im im)
Compiler

Compiled 442 to 325 computations (26.5% saved)

regimes85.0ms (1.1%)

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

2 calls:

47.0ms
re
34.0ms
im
Results
AccuracySegmentsBranch
65.9%4im
82.4%7re
Compiler

Compiled 91 to 67 computations (26.4% saved)

regimes23.0ms (0.3%)

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

2 calls:

13.0ms
re
8.0ms
im
Results
AccuracySegmentsBranch
59.6%2im
64.8%4re
Compiler

Compiled 26 to 19 computations (26.9% saved)

regimes14.0ms (0.2%)

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

1 calls:

13.0ms
re
Results
AccuracySegmentsBranch
64.6%4re
Compiler

Compiled 11 to 8 computations (27.3% saved)

regimes6.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

2 calls:

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

Compiled 10 to 7 computations (30% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
4.145853597316178e-145
Compiler

Compiled 22 to 16 computations (27.3% saved)

bsearch122.0ms (1.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
14.0ms
83006131676903.64
17567728965786892.0
20.0ms
-3.549173886615617e-153
-1.2510825815404974e-156
26.0ms
-7.715975965673367e-102
-8.103968864271679e-107
29.0ms
-1.4290470738147153e-47
-2.0312945161796757e-52
12.0ms
-5.004787791924025e-22
-2.959893813275172e-22
21.0ms
-121574793283.63283
-8655565942.787682
Results
58.0ms486×body256valid
26.0ms77×body2048valid
22.0ms85×body1024valid
7.0ms38×body512valid
1.0msbody4096valid
Compiler

Compiled 712 to 569 computations (20.1% saved)

bsearch46.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
14.0ms
83006131676903.64
17567728965786892.0
12.0ms
1.592810943143105e-71
1.3889119964472077e-70
19.0ms
5.470271659035309e-127
1.6428120883241296e-119
Results
42.0ms352×body256valid
Compiler

Compiled 312 to 249 computations (20.2% saved)

bsearch49.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
16.0ms
7.7586250427587125
20231.692039646892
12.0ms
1.592810943143105e-71
1.3889119964472077e-70
20.0ms
5.470271659035309e-127
1.6428120883241296e-119
Results
44.0ms368×body256valid
Compiler

Compiled 298 to 246 computations (17.4% saved)

simplify13.0ms (0.2%)

Algorithm
egg-herbie
Rules
10×*-commutative
+-commutative
if-if-or-not
not-or
not-not
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
071492
188485
291485
394481
495481
596481
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 0) (/.f64 im (sqrt.f64 (*.f64 re -4))) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(if (<=.f64 re -65000000000) (/.f64 im (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re -1595073594941899/5316911983139663491615228241121378304) (sqrt.f64 (*.f64 im 1/2)) (if (<=.f64 re -7898421875141789/6582018229284824168619876730229402019930943462534319453394436096) (/.f64 im (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re -7488524646452035/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752) (sqrt.f64 (*.f64 im 1/2)) (if (<=.f64 re -6604434243437697/1886981212410770676120777290494134445458460610208220214188103150122812081196074426043063362588829383770734187515381922449885292314962396316280717125716348021824697663488) (/.f64 im (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 95000000000000) (sqrt.f64 (*.f64 (+.f64 im re) 1/2)) (sqrt.f64 re)))))))
(if (<=.f64 re 5814709794364855/363419362147803445274661903944002267176820680343659030140745099590319644056698961663095525356881782780381260803133088966767300814307328) (sqrt.f64 (*.f64 im 1/2)) (if (<=.f64 re 1025729175095185/62165404551223330269422781018352605012557018849668464680057997111644937126566671941632) (sqrt.f64 re) (if (<=.f64 re 1200000000000000) (sqrt.f64 (*.f64 (+.f64 im re) 1/2)) (sqrt.f64 re))))
(if (<=.f64 re 5814709794364855/363419362147803445274661903944002267176820680343659030140745099590319644056698961663095525356881782780381260803133088966767300814307328) (sqrt.f64 (*.f64 im 1/2)) (if (<=.f64 re 6589532882429673/124330809102446660538845562036705210025114037699336929360115994223289874253133343883264) (sqrt.f64 re) (if (<=.f64 re 460) (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 re))))
(sqrt.f64 re)
Outputs
(if (<=.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 0) (/.f64 im (sqrt.f64 (*.f64 re -4))) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(if (<=.f64 (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) 0) (/.f64 im (sqrt.f64 (*.f64 re -4))) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(if (<=.f64 re -65000000000) (/.f64 im (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re -1595073594941899/5316911983139663491615228241121378304) (sqrt.f64 (*.f64 im 1/2)) (if (<=.f64 re -7898421875141789/6582018229284824168619876730229402019930943462534319453394436096) (/.f64 im (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re -7488524646452035/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752) (sqrt.f64 (*.f64 im 1/2)) (if (<=.f64 re -6604434243437697/1886981212410770676120777290494134445458460610208220214188103150122812081196074426043063362588829383770734187515381922449885292314962396316280717125716348021824697663488) (/.f64 im (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 95000000000000) (sqrt.f64 (*.f64 (+.f64 im re) 1/2)) (sqrt.f64 re)))))))
(if (<=.f64 re -65000000000) (/.f64 im (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re -1595073594941899/5316911983139663491615228241121378304) (sqrt.f64 (*.f64 im 1/2)) (if (<=.f64 re -7898421875141789/6582018229284824168619876730229402019930943462534319453394436096) (/.f64 im (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re -7488524646452035/5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986752) (sqrt.f64 (*.f64 im 1/2)) (if (<=.f64 re -6604434243437697/1886981212410770676120777290494134445458460610208220214188103150122812081196074426043063362588829383770734187515381922449885292314962396316280717125716348021824697663488) (/.f64 im (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 95000000000000) (sqrt.f64 (*.f64 1/2 (+.f64 re im))) (sqrt.f64 re)))))))
(if (<=.f64 re 5814709794364855/363419362147803445274661903944002267176820680343659030140745099590319644056698961663095525356881782780381260803133088966767300814307328) (sqrt.f64 (*.f64 im 1/2)) (if (<=.f64 re 1025729175095185/62165404551223330269422781018352605012557018849668464680057997111644937126566671941632) (sqrt.f64 re) (if (<=.f64 re 1200000000000000) (sqrt.f64 (*.f64 (+.f64 im re) 1/2)) (sqrt.f64 re))))
(if (<=.f64 re 5814709794364855/363419362147803445274661903944002267176820680343659030140745099590319644056698961663095525356881782780381260803133088966767300814307328) (sqrt.f64 (*.f64 im 1/2)) (if (or (<=.f64 re 1025729175095185/62165404551223330269422781018352605012557018849668464680057997111644937126566671941632) (not (<=.f64 re 1200000000000000))) (sqrt.f64 re) (sqrt.f64 (*.f64 1/2 (+.f64 re im)))))
(if (<=.f64 re 5814709794364855/363419362147803445274661903944002267176820680343659030140745099590319644056698961663095525356881782780381260803133088966767300814307328) (sqrt.f64 (*.f64 im 1/2)) (if (<=.f64 re 6589532882429673/124330809102446660538845562036705210025114037699336929360115994223289874253133343883264) (sqrt.f64 re) (if (<=.f64 re 460) (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 re))))
(if (<=.f64 re 5814709794364855/363419362147803445274661903944002267176820680343659030140745099590319644056698961663095525356881782780381260803133088966767300814307328) (sqrt.f64 (*.f64 im 1/2)) (if (or (<=.f64 re 6589532882429673/124330809102446660538845562036705210025114037699336929360115994223289874253133343883264) (not (<=.f64 re 460))) (sqrt.f64 re) (sqrt.f64 (*.f64 im 1/2))))
(if (or (<=.f64 re 5814709794364855/363419362147803445274661903944002267176820680343659030140745099590319644056698961663095525356881782780381260803133088966767300814307328) (not (or (<=.f64 re 6589532882429673/124330809102446660538845562036705210025114037699336929360115994223289874253133343883264) (not (<=.f64 re 460))))) (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 re))
(if (or (<=.f64 re 5814709794364855/363419362147803445274661903944002267176820680343659030140745099590319644056698961663095525356881782780381260803133088966767300814307328) (and (not (<=.f64 re 6589532882429673/124330809102446660538845562036705210025114037699336929360115994223289874253133343883264)) (<=.f64 re 460))) (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 re))
(sqrt.f64 re)
Compiler

Compiled 144 to 104 computations (27.8% saved)

soundness2.0s (25.4%)

Rules
1550×fma-def
1550×fma-def
1356×fma-def
1356×times-frac
1312×prod-diff
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
042266
1121266
2213266
3330266
4528266
5731266
6938266
71145266
81238266
91248266
023197
1338197
23727197
040015157
196814557
2339014389
033305
1492269
25890269
073415552
1174414420
2607214340
026122
1348108
24398108
04497689
110647569
235747357
023197
1338197
23727197
040015157
196814557
2339014389
040015157
196814557
2339014389
040015157
196814557
2339014389
025151
1362135
24752135
058010476
115579845
253299511
Stop Event
node limit
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 1248 to 822 computations (34.1% saved)

end0.0ms (0%)

preprocess101.0ms (1.3%)

Compiler

Compiled 452 to 298 computations (34.1% saved)

Profiling

Loading profile data...