math.sqrt on complex, real part

Time bar (total: 9.0s)

analyze155.0ms (1.7%)

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

Compiled 18 to 13 computations (27.8% saved)

sample2.2s (24.4%)

Results
1.3s6413×256valid
311.0ms628×2048valid
299.0ms538×4096valid
231.0ms441×1024valid
51.0ms236×512valid
Bogosity

preprocess262.0ms (2.9%)

Algorithm
egg-herbie
Rules
814×fma-def
122×distribute-rgt-in
106×fma-neg
86×sub-neg
86×distribute-lft-in
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1210-0-(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
350-0-(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
220-1(-2.1847929861714925e+108 2.5580537116236363e-106)(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
00-0-(*.f64 re re)
00-0-(*.f64 im im)
00-0-re
00-0-(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
00-0-(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
00-0-1/2
00-0-im
00-0-(+.f64 (*.f64 re re) (*.f64 im im))
00-0-2
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
sqrt.f64(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))oflow-rescue107
+.f64(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)cancellation35
sqrt.f64(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))uflow-rescue21
sqrt.f64(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))uflow-rescue14
Confusion
1570
099
Precision
1.0
Recall
1.0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
042266
1121266
2213266
3333266
4531266
5734266
6941266
71149266
81242266
91252266
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 im im))) (neg.f64 re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 (neg.f64 im) (neg.f64 im)))) re))))
(neg.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 im im))) (neg.f64 re))))))
(neg.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 (neg.f64 im) (neg.f64 im)))) re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re re))) im))))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 im im))) (neg.f64 re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 (neg.f64 im) (neg.f64 im)))) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(neg.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 im im))) (neg.f64 re))))))
(*.f64 -1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) -1/2)
(neg.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 (neg.f64 im) (neg.f64 im)))) re)))))
(*.f64 -1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) -1/2)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re re))) im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im (hypot.f64 re im)))))
Symmetry

(abs im)

Compiler

Compiled 190 to 64 computations (66.3% saved)

eval0.0ms (0%)

Compiler

Compiled 12 to 9 computations (25% saved)

prune1.0ms (0%)

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

Compiled 29 to 21 computations (27.6% saved)

localize129.0ms (1.4%)

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))))
92.5%
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
87.5%
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
56.1%
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
100.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
92.5%
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
87.5%
(+.f64 re (hypot.f64 re im))
Compiler

Compiled 115 to 34 computations (70.4% saved)

series24.0ms (0.3%)

Counts
7 → 104
Calls

42 calls:

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

rewrite253.0ms (2.8%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
023197
1338197
23733197
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 (hypot.f64 re im)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) re)
(fma.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (cbrt.f64 (hypot.f64 re im)) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (hypot.f64 re im))
(fma.f64 (pow.f64 1 1/2) (hypot.f64 re im) re)
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 1/2) re)
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) re)
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (pow.f64 (cbrt.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 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(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 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 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 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 1 1/2) (hypot.f64 re im))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (hypot.f64 (pow.f64 im 3) (pow.f64 re 3)) (sqrt.f64 (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2))))
(pow.f64 (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 (hypot.f64 re im)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) re)
(fma.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (cbrt.f64 (hypot.f64 re im)) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (hypot.f64 re im))
(fma.f64 (pow.f64 1 1/2) (hypot.f64 re im) re)
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 1/2) re)
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) re)
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (pow.f64 (cbrt.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 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(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 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 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)))

simplify170.0ms (1.9%)

Algorithm
egg-herbie
Rules
1108×distribute-rgt-in
1086×distribute-lft-in
1060×unswap-sqr
474×fma-def
464×log-prod
Iterations

Useful iterations: 2 (0.0ms)

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

eval139.0ms (1.6%)

Compiler

Compiled 6411 to 4750 computations (25.9% saved)

prune53.0ms (0.6%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New25812270
Fresh000
Picked202
Done000
Total26012272
Accuracy
89.0%
Counts
272 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
49.9%
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) 1/2))
78.1%
(*.f64 1/2 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3))
79.1%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
75.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im)))))
76.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re))))
6.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
70.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (exp.f64 (log.f64 (hypot.f64 re im))) re))))
52.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im re))))
15.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))))
50.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
79.6%
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))
29.2%
(sqrt.f64 re)
Compiler

Compiled 284 to 218 computations (23.2% saved)

localize139.0ms (1.5%)

Localize:

Found 6 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 re (hypot.f64 re im))
99.6%
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
99.6%
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) 1/2))
100.0%
(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 116 to 52 computations (55.2% saved)

series18.0ms (0.2%)

Counts
4 → 24
Calls

21 calls:

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

rewrite144.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
941×log1p-expm1-u
817×expm1-log1p-u
548×expm1-udef
548×log1p-udef
294×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
023111
1337101
24453101
Stop Event
node limit
Counts
4 → 85
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))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 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 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 1/2))
(*.f64 1 (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 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 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 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (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 (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 (cbrt.f64 (*.f64 2 (+.f64 re im))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 1/4) (pow.f64 (*.f64 2 (+.f64 re im)) 1/4))
(*.f64 (pow.f64 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/4 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (*.f64 1/4 (sqrt.f64 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)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3) 1/3)
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2)
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (*.f64 2 (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))

simplify91.0ms (1%)

Algorithm
egg-herbie
Rules
1990×fma-def
864×unswap-sqr
656×distribute-rgt-in
648×distribute-lft-in
482×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03225708
17925508
225965344
Stop Event
node limit
Counts
109 → 180
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 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 (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 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 1/2))
(*.f64 1 (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 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 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 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (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 (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 (cbrt.f64 (*.f64 2 (+.f64 re im))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 1/4) (pow.f64 (*.f64 2 (+.f64 re im)) 1/4))
(*.f64 (pow.f64 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/4 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (*.f64 1/4 (sqrt.f64 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)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3) 1/3)
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2)
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (*.f64 2 (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
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 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) re))))
(*.f64 (sqrt.f64 1/2) (+.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) 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 (pow.f64 re 2) (*.f64 (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 (sqrt.f64 1/2) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))))))
(fma.f64 (sqrt.f64 im) (sqrt.f64 1/2) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4))))))))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 3) (*.f64 (sqrt.f64 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 (sqrt.f64 1/2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (pow.f64 re 3))) (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 (pow.f64 re 2) (*.f64 (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 1/2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (pow.f64 re 3))) (+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 (sqrt.f64 1/2) re) (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2)))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)))))) (fma.f64 (sqrt.f64 im) (sqrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (pow.f64 re 3)) (*.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4))) -1/4))))
(*.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 (*.f64 (sqrt.f64 1/2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (sqrt.f64 2)) (*.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 1/4 (*.f64 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(fma.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 re) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 1/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)))))
(fma.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 1/2) (+.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 2)) (sqrt.f64 (/.f64 1 re))) (fma.f64 1/4 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (sqrt.f64 2)) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(fma.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 im 4) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)))) (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) (fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (*.f64 1/4 (*.f64 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(fma.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 re) (sqrt.f64 2)) (fma.f64 1/4 (*.f64 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1/2 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 im 4) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 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))))))
(fma.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 1/2) (+.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 2)) (sqrt.f64 (/.f64 1 re))) (fma.f64 1/4 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (sqrt.f64 2)) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 (pow.f64 im 6) (*.f64 (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 (*.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 2))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(fma.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 im 4) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)))) (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/4 (*.f64 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 (/.f64 (*.f64 1/2 (pow.f64 im 6)) (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (-.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))))))) (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 re) (sqrt.f64 2))))))
(fma.f64 -1/2 (/.f64 (sqrt.f64 1/2) (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))) (*.f64 (pow.f64 im 4) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2))))) (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 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (pow.f64 re 2)))) (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 1/2) (pow.f64 im 6)))) (fma.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 re) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 1/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 (/.f64 1 re)) (*.f64 im (sqrt.f64 2))) (*.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 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (sqrt.f64 2))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 2))) (*.f64 (sqrt.f64 re) (sqrt.f64 2))))
(fma.f64 im (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))) 1/2) (fma.f64 (sqrt.f64 re) (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 -1/8 (*.f64 (sqrt.f64 2) (pow.f64 im 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 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 1/16 (*.f64 (*.f64 (pow.f64 im 3) (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 2) (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 1/16 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 2))) (*.f64 (sqrt.f64 re) (sqrt.f64 2)))))
(fma.f64 (pow.f64 im 3) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 1/16) (fma.f64 im (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))) 1/2) (fma.f64 (sqrt.f64 re) (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 -1/8 (*.f64 (sqrt.f64 2) (pow.f64 im 2)))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (*.f64 re (sqrt.f64 2)) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) re))))
(+.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 (*.f64 1/2 (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 2) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) re)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) -1/8) (pow.f64 re 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 (pow.f64 re 3) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (fma.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (*.f64 re (sqrt.f64 2)) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) re)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) -1/8) (pow.f64 re 2)))) (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 1/16 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (*.f64 re (sqrt.f64 2)) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) re))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (sqrt.f64 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 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (sqrt.f64 2))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)))))) (*.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)))))
(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 (pow.f64 re 2) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (sqrt.f64 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 (pow.f64 re 2) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (sqrt.f64 2)))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)))))) (fma.f64 (sqrt.f64 im) (sqrt.f64 2) (*.f64 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (*.f64 (pow.f64 re 3) (sqrt.f64 2))) (*.f64 -1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))
(*.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 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/4 (pow.f64 im 2))))
(fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/4 (pow.f64 im 2)) (*.f64 2 (sqrt.f64 re)))
(+.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 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 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)))) (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 (*.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2))) (sqrt.f64 (/.f64 1 re)) (fma.f64 2 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/4 (pow.f64 im 2)))))
(fma.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (sqrt.f64 (/.f64 1 re))) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/4 (pow.f64 im 2)) (*.f64 2 (sqrt.f64 re))))
(+.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 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 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)))) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 6) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/4 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (*.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))))))) (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))))
(fma.f64 -1/2 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 6) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/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 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/2 (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (pow.f64 re 2)))) (*.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 1 re)))) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/4 (pow.f64 im 2)) (*.f64 2 (sqrt.f64 re)))))
(-.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 (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 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 (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 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 1/2)))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (sqrt.f64 1/2) (cbrt.f64 (+.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 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (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 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (cbrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 im re)))) (cbrt.f64 (*.f64 2 (+.f64 im re))))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 (+.f64 re im))))
(*.f64 (cbrt.f64 2) (*.f64 (sqrt.f64 (+.f64 im re)) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (sqrt.f64 (+.f64 im re)) (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 im re)))) (cbrt.f64 (*.f64 2 (+.f64 im re))))
(*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 im re)))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 1/4) (pow.f64 (*.f64 2 (+.f64 re im)) 1/4))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (pow.f64 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/4 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (pow.f64 im 3/2) (*.f64 (sqrt.f64 2) 1/4)))
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 1/4 (pow.f64 im 3/2))))
(cbrt.f64 (*.f64 (*.f64 1/4 (sqrt.f64 2)) (pow.f64 im 3/2)))
(cbrt.f64 (*.f64 (pow.f64 im 3/2) (*.f64 (sqrt.f64 2) 1/4)))
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 1/4 (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))))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3) 1/3)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))

eval244.0ms (2.7%)

Compiler

Compiled 11487 to 8107 computations (29.4% saved)

prune71.0ms (0.8%)

Pruning

17 alts after pruning (15 fresh and 2 done)

PrunedKeptTotal
New54012552
Fresh437
Picked325
Done000
Total54717564
Accuracy
89.0%
Counts
564 → 17
Alt Table
Click to see full alt table
StatusAccuracyProgram
79.0%
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4) 2)
34.7%
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 im 1/2)) 3) 1/3)
49.3%
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 1/2))) 3)
49.9%
(*.f64 (sqrt.f64 im) (sqrt.f64 1/2))
52.5%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2)))
15.0%
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) (sqrt.f64 2)))
6.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
70.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (exp.f64 (log.f64 (hypot.f64 re im))) re))))
15.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))))
75.9%
(sqrt.f64 (*.f64 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im)) 1/2))
76.0%
(sqrt.f64 (*.f64 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re) 1/2))
79.6%
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))
52.8%
(sqrt.f64 (*.f64 (+.f64 im re) 1/2))
15.0%
(sqrt.f64 (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 1/2))
50.2%
(sqrt.f64 (*.f64 im 1/2))
29.2%
(sqrt.f64 re)
46.7%
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im 1/2))))
Compiler

Compiled 350 to 276 computations (21.1% saved)

localize341.0ms (3.8%)

Localize:

Found 9 expressions with local error:

NewAccuracyProgram
99.6%
(pow.f64 (sqrt.f64 (*.f64 im 1/2)) 3)
85.8%
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 im 1/2)) 3) 1/3)
100.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))))
94.2%
(/.f64 (pow.f64 im 2) re)
84.8%
(sqrt.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
99.7%
(*.f64 (sqrt.f64 im) (sqrt.f64 1/2))
99.7%
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4) 2)
89.2%
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4)
87.5%
(+.f64 re (hypot.f64 re im))
Compiler

Compiled 139 to 91 computations (34.5% saved)

series50.0ms (0.6%)

Counts
8 → 72
Calls

39 calls:

TimeVariablePointExpression
6.0ms
im
@-inf
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 im 1/2)) 3) 1/3)
5.0ms
im
@0
(pow.f64 (sqrt.f64 (*.f64 im 1/2)) 3)
4.0ms
im
@0
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4) 2)
4.0ms
im
@0
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 im 1/2)) 3) 1/3)
3.0ms
re
@-inf
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4)

rewrite176.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
1124×prod-diff
677×log1p-expm1-u
614×expm1-udef
614×log1p-udef
342×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

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

simplify197.0ms (2.2%)

Algorithm
egg-herbie
Rules
1292×associate-*r*
1108×associate-*l*
818×*-commutative
806×fma-def
562×log-prod
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
075315926
1200113777
2772113777
Stop Event
node limit
Counts
279 → 381
Calls
Call 1
Inputs
(pow.f64 (*.f64 1/2 im) 1/4)
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 (/.f64 1/2 (pow.f64 im 3)) 1/4) re)) (pow.f64 (*.f64 1/2 im) 1/4))
(+.f64 (*.f64 1/32 (*.f64 (pow.f64 (/.f64 1/2 (pow.f64 im 7)) 1/4) (pow.f64 re 2))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (/.f64 1/2 (pow.f64 im 3)) 1/4) re)) (pow.f64 (*.f64 1/2 im) 1/4)))
(+.f64 (*.f64 -5/128 (*.f64 (pow.f64 (/.f64 1/2 (pow.f64 im 11)) 1/4) (pow.f64 re 3))) (+.f64 (*.f64 1/32 (*.f64 (pow.f64 (/.f64 1/2 (pow.f64 im 7)) 1/4) (pow.f64 re 2))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (/.f64 1/2 (pow.f64 im 3)) 1/4) re)) (pow.f64 (*.f64 1/2 im) 1/4))))
(pow.f64 re 1/4)
(+.f64 (*.f64 1/16 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 7)) 1/4) (pow.f64 im 2))) (pow.f64 re 1/4))
(+.f64 (*.f64 1/16 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 7)) 1/4) (pow.f64 im 2))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 15)) 1/4) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))))) (pow.f64 re 1/4)))
(+.f64 (*.f64 1/16 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 7)) 1/4) (pow.f64 im 2))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 15)) 1/4) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 23)) 1/4) (+.f64 (*.f64 1/24576 (pow.f64 im 6)) (+.f64 (*.f64 1/2880 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/4 (pow.f64 im 6)) (*.f64 45/2 (pow.f64 im 6))))) (*.f64 1/1536 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))))))) (pow.f64 re 1/4))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))))
(+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))))) (pow.f64 re 2))))
(+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))))) (pow.f64 re 2))) (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4))))
(+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))))) (pow.f64 re 2))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 -1/1536 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))) (+.f64 (*.f64 -1/24576 (pow.f64 im 6)) (*.f64 1/2880 (+.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 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4)))))
(pow.f64 re 1/4)
(+.f64 (*.f64 1/16 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 7)) 1/4) (pow.f64 im 2))) (pow.f64 re 1/4))
(+.f64 (*.f64 -11/512 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 15)) 1/4) (pow.f64 im 4))) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 7)) 1/4) (pow.f64 im 2))) (pow.f64 re 1/4)))
(+.f64 (*.f64 -11/512 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 15)) 1/4) (pow.f64 im 4))) (+.f64 (*.f64 95/8192 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 23)) 1/4) (pow.f64 im 6))) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 7)) 1/4) (pow.f64 im 2))) (pow.f64 re 1/4))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im))))))
(+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (*.f64 1/4 (/.f64 (*.f64 re (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) im)))
(+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 re (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) im)) (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))))) (pow.f64 im 2))))
(+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 re (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) im)) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 1/384 (pow.f64 re 3)) (+.f64 (*.f64 1/32 (*.f64 re (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)))) (*.f64 1/24 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3))))))) (pow.f64 im 3)) (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))))) (pow.f64 im 2)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))
(+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (*.f64 -1/4 (/.f64 (*.f64 re (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)))
(+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 re (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)) (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))))) (pow.f64 im 2))))
(+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 1/384 (pow.f64 re 3)) (+.f64 (*.f64 1/32 (*.f64 re (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)))) (*.f64 1/24 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3))))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 re (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)) (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))))) (pow.f64 im 2)))))
(*.f64 (sqrt.f64 im) (sqrt.f64 1/2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (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/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 1/2)))) (+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)) (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -5/64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (sqrt.f64 1/2))) (*.f64 1/64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (sqrt.f64 1/2))))))))
(sqrt.f64 re)
(+.f64 (sqrt.f64 re) (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(+.f64 (sqrt.f64 re) (+.f64 (*.f64 1/256 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 7))) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))))))))))
(+.f64 (sqrt.f64 re) (+.f64 (*.f64 1/256 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (+.f64 (*.f64 1/8 (*.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))))) (sqrt.f64 (/.f64 1 (pow.f64 re 11))))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 7))) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))))))) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 11))) (+.f64 (*.f64 1/24576 (pow.f64 im 6)) (+.f64 (*.f64 1/2880 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/4 (pow.f64 im 6)) (*.f64 45/2 (pow.f64 im 6))))) (*.f64 1/1536 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))))))))))))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) 2)
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) 2)) (pow.f64 re 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) 2))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) 2)) (pow.f64 re 2))) (+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 im 4) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) 2)) (pow.f64 re 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) 2) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) 2))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) 2) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))))) (pow.f64 re 6))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) 2)) (pow.f64 re 2))) (+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 im 4) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) 2)) (pow.f64 re 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) 2) (+.f64 (*.f64 -1/1536 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))) (+.f64 (*.f64 -1/24576 (pow.f64 im 6)) (*.f64 1/2880 (+.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 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) 2) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) 2))))))
(sqrt.f64 re)
(+.f64 (sqrt.f64 re) (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(+.f64 (sqrt.f64 re) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -11/256 (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (*.f64 1/256 (sqrt.f64 (/.f64 1 (pow.f64 re 7))))))))
(+.f64 (sqrt.f64 re) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -11/256 (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (*.f64 1/256 (sqrt.f64 (/.f64 1 (pow.f64 re 7)))))) (*.f64 (pow.f64 im 6) (+.f64 (*.f64 -11/4096 (sqrt.f64 (/.f64 1 (pow.f64 re 11)))) (*.f64 95/4096 (sqrt.f64 (/.f64 1 (pow.f64 re 11)))))))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)
(+.f64 (*.f64 1/2 (/.f64 (*.f64 re (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)) im)) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 re (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)) im)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))))) (pow.f64 im 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2))))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 re (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)))))) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 re (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)) im)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (+.f64 (*.f64 1/384 (pow.f64 re 3)) (+.f64 (*.f64 1/32 (*.f64 re (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)))) (*.f64 1/24 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3))))))) (pow.f64 im 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))))) (pow.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)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 re (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) im)) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 re (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) im)) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) (pow.f64 im 2))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))))) (pow.f64 im 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (*.f64 re (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))))))) (*.f64 2 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 1/384 (pow.f64 re 3)) (+.f64 (*.f64 1/32 (*.f64 re (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)))) (*.f64 1/24 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3))))))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 re (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) im)) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) (pow.f64 im 2))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))))) (pow.f64 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)) (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 (*.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 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4))) 1)
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4) 1)
(*.f64 1 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 1/2 1/4))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4)) (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 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4)))
(*.f64 (pow.f64 1/2 1/4) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/8) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/8))
(*.f64 (pow.f64 1 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 2) 1/4) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1/4))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1/4) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1/4))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))))
(sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(fabs.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4))
(log.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 3/4))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4)))
(exp.f64 (*.f64 1/4 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))) 1)
(*.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 (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 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (*.f64 (pow.f64 1/2 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4)))
(*.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 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))) (*.f64 (cbrt.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 (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 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/8) (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/8) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 1/2))
(*.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 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) 2) (sqrt.f64 1/2))
(*.f64 (*.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/8)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/8))
(*.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (sqrt.f64 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))))
(*.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (pow.f64 1/2 1/4))
(*.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4) (cbrt.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) 1/4)))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/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 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 3))
(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 im 1/2)))) 1)
(pow.f64 (*.f64 im 1/2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 im 1/2)) 1)
(pow.f64 (pow.f64 (*.f64 im 1/2) 3/2) 1/3)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 im 1/2) 3) 1/6)
(pow.f64 (pow.f64 (*.f64 im 1/2) 1/4) 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))))
(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 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1)))) 1)
(*.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1))) (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1)) (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1))))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1) 1/4) (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1)) 1/2))
(*.f64 (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) 1/2) (pow.f64 -1/2 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1))))
(*.f64 (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 -1/2))
(pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 im 2) re))) 1)
(*.f64 im (*.f64 im (/.f64 1 re)))
(*.f64 (pow.f64 im 2) (/.f64 1 re))
(*.f64 (/.f64 (pow.f64 im 2) re) 1)
(*.f64 1 (/.f64 (pow.f64 im 2) re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (neg.f64 (pow.f64 im 2)) (/.f64 1 (neg.f64 re)))
(*.f64 (/.f64 1 re) (pow.f64 im 2))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (pow.f64 im 2) (cbrt.f64 re)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (pow.f64 im 2) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(pow.f64 (/.f64 (pow.f64 im 2) re) 1)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 3)
(pow.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3) 1/3)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (/.f64 re (pow.f64 im 2)) -1)
(neg.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(sqrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))
(log.f64 (exp.f64 (/.f64 (pow.f64 im 2) re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 im 2) re))))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3))
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 im 2) re)))
(exp.f64 (log.f64 (/.f64 (pow.f64 im 2) re)))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 im 2) re)) 1))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1))))) 1)
(pow.f64 (*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1)))) 2)
(sqrt.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) re) -1)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1))) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1)))))
(exp.f64 (log.f64 (*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1)))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im 1/2)))) 1)
(*.f64 (sqrt.f64 im) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 im))
(*.f64 (sqrt.f64 (*.f64 im 1/2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 im 1/2)))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (sqrt.f64 1/2)) (sqrt.f64 im)))
(*.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 (cbrt.f64 im) (*.f64 (cbrt.f64 (sqrt.f64 im)) (sqrt.f64 1/2)))
(*.f64 (pow.f64 im 1/4) (*.f64 (pow.f64 im 1/4) (sqrt.f64 1/2)))
(*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 1/2 1/4) (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 (pow.f64 1 1/3) (sqrt.f64 (*.f64 im 1/2)))
(*.f64 (pow.f64 (pow.f64 (*.f64 im 1/2) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im 1/2) 3/4) 1/3))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im 1/2))))
(*.f64 (*.f64 (sqrt.f64 im) (cbrt.f64 1/2)) (cbrt.f64 (sqrt.f64 1/2)))
(*.f64 (*.f64 (sqrt.f64 im) (pow.f64 1/2 1/4)) (pow.f64 1/2 1/4))
(*.f64 (*.f64 (sqrt.f64 1/2) (cbrt.f64 im)) (cbrt.f64 (sqrt.f64 im)))
(*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im 1/4)) (pow.f64 im 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 (*.f64 im 1/2) 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 (*.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 (pow.f64 (*.f64 im 1/2) 3/2))) 1)
(*.f64 im (*.f64 1/2 (sqrt.f64 (*.f64 im 1/2))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (*.f64 im 1/2))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 1/2) (*.f64 im 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 im) (*.f64 im 1/2)))
(*.f64 (*.f64 im 1/2) (sqrt.f64 (*.f64 im 1/2)))
(*.f64 (sqrt.f64 (*.f64 im 1/2)) (*.f64 im 1/2))
(*.f64 (pow.f64 (*.f64 im 1/2) 3/2) 1)
(*.f64 1 (pow.f64 (*.f64 im 1/2) 3/2))
(*.f64 (cbrt.f64 (*.f64 im 1/2)) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 1/2))) (*.f64 im 1/2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 im 1/2)) (sqrt.f64 (*.f64 im 1/2))))
(*.f64 (pow.f64 im 3/2) (pow.f64 1/2 3/2))
(*.f64 (pow.f64 im 3/2) (*.f64 1/2 (sqrt.f64 1/2)))
(*.f64 (pow.f64 (*.f64 im 1/2) 3/4) (pow.f64 (*.f64 im 1/2) 3/4))
(*.f64 (pow.f64 (*.f64 im 1/2) 1/4) (*.f64 (pow.f64 (*.f64 im 1/2) 1/4) (*.f64 im 1/2)))
(*.f64 (pow.f64 1/2 3/2) (pow.f64 im 3/2))
(*.f64 (pow.f64 1 3/2) (pow.f64 (*.f64 im 1/2) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) 3/2) (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 3/2))
(*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 im 3/2))
(*.f64 (pow.f64 (pow.f64 (*.f64 im 1/2) 1/4) 3) (pow.f64 (pow.f64 (*.f64 im 1/2) 1/4) 3))
(*.f64 (*.f64 (*.f64 im 1/2) (sqrt.f64 im)) (sqrt.f64 1/2))
(*.f64 (*.f64 (*.f64 im 1/2) (sqrt.f64 1/2)) (sqrt.f64 im))
(*.f64 (*.f64 (*.f64 im 1/2) (cbrt.f64 (*.f64 im 1/2))) (cbrt.f64 (sqrt.f64 (*.f64 im 1/2))))
(*.f64 (*.f64 (*.f64 im 1/2) (pow.f64 (*.f64 im 1/2) 1/4)) (pow.f64 (*.f64 im 1/2) 1/4))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im 1/2)) im) 1/2)
(*.f64 (*.f64 (sqrt.f64 (*.f64 im 1/2)) 1/2) im)
(*.f64 (*.f64 (sqrt.f64 (*.f64 im 1/2)) (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2)) (cbrt.f64 (*.f64 im 1/2)))
(sqrt.f64 (pow.f64 (*.f64 im 1/2) 3))
(log.f64 (exp.f64 (pow.f64 (*.f64 im 1/2) 3/2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 im 1/2) 3/2))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 im 1/2) 3/2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 im 1/2) 3/2)))
(exp.f64 (*.f64 3/2 (log.f64 (*.f64 im 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im 1/2)) 3/2))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 im 1/2))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 im 1/2) 3/2)))
Outputs
(pow.f64 (*.f64 1/2 im) 1/4)
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 (/.f64 1/2 (pow.f64 im 3)) 1/4) re)) (pow.f64 (*.f64 1/2 im) 1/4))
(fma.f64 1/4 (*.f64 (pow.f64 (/.f64 1/2 (pow.f64 im 3)) 1/4) re) (pow.f64 (*.f64 1/2 im) 1/4))
(+.f64 (*.f64 1/32 (*.f64 (pow.f64 (/.f64 1/2 (pow.f64 im 7)) 1/4) (pow.f64 re 2))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (/.f64 1/2 (pow.f64 im 3)) 1/4) re)) (pow.f64 (*.f64 1/2 im) 1/4)))
(fma.f64 1/32 (*.f64 (pow.f64 (/.f64 1/2 (pow.f64 im 7)) 1/4) (pow.f64 re 2)) (fma.f64 1/4 (*.f64 (pow.f64 (/.f64 1/2 (pow.f64 im 3)) 1/4) re) (pow.f64 (*.f64 1/2 im) 1/4)))
(+.f64 (*.f64 -5/128 (*.f64 (pow.f64 (/.f64 1/2 (pow.f64 im 11)) 1/4) (pow.f64 re 3))) (+.f64 (*.f64 1/32 (*.f64 (pow.f64 (/.f64 1/2 (pow.f64 im 7)) 1/4) (pow.f64 re 2))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (/.f64 1/2 (pow.f64 im 3)) 1/4) re)) (pow.f64 (*.f64 1/2 im) 1/4))))
(fma.f64 -5/128 (*.f64 (pow.f64 (/.f64 1/2 (pow.f64 im 11)) 1/4) (pow.f64 re 3)) (fma.f64 1/32 (*.f64 (pow.f64 (/.f64 1/2 (pow.f64 im 7)) 1/4) (pow.f64 re 2)) (fma.f64 1/4 (*.f64 (pow.f64 (/.f64 1/2 (pow.f64 im 3)) 1/4) re) (pow.f64 (*.f64 1/2 im) 1/4))))
(pow.f64 re 1/4)
(+.f64 (*.f64 1/16 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 7)) 1/4) (pow.f64 im 2))) (pow.f64 re 1/4))
(fma.f64 1/16 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 7)) 1/4) (pow.f64 im 2)) (pow.f64 re 1/4))
(+.f64 (*.f64 1/16 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 7)) 1/4) (pow.f64 im 2))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 15)) 1/4) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))))) (pow.f64 re 1/4)))
(fma.f64 1/16 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 7)) 1/4) (pow.f64 im 2)) (fma.f64 (pow.f64 (/.f64 1 (pow.f64 re 15)) 1/4) (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) -9/4))) (pow.f64 re 1/4)))
(fma.f64 1/16 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 7)) 1/4) (pow.f64 im 2)) (fma.f64 (pow.f64 (/.f64 1 (pow.f64 re 15)) 1/4) (fma.f64 1/512 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -3/128)) (pow.f64 re 1/4)))
(+.f64 (*.f64 1/16 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 7)) 1/4) (pow.f64 im 2))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 15)) 1/4) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 23)) 1/4) (+.f64 (*.f64 1/24576 (pow.f64 im 6)) (+.f64 (*.f64 1/2880 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/4 (pow.f64 im 6)) (*.f64 45/2 (pow.f64 im 6))))) (*.f64 1/1536 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))))))) (pow.f64 re 1/4))))
(fma.f64 1/16 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 7)) 1/4) (pow.f64 im 2)) (fma.f64 (pow.f64 (/.f64 1 (pow.f64 re 15)) 1/4) (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) -9/4))) (fma.f64 (pow.f64 (/.f64 1 (pow.f64 re 23)) 1/4) (fma.f64 1/24576 (pow.f64 im 6) (fma.f64 1/2880 (fma.f64 15/4 (pow.f64 im 6) (*.f64 (pow.f64 im 6) 135/4)) (*.f64 1/1536 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -9/4))))) (pow.f64 re 1/4))))
(fma.f64 1/16 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 7)) 1/4) (pow.f64 im 2)) (fma.f64 (pow.f64 (/.f64 1 (pow.f64 re 15)) 1/4) (fma.f64 1/512 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -3/128)) (fma.f64 (pow.f64 (/.f64 1 (pow.f64 re 23)) 1/4) (fma.f64 1/24576 (pow.f64 im 6) (fma.f64 1/2880 (*.f64 (pow.f64 im 6) 75/2) (*.f64 1/1536 (*.f64 (pow.f64 im 6) -9/4)))) (pow.f64 re 1/4))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))
(+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))))) (pow.f64 re 2))))
(+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))) (*.f64 -1/16 (/.f64 (pow.f64 im 2) (/.f64 (pow.f64 re 2) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))))))
(fma.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))))
(+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))))) (pow.f64 re 2))) (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4))))
(+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))) (fma.f64 -1/16 (/.f64 (pow.f64 im 2) (/.f64 (pow.f64 re 2) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))))) (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 re 4) (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) 9/4)))))))
(+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))) (fma.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))) (pow.f64 re 4)) (fma.f64 1/512 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 3/128)))))
(+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))))) (pow.f64 re 2))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 -1/1536 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))) (+.f64 (*.f64 -1/24576 (pow.f64 im 6)) (*.f64 1/2880 (+.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 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4)))))
(+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))) (fma.f64 -1/16 (/.f64 (pow.f64 im 2) (/.f64 (pow.f64 re 2) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))))) (+.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 re 4) (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) 9/4))))) (/.f64 (*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))) (fma.f64 -1/1536 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 4) 9/4)) (fma.f64 -1/24576 (pow.f64 im 6) (*.f64 1/2880 (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)))))) (pow.f64 re 6)))))
(+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))) (+.f64 (fma.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))) (pow.f64 re 4)) (fma.f64 1/512 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 3/128)))) (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))) (pow.f64 re 6)) (fma.f64 -1/1536 (*.f64 (pow.f64 im 6) 9/4) (fma.f64 (pow.f64 im 6) -1/24576 (+.f64 (*.f64 (/.f64 (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)) (pow.f64 im 2)) -1/4) (*.f64 (pow.f64 im 6) 5/768)))))))
(pow.f64 re 1/4)
(+.f64 (*.f64 1/16 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 7)) 1/4) (pow.f64 im 2))) (pow.f64 re 1/4))
(fma.f64 1/16 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 7)) 1/4) (pow.f64 im 2)) (pow.f64 re 1/4))
(+.f64 (*.f64 -11/512 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 15)) 1/4) (pow.f64 im 4))) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 7)) 1/4) (pow.f64 im 2))) (pow.f64 re 1/4)))
(fma.f64 -11/512 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 15)) 1/4) (pow.f64 im 4)) (fma.f64 1/16 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 7)) 1/4) (pow.f64 im 2)) (pow.f64 re 1/4)))
(+.f64 (*.f64 -11/512 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 15)) 1/4) (pow.f64 im 4))) (+.f64 (*.f64 95/8192 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 23)) 1/4) (pow.f64 im 6))) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 7)) 1/4) (pow.f64 im 2))) (pow.f64 re 1/4))))
(fma.f64 -11/512 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 15)) 1/4) (pow.f64 im 4)) (fma.f64 95/8192 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 23)) 1/4) (pow.f64 im 6)) (fma.f64 1/16 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 7)) 1/4) (pow.f64 im 2)) (pow.f64 re 1/4))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im))))))
(pow.f64 (*.f64 1/2 im) 1/4)
(+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (*.f64 1/4 (/.f64 (*.f64 re (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) im)))
(+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (neg.f64 (log.f64 im))))) (*.f64 1/4 (/.f64 (*.f64 re (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (neg.f64 (log.f64 im)))))) im)))
(fma.f64 1/4 (*.f64 (/.f64 re im) (pow.f64 (*.f64 1/2 im) 1/4)) (pow.f64 (*.f64 1/2 im) 1/4))
(+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 re (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) im)) (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))))) (pow.f64 im 2))))
(+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (neg.f64 (log.f64 im))))) (fma.f64 1/4 (/.f64 (*.f64 re (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (neg.f64 (log.f64 im)))))) im) (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (neg.f64 (log.f64 im))))) (/.f64 (pow.f64 im 2) (fma.f64 1/32 (pow.f64 re 2) (*.f64 1/8 (*.f64 0 (pow.f64 re 2))))))))
(+.f64 (fma.f64 1/4 (*.f64 (/.f64 re im) (pow.f64 (*.f64 1/2 im) 1/4)) (pow.f64 (*.f64 1/2 im) 1/4)) (*.f64 (/.f64 (pow.f64 (*.f64 1/2 im) 1/4) (pow.f64 im 2)) (fma.f64 1/32 (pow.f64 re 2) 0)))
(+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 re (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) im)) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 1/384 (pow.f64 re 3)) (+.f64 (*.f64 1/32 (*.f64 re (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)))) (*.f64 1/24 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3))))))) (pow.f64 im 3)) (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))))) (pow.f64 im 2)))))
(+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (neg.f64 (log.f64 im))))) (fma.f64 1/4 (/.f64 (*.f64 re (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (neg.f64 (log.f64 im)))))) im) (+.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (neg.f64 (log.f64 im))))) (/.f64 (pow.f64 im 2) (fma.f64 1/32 (pow.f64 re 2) (*.f64 1/8 (*.f64 0 (pow.f64 re 2)))))) (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (neg.f64 (log.f64 im))))) (/.f64 (pow.f64 im 3) (fma.f64 1/384 (pow.f64 re 3) (fma.f64 1/32 (*.f64 re (*.f64 0 (pow.f64 re 2))) (*.f64 1/24 (*.f64 (pow.f64 re 3) -1)))))))))
(+.f64 (fma.f64 1/4 (*.f64 (/.f64 re im) (pow.f64 (*.f64 1/2 im) 1/4)) (pow.f64 (*.f64 1/2 im) 1/4)) (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 1/2 im) 1/4) (pow.f64 im 2)) (fma.f64 1/32 (pow.f64 re 2) 0)) (*.f64 (/.f64 (pow.f64 (*.f64 1/2 im) 1/4) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 re 3) -1/24) (fma.f64 (pow.f64 re 3) 1/384 (*.f64 re 0))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (log.f64 (/.f64 -1 im)))))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 1/2) (log.f64 (/.f64 -1 im))))
(+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (*.f64 -1/4 (/.f64 (*.f64 re (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)))
(+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (log.f64 (/.f64 -1 im))))) (*.f64 -1/4 (/.f64 re (/.f64 im (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (log.f64 (/.f64 -1 im)))))))))
(fma.f64 -1/4 (*.f64 (/.f64 re im) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 1/2) (log.f64 (/.f64 -1 im))))) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 1/2) (log.f64 (/.f64 -1 im)))))
(+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 re (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)) (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))))) (pow.f64 im 2))))
(+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (log.f64 (/.f64 -1 im))))) (fma.f64 -1/4 (/.f64 re (/.f64 im (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (log.f64 (/.f64 -1 im))))))) (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (log.f64 (/.f64 -1 im))))) (/.f64 (pow.f64 im 2) (fma.f64 1/32 (pow.f64 re 2) (*.f64 1/8 (*.f64 0 (pow.f64 re 2))))))))
(+.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 1/2) (log.f64 (/.f64 -1 im)))) (fma.f64 -1/4 (*.f64 (/.f64 re im) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 1/2) (log.f64 (/.f64 -1 im))))) (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 1/2) (log.f64 (/.f64 -1 im)))) (pow.f64 im 2)) (fma.f64 1/32 (pow.f64 re 2) 0))))
(+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 1/384 (pow.f64 re 3)) (+.f64 (*.f64 1/32 (*.f64 re (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)))) (*.f64 1/24 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3))))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 re (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)) (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))))) (pow.f64 im 2)))))
(+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (log.f64 (/.f64 -1 im))))) (fma.f64 -1 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (log.f64 (/.f64 -1 im))))) (/.f64 (pow.f64 im 3) (fma.f64 1/384 (pow.f64 re 3) (fma.f64 1/32 (*.f64 re (*.f64 0 (pow.f64 re 2))) (*.f64 1/24 (*.f64 (pow.f64 re 3) -1)))))) (fma.f64 -1/4 (/.f64 re (/.f64 im (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (log.f64 (/.f64 -1 im))))))) (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (log.f64 (/.f64 -1 im))))) (/.f64 (pow.f64 im 2) (fma.f64 1/32 (pow.f64 re 2) (*.f64 1/8 (*.f64 0 (pow.f64 re 2)))))))))
(+.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 1/2) (log.f64 (/.f64 -1 im)))) (-.f64 (fma.f64 -1/4 (*.f64 (/.f64 re im) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 1/2) (log.f64 (/.f64 -1 im))))) (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 1/2) (log.f64 (/.f64 -1 im)))) (pow.f64 im 2)) (fma.f64 1/32 (pow.f64 re 2) 0))) (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 1/2) (log.f64 (/.f64 -1 im)))) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 re 3) -1/24) (fma.f64 (pow.f64 re 3) 1/384 (*.f64 re 0))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 1/2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(+.f64 (*.f64 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 (pow.f64 re 2) (sqrt.f64 1/2))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2))))
(fma.f64 1/8 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2))))
(+.f64 (*.f64 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 (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)) (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -5/64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (sqrt.f64 1/2))) (*.f64 1/64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (sqrt.f64 1/2))))))))
(fma.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 1/2))) (fma.f64 (sqrt.f64 im) (sqrt.f64 1/2) (*.f64 (pow.f64 re 3) (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) -1/16)))))
(fma.f64 1/8 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 1/2))) (fma.f64 (pow.f64 re 3) (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) -1/16)) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))))
(sqrt.f64 re)
(+.f64 (sqrt.f64 re) (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(fma.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (sqrt.f64 re))
(+.f64 (sqrt.f64 re) (+.f64 (*.f64 1/256 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 7))) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))))))))))
(+.f64 (sqrt.f64 re) (fma.f64 1/256 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (fma.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 2 (*.f64 (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) -9/4))) (sqrt.f64 (/.f64 1 (pow.f64 re 7))))))))
(+.f64 (sqrt.f64 re) (fma.f64 1/256 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (fma.f64 2 (*.f64 (fma.f64 1/512 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -3/128)) (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 2) 1/8)))))
(+.f64 (sqrt.f64 re) (+.f64 (*.f64 1/256 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (+.f64 (*.f64 1/8 (*.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))))) (sqrt.f64 (/.f64 1 (pow.f64 re 11))))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 7))) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))))))) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 11))) (+.f64 (*.f64 1/24576 (pow.f64 im 6)) (+.f64 (*.f64 1/2880 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/4 (pow.f64 im 6)) (*.f64 45/2 (pow.f64 im 6))))) (*.f64 1/1536 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))))))))))))))
(+.f64 (sqrt.f64 re) (fma.f64 1/256 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (fma.f64 1/8 (*.f64 (pow.f64 im 2) (*.f64 (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) -9/4))) (sqrt.f64 (/.f64 1 (pow.f64 re 11))))) (fma.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 2 (+.f64 (*.f64 (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) -9/4))) (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (*.f64 (fma.f64 1/24576 (pow.f64 im 6) (fma.f64 1/2880 (fma.f64 15/4 (pow.f64 im 6) (*.f64 (pow.f64 im 6) 135/4)) (*.f64 1/1536 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -9/4))))) (sqrt.f64 (/.f64 1 (pow.f64 re 11))))))))))
(+.f64 (sqrt.f64 re) (fma.f64 1/256 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (fma.f64 1/8 (*.f64 (+.f64 (*.f64 1/512 (pow.f64 im 6)) (*.f64 1/96 (*.f64 (pow.f64 im 6) -9/4))) (sqrt.f64 (/.f64 1 (pow.f64 re 11)))) (fma.f64 2 (fma.f64 (fma.f64 1/512 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -3/128)) (sqrt.f64 (/.f64 1 (pow.f64 re 7))) (*.f64 (fma.f64 1/24576 (pow.f64 im 6) (fma.f64 1/2880 (*.f64 (pow.f64 im 6) 75/2) (*.f64 1/1536 (*.f64 (pow.f64 im 6) -9/4)))) (sqrt.f64 (/.f64 1 (pow.f64 re 11))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 2) 1/8))))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))) 2)
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) 2)) (pow.f64 re 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) 2))
(fma.f64 -1/8 (/.f64 (pow.f64 im 2) (/.f64 (pow.f64 re 2) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))) 2))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))) 2))
(fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))) 2)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))) 2))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) 2)) (pow.f64 re 2))) (+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 im 4) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) 2)) (pow.f64 re 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) 2) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) 2))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 2) (/.f64 (pow.f64 re 2) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))) 2))) (fma.f64 1/256 (/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 4) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))) 2))) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))) 2) (/.f64 (pow.f64 re 4) (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) 9/4))))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))) 2))))
(fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))) 2)) (fma.f64 1/256 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))) 2)) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))) 2) (pow.f64 re 4)) (fma.f64 1/512 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 3/128))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))) 2))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) 2) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))))) (pow.f64 re 6))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) 2)) (pow.f64 re 2))) (+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 im 4) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) 2)) (pow.f64 re 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) 2) (+.f64 (*.f64 -1/1536 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))) (+.f64 (*.f64 -1/24576 (pow.f64 im 6)) (*.f64 1/2880 (+.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 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) 2) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) 2))))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))) 2)) (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) 9/4)))) (pow.f64 re 6)) (fma.f64 -1/8 (/.f64 (pow.f64 im 2) (/.f64 (pow.f64 re 2) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))) 2))) (fma.f64 1/256 (/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 4) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))) 2))) (fma.f64 2 (/.f64 (*.f64 (fma.f64 -1/1536 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 4) 9/4)) (fma.f64 -1/24576 (pow.f64 im 6) (*.f64 1/2880 (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))))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))) 2)) (pow.f64 re 6)) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))) 2) (/.f64 (pow.f64 re 4) (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) 9/4))))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))) 2))))))
(fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 6)) (*.f64 (fma.f64 1/512 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 3/128)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))) 2))) (fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))) 2)) (fma.f64 1/256 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))) 2)) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))) 2) (pow.f64 re 6)) (fma.f64 -1/1536 (*.f64 (pow.f64 im 6) 9/4) (fma.f64 (pow.f64 im 6) -1/24576 (+.f64 (*.f64 (/.f64 (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)) (pow.f64 im 2)) -1/4) (*.f64 (pow.f64 im 6) 5/768))))) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))) 2) (pow.f64 re 4)) (fma.f64 1/512 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 3/128))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))) 2))))))
(sqrt.f64 re)
(+.f64 (sqrt.f64 re) (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(fma.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (sqrt.f64 re))
(+.f64 (sqrt.f64 re) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -11/256 (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (*.f64 1/256 (sqrt.f64 (/.f64 1 (pow.f64 re 7))))))))
(+.f64 (sqrt.f64 re) (fma.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 7))) -5/128))))
(+.f64 (sqrt.f64 re) (fma.f64 (pow.f64 im 4) (*.f64 -5/128 (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 2) 1/8))))
(+.f64 (sqrt.f64 re) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -11/256 (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (*.f64 1/256 (sqrt.f64 (/.f64 1 (pow.f64 re 7)))))) (*.f64 (pow.f64 im 6) (+.f64 (*.f64 -11/4096 (sqrt.f64 (/.f64 1 (pow.f64 re 11)))) (*.f64 95/4096 (sqrt.f64 (/.f64 1 (pow.f64 re 11)))))))))
(+.f64 (sqrt.f64 re) (fma.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 7))) -5/128) (*.f64 (pow.f64 im 6) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 11))) 21/1024)))))
(+.f64 (fma.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (sqrt.f64 re)) (fma.f64 (pow.f64 im 4) (*.f64 -5/128 (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 11))) (*.f64 21/1024 (pow.f64 im 6)))))
(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 (neg.f64 (log.f64 im))))) 2)
(sqrt.f64 (*.f64 1/2 im))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 re (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)) im)) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2))
(fma.f64 1/2 (/.f64 re (/.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (neg.f64 (log.f64 im))))) 2))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (neg.f64 (log.f64 im))))) 2))
(fma.f64 1/2 (*.f64 (/.f64 re im) (sqrt.f64 (*.f64 1/2 im))) (sqrt.f64 (*.f64 1/2 im)))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 re (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)) im)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))))) (pow.f64 im 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2))))
(fma.f64 1/16 (/.f64 (pow.f64 re 2) (/.f64 (pow.f64 im 2) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (neg.f64 (log.f64 im))))) 2))) (fma.f64 1/2 (/.f64 re (/.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (neg.f64 (log.f64 im))))) 2))) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (neg.f64 (log.f64 im))))) 2) (/.f64 (pow.f64 im 2) (fma.f64 1/32 (pow.f64 re 2) (*.f64 1/8 (*.f64 0 (pow.f64 re 2)))))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (neg.f64 (log.f64 im))))) 2))))
(fma.f64 1/16 (*.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (sqrt.f64 (*.f64 1/2 im))) (fma.f64 1/2 (*.f64 (/.f64 re im) (sqrt.f64 (*.f64 1/2 im))) (fma.f64 2 (*.f64 (/.f64 (sqrt.f64 (*.f64 1/2 im)) (pow.f64 im 2)) (fma.f64 1/32 (pow.f64 re 2) 0)) (sqrt.f64 (*.f64 1/2 im)))))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 re (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)))))) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 re (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)) im)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (+.f64 (*.f64 1/384 (pow.f64 re 3)) (+.f64 (*.f64 1/32 (*.f64 re (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)))) (*.f64 1/24 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3))))))) (pow.f64 im 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))))) (pow.f64 im 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2))))))
(fma.f64 1/16 (/.f64 (pow.f64 re 2) (/.f64 (pow.f64 im 2) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (neg.f64 (log.f64 im))))) 2))) (fma.f64 1/2 (/.f64 (*.f64 (*.f64 re (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (neg.f64 (log.f64 im))))) 2)) (fma.f64 1/32 (pow.f64 re 2) (*.f64 1/8 (*.f64 0 (pow.f64 re 2))))) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 re (/.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (neg.f64 (log.f64 im))))) 2))) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (neg.f64 (log.f64 im))))) 2) (/.f64 (pow.f64 im 3) (fma.f64 1/384 (pow.f64 re 3) (fma.f64 1/32 (*.f64 re (*.f64 0 (pow.f64 re 2))) (*.f64 1/24 (*.f64 (pow.f64 re 3) -1)))))) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (neg.f64 (log.f64 im))))) 2) (/.f64 (pow.f64 im 2) (fma.f64 1/32 (pow.f64 re 2) (*.f64 1/8 (*.f64 0 (pow.f64 re 2)))))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (neg.f64 (log.f64 im))))) 2))))))
(fma.f64 1/16 (*.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (sqrt.f64 (*.f64 1/2 im))) (fma.f64 1/2 (*.f64 (/.f64 re (pow.f64 im 3)) (*.f64 (fma.f64 1/32 (pow.f64 re 2) 0) (sqrt.f64 (*.f64 1/2 im)))) (fma.f64 1/2 (*.f64 (/.f64 re im) (sqrt.f64 (*.f64 1/2 im))) (fma.f64 2 (*.f64 (/.f64 (sqrt.f64 (*.f64 1/2 im)) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 re 3) -1/24) (fma.f64 (pow.f64 re 3) 1/384 (*.f64 re 0)))) (fma.f64 2 (*.f64 (/.f64 (sqrt.f64 (*.f64 1/2 im)) (pow.f64 im 2)) (fma.f64 1/32 (pow.f64 re 2) 0)) (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)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 re (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) im)) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2))
(fma.f64 -1/2 (/.f64 re (/.f64 im (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) (neg.f64 (log.f64 (/.f64 -1 im))))) 2))
(fma.f64 -1/2 (*.f64 (/.f64 re im) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 1/2) (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))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 re (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) im)) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) (pow.f64 im 2))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))))) (pow.f64 im 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2))))
(fma.f64 -1/2 (/.f64 re (/.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2))) (fma.f64 1/16 (/.f64 (pow.f64 re 2) (/.f64 (pow.f64 im 2) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2))) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2) (/.f64 (pow.f64 im 2) (fma.f64 1/32 (pow.f64 re 2) (*.f64 1/8 (*.f64 0 (pow.f64 re 2)))))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2))))
(fma.f64 -1/2 (*.f64 (/.f64 re im) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 1/2) (log.f64 (/.f64 -1 im)))) 2)) (fma.f64 1/16 (*.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 1/2) (log.f64 (/.f64 -1 im)))) 2)) (fma.f64 2 (/.f64 (fma.f64 1/32 (pow.f64 re 2) 0) (/.f64 (pow.f64 im 2) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 1/2) (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))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (*.f64 re (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))))))) (*.f64 2 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 1/384 (pow.f64 re 3)) (+.f64 (*.f64 1/32 (*.f64 re (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)))) (*.f64 1/24 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3))))))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 re (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) im)) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) (pow.f64 im 2))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))))) (pow.f64 im 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 1/2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)))))
(fma.f64 -1 (/.f64 (fma.f64 1/2 (*.f64 (*.f64 re (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2)) (fma.f64 1/32 (pow.f64 re 2) (*.f64 1/8 (*.f64 0 (pow.f64 re 2))))) (*.f64 2 (*.f64 (fma.f64 1/384 (pow.f64 re 3) (fma.f64 1/32 (*.f64 re (*.f64 0 (pow.f64 re 2))) (*.f64 1/24 (*.f64 (pow.f64 re 3) -1)))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2)))) (pow.f64 im 3)) (fma.f64 -1/2 (/.f64 re (/.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2))) (fma.f64 1/16 (/.f64 (pow.f64 re 2) (/.f64 (pow.f64 im 2) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2))) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2) (/.f64 (pow.f64 im 2) (fma.f64 1/32 (pow.f64 re 2) (*.f64 1/8 (*.f64 0 (pow.f64 re 2)))))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2)))))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 re im) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 1/2) (log.f64 (/.f64 -1 im)))) 2)) (fma.f64 1/16 (*.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 1/2) (log.f64 (/.f64 -1 im)))) 2)) (fma.f64 2 (/.f64 (fma.f64 1/32 (pow.f64 re 2) 0) (/.f64 (pow.f64 im 2) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 1/2) (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)))) (/.f64 (fma.f64 1/2 (*.f64 (fma.f64 1/32 (pow.f64 re 2) 0) (*.f64 re (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 1/2) (log.f64 (/.f64 -1 im)))) 2))) (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 re 3) -1/24) (fma.f64 (pow.f64 re 3) 1/384 (*.f64 re 0))) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 1/2) (log.f64 (/.f64 -1 im)))) 2)))) (pow.f64 im 3)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 -1/2 (*.f64 im (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 -1/2 (*.f64 im (sqrt.f64 -1))))
(*.f64 -1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 -1/2 (*.f64 im (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 -1/2 (*.f64 im (sqrt.f64 -1))))
(*.f64 -1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 -1/2 (*.f64 im (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 -1/2 (*.f64 im (sqrt.f64 -1))))
(*.f64 -1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 -1/2 (*.f64 im (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 -1/2 (*.f64 im (sqrt.f64 -1))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4))) 1)
(pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4)
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4) 1)
(pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4)
(*.f64 1 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4))
(pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4)
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 1/2 1/4))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4)) (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 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4)) (cbrt.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 1/2 1/4) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 1/2 1/4))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/8) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/8))
(pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4)
(*.f64 (pow.f64 1 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4))
(pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 2) 1/4) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1/4))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))) 2) 1/4) (pow.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))) 1/4))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1/4) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1/4))
(pow.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))) 1/2)
(sqrt.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))))))
(sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(pow.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))) 1/2)
(sqrt.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(fabs.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4))
(pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4)
(log.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4)))
(pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4))))
(pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4)
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 3/4))
(cbrt.f64 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/4))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4)))
(pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4)
(exp.f64 (*.f64 1/4 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4)
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))) 1))
(pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4)))
(pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4)
(-.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 (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 (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 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (*.f64 (pow.f64 1/2 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4)))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (*.f64 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 1/2 1/4)))
(*.f64 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4) (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 1/2 1/4)))
(*.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 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))) (*.f64 (cbrt.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 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))) (*.f64 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4) (cbrt.f64 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4)) (*.f64 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4) (cbrt.f64 (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 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/8) (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/8) (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 (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 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 (cbrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))) (fabs.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) 2) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.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/8)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/8))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.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 (cbrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))) (fabs.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (pow.f64 1/2 1/4))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (*.f64 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 1/2 1/4)))
(*.f64 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4) (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 1/2 1/4)))
(*.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4) (cbrt.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) 1/4)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))) (*.f64 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4) (cbrt.f64 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4)) (*.f64 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 1/4) (cbrt.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))))))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/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)))
(fabs.f64 (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 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 3))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(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 im 1/2)))) 1)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (neg.f64 (log.f64 im))))) 2)
(sqrt.f64 (*.f64 1/2 im))
(pow.f64 (*.f64 im 1/2) 1/2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (neg.f64 (log.f64 im))))) 2)
(sqrt.f64 (*.f64 1/2 im))
(pow.f64 (sqrt.f64 (*.f64 im 1/2)) 1)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (neg.f64 (log.f64 im))))) 2)
(sqrt.f64 (*.f64 1/2 im))
(pow.f64 (pow.f64 (*.f64 im 1/2) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 1/2 im) 3/2))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 1/2))) 3)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (neg.f64 (log.f64 im))))) 2)
(sqrt.f64 (*.f64 1/2 im))
(pow.f64 (pow.f64 (*.f64 im 1/2) 3) 1/6)
(pow.f64 (pow.f64 (*.f64 1/2 im) 3) 1/6)
(pow.f64 (*.f64 (pow.f64 im 3) 1/8) 1/6)
(pow.f64 (pow.f64 (*.f64 im 1/2) 1/4) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (neg.f64 (log.f64 im))))) 2)
(sqrt.f64 (*.f64 1/2 im))
(sqrt.f64 (*.f64 im 1/2))
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (neg.f64 (log.f64 im))))) 2)
(sqrt.f64 (*.f64 1/2 im))
(fabs.f64 (sqrt.f64 (*.f64 im 1/2)))
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (neg.f64 (log.f64 im))))) 2)
(sqrt.f64 (*.f64 1/2 im))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im 1/2))))
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (neg.f64 (log.f64 im))))) 2)
(sqrt.f64 (*.f64 1/2 im))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im 1/2)))))
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (neg.f64 (log.f64 im))))) 2)
(sqrt.f64 (*.f64 1/2 im))
(cbrt.f64 (pow.f64 (*.f64 im 1/2) 3/2))
(cbrt.f64 (pow.f64 (*.f64 1/2 im) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im 1/2))))
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (neg.f64 (log.f64 im))))) 2)
(sqrt.f64 (*.f64 1/2 im))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im 1/2))))
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (neg.f64 (log.f64 im))))) 2)
(sqrt.f64 (*.f64 1/2 im))
(exp.f64 (*.f64 (log.f64 (*.f64 im 1/2)) 1/2))
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (neg.f64 (log.f64 im))))) 2)
(sqrt.f64 (*.f64 1/2 im))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im 1/2))) 1))
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (neg.f64 (log.f64 im))))) 2)
(sqrt.f64 (*.f64 1/2 im))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im 1/2))))
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (neg.f64 (log.f64 im))))) 2)
(sqrt.f64 (*.f64 1/2 im))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1)))) 1)
(sqrt.f64 (/.f64 (*.f64 (pow.f64 im 2) -1) re))
(sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1)) 1)
(sqrt.f64 (/.f64 (*.f64 (pow.f64 im 2) -1) re))
(sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re))
(*.f64 1 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1)))
(sqrt.f64 (/.f64 (*.f64 (pow.f64 im 2) -1) re))
(sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1))) (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1)))
(*.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 (sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re))) (cbrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1)) (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1))))
(*.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 (sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re))) (cbrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re)))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (sqrt.f64 2) (/.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 re)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (/.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 re)))
(*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1) 1/4) (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1) 1/4))
(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/2) (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1)))
(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 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1)) 1/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 (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 (pow.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) 1/2) (pow.f64 -1/2 1/2))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re))))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (/.f64 2 (/.f64 re (pow.f64 im 2)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1))))
(*.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 (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 2 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re))))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (/.f64 2 (/.f64 re (pow.f64 im 2)))))
(pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1) 1/2)
(sqrt.f64 (/.f64 (*.f64 (pow.f64 im 2) -1) re))
(sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1)) 1)
(sqrt.f64 (/.f64 (*.f64 (pow.f64 im 2) -1) re))
(sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1))) 3)
(sqrt.f64 (/.f64 (*.f64 (pow.f64 im 2) -1) re))
(sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re))
(pow.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1) 3/2) 1/3)
(cbrt.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 im 2) -1) re) 3/2))
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re) 3/2))
(pow.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1) 1/4) 2)
(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) re) -1)))
(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) re) -1))))
(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) re) -1)))))
(sqrt.f64 (/.f64 (*.f64 (pow.f64 im 2) -1) re))
(sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1) 3/2))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 im 2) -1) re) 3/2))
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1))))
(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) re) -1))))
(sqrt.f64 (/.f64 (*.f64 (pow.f64 im 2) -1) re))
(sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1)) 1/2))
(sqrt.f64 (/.f64 (*.f64 (pow.f64 im 2) -1) re))
(sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1))) 1))
(sqrt.f64 (/.f64 (*.f64 (pow.f64 im 2) -1) re))
(sqrt.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1))))
(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 (pow.f64 im 2) re))) 1)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (*.f64 im (/.f64 1 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) (/.f64 1 re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (pow.f64 im 2) re) 1)
(/.f64 (pow.f64 im 2) re)
(*.f64 1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (/.f64 1 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2))
(/.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (neg.f64 (pow.f64 im 2)) (/.f64 1 (neg.f64 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 1 re) (pow.f64 im 2))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 im 1) (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(/.f64 (/.f64 (pow.f64 im 2) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (pow.f64 im 2) (cbrt.f64 re)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(/.f64 (/.f64 (pow.f64 im 2) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (pow.f64 im 2) (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (/.f64 1 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re))) (sqrt.f64 re))
(pow.f64 (/.f64 (pow.f64 im 2) re) 1)
(/.f64 (pow.f64 im 2) re)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 3)
(/.f64 (pow.f64 im 2) re)
(pow.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3) 1/3)
(/.f64 (pow.f64 im 2) re)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (/.f64 re (pow.f64 im 2)) -1)
(/.f64 (pow.f64 im 2) re)
(neg.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(/.f64 (pow.f64 im 2) re)
(sqrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))
(log.f64 (exp.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 im 2) re))))
(/.f64 (pow.f64 im 2) re)
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3))
(/.f64 (pow.f64 im 2) re)
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 re 3)))
(/.f64 (pow.f64 im 2) re)
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(exp.f64 (log.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 im 2) re)) 1))
(/.f64 (pow.f64 im 2) re)
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1))))) 1)
(*.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)))
(pow.f64 (*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1))) 1)
(*.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)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1)))) 3)
(*.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)))
(pow.f64 (pow.f64 (*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1))) 3) 1/3)
(*.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)))
(pow.f64 (sqrt.f64 (*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1)))) 2)
(*.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)))
(sqrt.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) re) -1)))
(sqrt.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 im 2) -1) re)))
(sqrt.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) re)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1))) 1/2))
(*.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) re) -1))))))
(*.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) re) -1))) 3))
(*.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)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1)))))
(*.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) re) -1)))))
(*.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) re) -1)))) 1))
(*.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)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1)))))
(*.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)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im 1/2)))) 1)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (neg.f64 (log.f64 im))))) 2)
(sqrt.f64 (*.f64 1/2 im))
(*.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 (sqrt.f64 (*.f64 im 1/2)) 1)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (neg.f64 (log.f64 im))))) 2)
(sqrt.f64 (*.f64 1/2 im))
(*.f64 1 (sqrt.f64 (*.f64 im 1/2)))
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (neg.f64 (log.f64 im))))) 2)
(sqrt.f64 (*.f64 1/2 im))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (sqrt.f64 1/2)) (sqrt.f64 im)))
(*.f64 (cbrt.f64 1/2) (*.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 im) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (sqrt.f64 1/2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 1/2))) (cbrt.f64 (*.f64 im 1/2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 im))) (cbrt.f64 (*.f64 1/2 im)))
(*.f64 (cbrt.f64 (*.f64 im 1/2)) (cbrt.f64 (sqrt.f64 (*.f64 im 1/2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 im))) (cbrt.f64 (*.f64 1/2 im)))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (sqrt.f64 im)) (sqrt.f64 1/2)))
(*.f64 (cbrt.f64 im) (*.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 im))))
(*.f64 (cbrt.f64 (sqrt.f64 im)) (*.f64 (sqrt.f64 1/2) (cbrt.f64 im)))
(*.f64 (pow.f64 im 1/4) (*.f64 (pow.f64 im 1/4) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 im 1/4) (pow.f64 im 1/4)))
(*.f64 (sqrt.f64 1/2) (pow.f64 im 1/2))
(*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 1/2 1/4) (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (*.f64 (pow.f64 1/2 1/4) (pow.f64 1/2 1/4)))
(*.f64 (sqrt.f64 im) (pow.f64 1/2 1/2))
(*.f64 (pow.f64 (*.f64 im 1/2) 1/4) (pow.f64 (*.f64 im 1/2) 1/4))
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (neg.f64 (log.f64 im))))) 2)
(sqrt.f64 (*.f64 1/2 im))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im 1/2)))
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (neg.f64 (log.f64 im))))) 2)
(sqrt.f64 (*.f64 1/2 im))
(*.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 1/2 im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 1/2 im))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 1/2 im))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 im))))
(*.f64 (pow.f64 1 1/3) (sqrt.f64 (*.f64 im 1/2)))
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (neg.f64 (log.f64 im))))) 2)
(sqrt.f64 (*.f64 1/2 im))
(*.f64 (pow.f64 (pow.f64 (*.f64 im 1/2) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 im 1/2) 3/4) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 im) 3/4)) (cbrt.f64 (pow.f64 (*.f64 1/2 im) 3/4)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im 1/2))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 1/2 im))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 1/2 im))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 im))))
(*.f64 (*.f64 (sqrt.f64 im) (cbrt.f64 1/2)) (cbrt.f64 (sqrt.f64 1/2)))
(*.f64 (cbrt.f64 1/2) (*.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 im) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 im) (pow.f64 1/2 1/4)) (pow.f64 1/2 1/4))
(*.f64 (sqrt.f64 im) (*.f64 (pow.f64 1/2 1/4) (pow.f64 1/2 1/4)))
(*.f64 (sqrt.f64 im) (pow.f64 1/2 1/2))
(*.f64 (*.f64 (sqrt.f64 1/2) (cbrt.f64 im)) (cbrt.f64 (sqrt.f64 im)))
(*.f64 (cbrt.f64 im) (*.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 im))))
(*.f64 (cbrt.f64 (sqrt.f64 im)) (*.f64 (sqrt.f64 1/2) (cbrt.f64 im)))
(*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im 1/4)) (pow.f64 im 1/4))
(*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 im 1/4) (pow.f64 im 1/4)))
(*.f64 (sqrt.f64 1/2) (pow.f64 im 1/2))
(sqrt.f64 (*.f64 im 1/2))
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (neg.f64 (log.f64 im))))) 2)
(sqrt.f64 (*.f64 1/2 im))
(fabs.f64 (sqrt.f64 (*.f64 im 1/2)))
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (neg.f64 (log.f64 im))))) 2)
(sqrt.f64 (*.f64 1/2 im))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im 1/2))))
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (neg.f64 (log.f64 im))))) 2)
(sqrt.f64 (*.f64 1/2 im))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im 1/2)))))
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (neg.f64 (log.f64 im))))) 2)
(sqrt.f64 (*.f64 1/2 im))
(cbrt.f64 (pow.f64 (*.f64 im 1/2) 3/2))
(cbrt.f64 (pow.f64 (*.f64 1/2 im) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im 1/2))))
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (neg.f64 (log.f64 im))))) 2)
(sqrt.f64 (*.f64 1/2 im))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im 1/2))))
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (neg.f64 (log.f64 im))))) 2)
(sqrt.f64 (*.f64 1/2 im))
(exp.f64 (*.f64 (log.f64 (*.f64 im 1/2)) 1/2))
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (neg.f64 (log.f64 im))))) 2)
(sqrt.f64 (*.f64 1/2 im))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im 1/2))) 1))
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (neg.f64 (log.f64 im))))) 2)
(sqrt.f64 (*.f64 1/2 im))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im 1/2))))
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 1/2) (neg.f64 (neg.f64 (log.f64 im))))) 2)
(sqrt.f64 (*.f64 1/2 im))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 im 1/2) 3/2))) 1)
(pow.f64 (*.f64 1/2 im) 3/2)
(*.f64 im (*.f64 1/2 (sqrt.f64 (*.f64 im 1/2))))
(pow.f64 (*.f64 1/2 im) 3/2)
(*.f64 1/2 (*.f64 im (sqrt.f64 (*.f64 im 1/2))))
(pow.f64 (*.f64 1/2 im) 3/2)
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 1/2) (*.f64 im 1/2)))
(*.f64 (sqrt.f64 im) (*.f64 im (*.f64 1/2 (sqrt.f64 1/2))))
(*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 im) (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 im) (*.f64 im 1/2)))
(*.f64 (sqrt.f64 im) (*.f64 im (*.f64 1/2 (sqrt.f64 1/2))))
(*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 im) (sqrt.f64 1/2))))
(*.f64 (*.f64 im 1/2) (sqrt.f64 (*.f64 im 1/2)))
(pow.f64 (*.f64 1/2 im) 3/2)
(*.f64 (sqrt.f64 (*.f64 im 1/2)) (*.f64 im 1/2))
(pow.f64 (*.f64 1/2 im) 3/2)
(*.f64 (pow.f64 (*.f64 im 1/2) 3/2) 1)
(pow.f64 (*.f64 1/2 im) 3/2)
(*.f64 1 (pow.f64 (*.f64 im 1/2) 3/2))
(pow.f64 (*.f64 1/2 im) 3/2)
(*.f64 (cbrt.f64 (*.f64 im 1/2)) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 1/2))) (*.f64 im 1/2)))
(*.f64 (cbrt.f64 (*.f64 1/2 im)) (*.f64 (*.f64 1/2 im) (cbrt.f64 (sqrt.f64 (*.f64 1/2 im)))))
(*.f64 (*.f64 1/2 im) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 im))) (cbrt.f64 (*.f64 1/2 im))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 im 1/2)) (sqrt.f64 (*.f64 im 1/2))))
(pow.f64 (*.f64 1/2 im) 3/2)
(*.f64 (pow.f64 im 3/2) (pow.f64 1/2 3/2))
(*.f64 (pow.f64 im 3/2) (*.f64 1/2 (sqrt.f64 1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 im 3/2)))
(*.f64 (pow.f64 (*.f64 im 1/2) 3/4) (pow.f64 (*.f64 im 1/2) 3/4))
(pow.f64 (*.f64 1/2 im) 3/2)
(*.f64 (pow.f64 (*.f64 im 1/2) 1/4) (*.f64 (pow.f64 (*.f64 im 1/2) 1/4) (*.f64 im 1/2)))
(pow.f64 (*.f64 1/2 im) 3/2)
(*.f64 (pow.f64 1/2 3/2) (pow.f64 im 3/2))
(*.f64 (pow.f64 im 3/2) (pow.f64 1/2 3/2))
(*.f64 (pow.f64 1 3/2) (pow.f64 (*.f64 im 1/2) 3/2))
(pow.f64 (*.f64 1/2 im) 3/2)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) 3/2) (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 im)) 2) 3/2) (pow.f64 (cbrt.f64 (*.f64 1/2 im)) 3/2))
(*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 im 3/2))
(*.f64 1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 im 3/2)))
(*.f64 (pow.f64 im 3/2) (*.f64 1/2 (sqrt.f64 1/2)))
(*.f64 (pow.f64 (pow.f64 (*.f64 im 1/2) 1/4) 3) (pow.f64 (pow.f64 (*.f64 im 1/2) 1/4) 3))
(pow.f64 (pow.f64 (*.f64 1/2 im) 1/4) 6)
(*.f64 (*.f64 (*.f64 im 1/2) (sqrt.f64 im)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 im) (*.f64 im (*.f64 1/2 (sqrt.f64 1/2))))
(*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 im) (sqrt.f64 1/2))))
(*.f64 (*.f64 (*.f64 im 1/2) (sqrt.f64 1/2)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (*.f64 im (*.f64 1/2 (sqrt.f64 1/2))))
(*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 im) (sqrt.f64 1/2))))
(*.f64 (*.f64 (*.f64 im 1/2) (cbrt.f64 (*.f64 im 1/2))) (cbrt.f64 (sqrt.f64 (*.f64 im 1/2))))
(*.f64 (cbrt.f64 (*.f64 1/2 im)) (*.f64 (*.f64 1/2 im) (cbrt.f64 (sqrt.f64 (*.f64 1/2 im)))))
(*.f64 (*.f64 1/2 im) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 im))) (cbrt.f64 (*.f64 1/2 im))))
(*.f64 (*.f64 (*.f64 im 1/2) (pow.f64 (*.f64 im 1/2) 1/4)) (pow.f64 (*.f64 im 1/2) 1/4))
(pow.f64 (*.f64 1/2 im) 3/2)
(*.f64 (*.f64 (sqrt.f64 (*.f64 im 1/2)) im) 1/2)
(pow.f64 (*.f64 1/2 im) 3/2)
(*.f64 (*.f64 (sqrt.f64 (*.f64 im 1/2)) 1/2) im)
(pow.f64 (*.f64 1/2 im) 3/2)
(*.f64 (*.f64 (sqrt.f64 (*.f64 im 1/2)) (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2)) (cbrt.f64 (*.f64 im 1/2)))
(pow.f64 (*.f64 1/2 im) 3/2)
(sqrt.f64 (pow.f64 (*.f64 im 1/2) 3))
(sqrt.f64 (pow.f64 (*.f64 1/2 im) 3))
(fabs.f64 (pow.f64 (*.f64 1/2 im) 3/2))
(log.f64 (exp.f64 (pow.f64 (*.f64 im 1/2) 3/2)))
(pow.f64 (*.f64 1/2 im) 3/2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 im 1/2) 3/2))))
(pow.f64 (*.f64 1/2 im) 3/2)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 im 1/2) 3/2) 3))
(pow.f64 (*.f64 1/2 im) 3/2)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 im 1/2) 3/2)))
(pow.f64 (*.f64 1/2 im) 3/2)
(exp.f64 (*.f64 3/2 (log.f64 (*.f64 im 1/2))))
(pow.f64 (*.f64 1/2 im) 3/2)
(exp.f64 (*.f64 (log.f64 (*.f64 im 1/2)) 3/2))
(pow.f64 (*.f64 1/2 im) 3/2)
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 im 1/2))) 1))
(pow.f64 (*.f64 1/2 im) 3/2)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 im 1/2) 3/2)))
(pow.f64 (*.f64 1/2 im) 3/2)

eval276.0ms (3.1%)

Compiler

Compiled 11950 to 9369 computations (21.6% saved)

prune82.0ms (0.9%)

Pruning

17 alts after pruning (13 fresh and 4 done)

PrunedKeptTotal
New46410474
Fresh7310
Picked325
Done022
Total47417491
Accuracy
94.7%
Counts
491 → 17
Alt Table
Click to see full alt table
StatusAccuracyProgram
79.0%
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4) 2)
52.4%
(pow.f64 (pow.f64 (*.f64 (+.f64 im re) 1/2) 1/4) 2)
15.6%
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 1/2) 1/4) 2)
29.0%
(pow.f64 (pow.f64 re 1/4) 2)
34.7%
(pow.f64 (exp.f64 (*.f64 (log.f64 (*.f64 im 1/2)) 3/2)) 1/3)
16.0%
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) 2)
14.8%
(pow.f64 (cbrt.f64 (*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1)))) 3)
15.0%
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) (sqrt.f64 2)))
6.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
18.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im 1) (/.f64 im re)) -1/2))))
14.5%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1)) 1/2)))
13.1%
(*.f64 1/2 (cbrt.f64 (pow.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re) 3/2)))
79.6%
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))
52.8%
(sqrt.f64 (*.f64 (+.f64 im re) 1/2))
50.2%
(sqrt.f64 (*.f64 im 1/2))
29.2%
(sqrt.f64 re)
46.7%
(exp.f64 (*.f64 (log.f64 (*.f64 im 1/2)) 1/2))
Compiler

Compiled 361 to 305 computations (15.5% saved)

localize249.0ms (2.8%)

Localize:

Found 7 expressions with local error:

NewAccuracyProgram
99.9%
(pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 1/2) 1/4) 2)
97.8%
(/.f64 (pow.f64 im 2) re)
89.9%
(pow.f64 (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 1/2) 1/4)
99.9%
(pow.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re) 3/2)
97.8%
(/.f64 (neg.f64 (pow.f64 im 2)) re)
89.3%
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re) 3/2))
98.3%
(exp.f64 (*.f64 (log.f64 (*.f64 im 1/2)) 1/2))
Compiler

Compiled 173 to 116 computations (32.9% saved)

series163.0ms (1.8%)

Counts
6 → 108
Calls

33 calls:

TimeVariablePointExpression
28.0ms
im
@0
(pow.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re) 3/2)
28.0ms
re
@-inf
(pow.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re) 3/2)
25.0ms
re
@0
(pow.f64 (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 1/2) 1/4)
18.0ms
im
@0
(pow.f64 (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 1/2) 1/4)
16.0ms
re
@-inf
(pow.f64 (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 1/2) 1/4)

rewrite138.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
809×log1p-expm1-u
809×expm1-log1p-u
448×expm1-udef
448×log1p-udef
270×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

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

simplify145.0ms (1.6%)

Algorithm
egg-herbie
Rules
1182×distribute-lft-in
686×log-prod
684×associate-*l*
652×associate-*r*
650×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
044310075
19839071
237828651
Stop Event
node limit
Counts
288 → 279
Calls
Call 1
Inputs
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(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)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1/4 re)) (*.f64 2 (log.f64 im)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1/4 re)) (*.f64 2 (log.f64 im)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1/4 re)) (*.f64 2 (log.f64 im)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1/4 re)) (*.f64 2 (log.f64 im)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1/4 re)) (*.f64 -2 (log.f64 (/.f64 1 im))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1/4 re)) (*.f64 -2 (log.f64 (/.f64 1 im))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1/4 re)) (*.f64 -2 (log.f64 (/.f64 1 im))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1/4 re)) (*.f64 -2 (log.f64 (/.f64 1 im))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1/4 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1/4 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1/4 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1/4 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1/4 (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1/4 (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1/4 (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1/4 (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1/4 (pow.f64 im 2))) (log.f64 (/.f64 1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1/4 (pow.f64 im 2))) (log.f64 (/.f64 1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1/4 (pow.f64 im 2))) (log.f64 (/.f64 1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1/4 (pow.f64 im 2))) (log.f64 (/.f64 1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1/4 re)) (*.f64 2 (log.f64 im))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1/4 re)) (*.f64 2 (log.f64 im))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1/4 re)) (*.f64 2 (log.f64 im))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1/4 re)) (*.f64 2 (log.f64 im))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1/4 re)) (*.f64 -2 (log.f64 (/.f64 1 im)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1/4 re)) (*.f64 -2 (log.f64 (/.f64 1 im)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1/4 re)) (*.f64 -2 (log.f64 (/.f64 1 im)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1/4 re)) (*.f64 -2 (log.f64 (/.f64 1 im)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1/4 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1/4 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1/4 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1/4 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1/4 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1/4 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1/4 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1/4 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1/4 (pow.f64 im 2))) (log.f64 (/.f64 1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1/4 (pow.f64 im 2))) (log.f64 (/.f64 1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1/4 (pow.f64 im 2))) (log.f64 (/.f64 1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1/4 (pow.f64 im 2))) (log.f64 (/.f64 1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) 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 (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 (pow.f64 (*.f64 im 1/2) 1/4) (pow.f64 (*.f64 im 1/2) 1/4))
(*.f64 (sqrt.f64 im) (pow.f64 1/2 1/2))
(*.f64 (sqrt.f64 im) (sqrt.f64 1/2))
(*.f64 (pow.f64 1/2 1/2) (sqrt.f64 im))
(*.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 1/2) (sqrt.f64 im))
(*.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) 1/4) 2)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 im 1/2)) 3) 1/3)
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 im 1/2))))
(pow.f64 (exp.f64 1/2) (log.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 (sqrt.f64 (*.f64 im 1/2)) 3))
(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 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 1 1/3) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3/4) 1/3) (pow.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3/4) 1/3))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(/.f64 im (sqrt.f64 re))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(/.f64 1 (sqrt.f64 (/.f64 re (pow.f64 im 2))))
(pow.f64 (/.f64 (pow.f64 im 2) re) 1/2)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 0 (/.f64 (pow.f64 im 2) re))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 im 2) re))) 1)
(-.f64 (/.f64 0 re) (/.f64 (pow.f64 im 2) re))
(-.f64 (/.f64 0 (neg.f64 re)) (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 im (/.f64 1 re)))
(*.f64 (pow.f64 im 2) (/.f64 1 re))
(*.f64 (pow.f64 im 2) (/.f64 1 (neg.f64 re)))
(*.f64 (pow.f64 im 2) (neg.f64 (/.f64 1 re)))
(*.f64 (/.f64 (pow.f64 im 2) re) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (neg.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 1 (/.f64 (pow.f64 im 2) re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2) (neg.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3/4) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 1 re) (pow.f64 im 2))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (pow.f64 im 2) (cbrt.f64 re)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (pow.f64 im 2) (sqrt.f64 re)))
(*.f64 (/.f64 -1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (pow.f64 im 2) (cbrt.f64 re)))
(*.f64 (/.f64 -1 (sqrt.f64 re)) (/.f64 (pow.f64 im 2) (sqrt.f64 re)))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2)) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (/.f64 (pow.f64 im 2) re) 1)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 2/3)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 3)
(pow.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3) 1/3)
(pow.f64 (/.f64 re (pow.f64 im 2)) -1)
(neg.f64 (/.f64 (pow.f64 im 2) re))
(sqrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))
(log.f64 (exp.f64 (/.f64 (pow.f64 im 2) re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 im 2) re))))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3))
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 im 2) re)))
(exp.f64 (log.f64 (/.f64 (pow.f64 im 2) re)))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 im 2) re)) 1))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))) 1)
(*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (pow.f64 im 2) re))
(*.f64 1 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(*.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3/4) (pow.f64 (/.f64 (pow.f64 im 2) re) 3/4))
(*.f64 (pow.f64 (pow.f64 im 2) 3/2) (pow.f64 (/.f64 1 re) 3/2))
(*.f64 (pow.f64 1 3/2) (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2) 3/2) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 3/2))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2) (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(sqrt.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3))
(log.f64 (exp.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))))
(cbrt.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)))
(exp.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)) 1))
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4))) 1)
(*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4) 1)
(*.f64 (pow.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/2)) 1/4) (pow.f64 1/2 1/4))
(*.f64 (pow.f64 1/2 1/4) (pow.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/2)) 1/4))
(*.f64 1 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/4))) (cbrt.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4)) (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/4))))
(*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/8) (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/8))
(*.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 1/4) (pow.f64 -1/4 1/4))
(*.f64 (pow.f64 1 1/4) (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4)) 2) 1/4) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4)) 1/4))
(*.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/4)) 1/4) (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/4)) 1/4))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4))) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/4)))))
(sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/4)))
(fabs.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4))
(log.f64 (exp.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 3/4))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4)))
(exp.f64 (*.f64 1/4 (log.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4))))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/4)))) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 -1/4 1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/4))
(*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4) (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/4)) 1)
(*.f64 (pow.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/2)) 1/4) (*.f64 (pow.f64 1/2 1/4) (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4)))
(*.f64 1 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/4)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/4))) (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/4))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4)) (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4)) (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/4))))
(*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/8) (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/8) (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (pow.f64 1/2 1/2))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (sqrt.f64 1/2))
(*.f64 (pow.f64 1/2 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (pow.f64 1 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/4)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4)) 1/2))
(*.f64 (pow.f64 (pow.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/2)) 1/4) 2) (pow.f64 (pow.f64 1/2 1/4) 2))
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4) (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/8)) (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/8))
(*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/2)) 1/4) (pow.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/2)) 1/4)) (*.f64 (pow.f64 1/2 1/4) (pow.f64 1/2 1/4)))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4))))
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4) (pow.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/2)) 1/4)) (pow.f64 1/2 1/4))
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4) (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/4)))) (cbrt.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4)))
(sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4))
(fabs.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/4)))
(log.f64 (exp.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/4))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/4)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/4)) 3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/4))))
(exp.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/4))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4)) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/4))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/4))))
Outputs
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(*.f64 im (neg.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(*.f64 im (neg.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(*.f64 im (neg.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(*.f64 im (neg.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 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 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 im 3) (pow.f64 (/.f64 -1 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 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 im 3) (pow.f64 (/.f64 -1 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 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 im 3) (pow.f64 (/.f64 -1 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 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 im 3) (pow.f64 (/.f64 -1 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 2 (log.f64 im))))
(pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 im 3) (pow.f64 (/.f64 -1 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 2 (log.f64 im))))
(pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 im 3) (pow.f64 (/.f64 -1 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 2 (log.f64 im))))
(pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 im 3) (pow.f64 (/.f64 -1 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 2 (log.f64 im))))
(pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 im 3) (pow.f64 (/.f64 -1 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 -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 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 im 3) (pow.f64 (/.f64 -1 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 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 im 3) (pow.f64 (/.f64 -1 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 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 im 3) (pow.f64 (/.f64 -1 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 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 im 3) (pow.f64 (/.f64 -1 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 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 im 3) (pow.f64 (/.f64 -1 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 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 im 3) (pow.f64 (/.f64 -1 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 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 im 3) (pow.f64 (/.f64 -1 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 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 im 3) (pow.f64 (/.f64 -1 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 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 im 3) (pow.f64 (/.f64 -1 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 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 im 3) (pow.f64 (/.f64 -1 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 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 im 3) (pow.f64 (/.f64 -1 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 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 im 3) (pow.f64 (/.f64 -1 re) 3/2))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1/4 re)) (*.f64 2 (log.f64 im)))))
(pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re))))
(pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4)
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1/4 re) 1/4))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1/4 re)) (*.f64 2 (log.f64 im)))))
(pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re))))
(pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4)
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1/4 re) 1/4))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1/4 re)) (*.f64 2 (log.f64 im)))))
(pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re))))
(pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4)
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1/4 re) 1/4))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1/4 re)) (*.f64 2 (log.f64 im)))))
(pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re))))
(pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4)
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1/4 re) 1/4))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1/4 re)) (*.f64 -2 (log.f64 (/.f64 1 im))))))
(pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re))))
(pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4)
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1/4 re) 1/4))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1/4 re)) (*.f64 -2 (log.f64 (/.f64 1 im))))))
(pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re))))
(pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4)
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1/4 re) 1/4))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1/4 re)) (*.f64 -2 (log.f64 (/.f64 1 im))))))
(pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re))))
(pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4)
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1/4 re) 1/4))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1/4 re)) (*.f64 -2 (log.f64 (/.f64 1 im))))))
(pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re))))
(pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4)
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1/4 re) 1/4))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1/4 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))))
(pow.f64 (exp.f64 1/4) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1/4 re))))
(pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1/4 re))))
(*.f64 (pow.f64 (/.f64 -1/4 re) 1/4) (pow.f64 (/.f64 -1 im) -1/2))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1/4 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))))
(pow.f64 (exp.f64 1/4) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1/4 re))))
(pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1/4 re))))
(*.f64 (pow.f64 (/.f64 -1/4 re) 1/4) (pow.f64 (/.f64 -1 im) -1/2))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1/4 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))))
(pow.f64 (exp.f64 1/4) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1/4 re))))
(pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1/4 re))))
(*.f64 (pow.f64 (/.f64 -1/4 re) 1/4) (pow.f64 (/.f64 -1 im) -1/2))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1/4 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))))
(pow.f64 (exp.f64 1/4) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1/4 re))))
(pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1/4 re))))
(*.f64 (pow.f64 (/.f64 -1/4 re) 1/4) (pow.f64 (/.f64 -1 im) -1/2))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1/4 (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))))
(pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re))))
(pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4)
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1/4 re) 1/4))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1/4 (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))))
(pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re))))
(pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4)
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1/4 re) 1/4))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1/4 (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))))
(pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re))))
(pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4)
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1/4 re) 1/4))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1/4 (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))))
(pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re))))
(pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4)
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1/4 re) 1/4))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1/4 (pow.f64 im 2))) (log.f64 (/.f64 1 re)))))
(pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re))))
(pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4)
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1/4 re) 1/4))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1/4 (pow.f64 im 2))) (log.f64 (/.f64 1 re)))))
(pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re))))
(pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4)
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1/4 re) 1/4))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1/4 (pow.f64 im 2))) (log.f64 (/.f64 1 re)))))
(pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re))))
(pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4)
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1/4 re) 1/4))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1/4 (pow.f64 im 2))) (log.f64 (/.f64 1 re)))))
(pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re))))
(pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4)
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1/4 re) 1/4))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (pow.f64 im 2) 1/4))))
(*.f64 (pow.f64 (*.f64 (pow.f64 im 2) 1/4) 1/4) (pow.f64 (/.f64 -1 re) 1/4))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (pow.f64 im 2) 1/4))))
(*.f64 (pow.f64 (*.f64 (pow.f64 im 2) 1/4) 1/4) (pow.f64 (/.f64 -1 re) 1/4))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (pow.f64 im 2) 1/4))))
(*.f64 (pow.f64 (*.f64 (pow.f64 im 2) 1/4) 1/4) (pow.f64 (/.f64 -1 re) 1/4))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (pow.f64 im 2) 1/4))))
(*.f64 (pow.f64 (*.f64 (pow.f64 im 2) 1/4) 1/4) (pow.f64 (/.f64 -1 re) 1/4))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1/4 re)) (*.f64 2 (log.f64 im))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re)))) 2)
(sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4))
(sqrt.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/4)))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1/4 re)) (*.f64 2 (log.f64 im))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re)))) 2)
(sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4))
(sqrt.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/4)))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1/4 re)) (*.f64 2 (log.f64 im))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re)))) 2)
(sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4))
(sqrt.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/4)))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1/4 re)) (*.f64 2 (log.f64 im))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re)))) 2)
(sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4))
(sqrt.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/4)))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1/4 re)) (*.f64 -2 (log.f64 (/.f64 1 im)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re)))) 2)
(sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4))
(sqrt.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/4)))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1/4 re)) (*.f64 -2 (log.f64 (/.f64 1 im)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re)))) 2)
(sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4))
(sqrt.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/4)))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1/4 re)) (*.f64 -2 (log.f64 (/.f64 1 im)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re)))) 2)
(sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4))
(sqrt.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/4)))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1/4 re)) (*.f64 -2 (log.f64 (/.f64 1 im)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re)))) 2)
(sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4))
(sqrt.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/4)))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1/4 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1/4 re)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1/4 re)))) 2)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1/4 re) 1/4) (pow.f64 (/.f64 -1 im) -1/2)) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1/4 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1/4 re)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1/4 re)))) 2)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1/4 re) 1/4) (pow.f64 (/.f64 -1 im) -1/2)) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1/4 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1/4 re)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1/4 re)))) 2)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1/4 re) 1/4) (pow.f64 (/.f64 -1 im) -1/2)) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 -1/4 re)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1/4 re)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1/4 re)))) 2)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1/4 re) 1/4) (pow.f64 (/.f64 -1 im) -1/2)) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1/4 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re)))) 2)
(sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4))
(sqrt.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/4)))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1/4 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re)))) 2)
(sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4))
(sqrt.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/4)))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1/4 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re)))) 2)
(sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4))
(sqrt.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/4)))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1/4 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re)))) 2)
(sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4))
(sqrt.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/4)))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1/4 (pow.f64 im 2))) (log.f64 (/.f64 1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re)))) 2)
(sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4))
(sqrt.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/4)))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1/4 (pow.f64 im 2))) (log.f64 (/.f64 1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re)))) 2)
(sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4))
(sqrt.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/4)))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1/4 (pow.f64 im 2))) (log.f64 (/.f64 1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re)))) 2)
(sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4))
(sqrt.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/4)))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1/4 (pow.f64 im 2))) (log.f64 (/.f64 1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re)))) 2)
(sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4))
(sqrt.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/4)))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (pow.f64 im 2) 1/4)))) 2)
(pow.f64 (exp.f64 1/4) (*.f64 2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (pow.f64 im 2) 1/4)))))
(pow.f64 (*.f64 (exp.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 1/4))) (pow.f64 im 2)) 1/2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (pow.f64 im 2) 1/4)))) 2)
(pow.f64 (exp.f64 1/4) (*.f64 2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (pow.f64 im 2) 1/4)))))
(pow.f64 (*.f64 (exp.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 1/4))) (pow.f64 im 2)) 1/2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (pow.f64 im 2) 1/4)))) 2)
(pow.f64 (exp.f64 1/4) (*.f64 2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (pow.f64 im 2) 1/4)))))
(pow.f64 (*.f64 (exp.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 1/4))) (pow.f64 im 2)) 1/2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 1/4 (pow.f64 im 2))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (pow.f64 im 2) 1/4)))) 2)
(pow.f64 (exp.f64 1/4) (*.f64 2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 (pow.f64 im 2) 1/4)))))
(pow.f64 (*.f64 (exp.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 1/4))) (pow.f64 im 2)) 1/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 (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 (cbrt.f64 (sqrt.f64 (*.f64 im 1/2))) (cbrt.f64 (*.f64 im 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 (sqrt.f64 im) (pow.f64 1/2 1/2))
(*.f64 (sqrt.f64 im) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 im) (sqrt.f64 1/2))
(*.f64 (pow.f64 1/2 1/2) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 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 (cbrt.f64 (*.f64 im 1/2)) (sqrt.f64 (cbrt.f64 (*.f64 im 1/2))))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 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 (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) 1/4) 2)
(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 (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 1/2) (log.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 (sqrt.f64 (*.f64 im 1/2)) 3))
(sqrt.f64 (*.f64 im 1/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 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 1 1/3) (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3/4) 1/3) (pow.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3/4) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3/4)) (cbrt.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3/4)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(/.f64 im (sqrt.f64 re))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(/.f64 1 (sqrt.f64 (/.f64 re (pow.f64 im 2))))
(pow.f64 (/.f64 (pow.f64 im 2) re) 1/2)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(/.f64 im (sqrt.f64 re))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)) 1/3))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(-.f64 0 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 im 2) re))) 1)
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 0 re) (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(-.f64 (/.f64 0 (neg.f64 re)) (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 im (*.f64 im (/.f64 1 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) (/.f64 1 re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) (/.f64 1 (neg.f64 re)))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 (pow.f64 im 2) (neg.f64 (/.f64 1 re)))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 (/.f64 (pow.f64 im 2) re) 1)
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 im (sqrt.f64 re)) (neg.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (/.f64 1 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2) (neg.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2))
(/.f64 (pow.f64 im 2) re)
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3/4) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (/.f64 (pow.f64 im 2) re) 3/4))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 1 re) (pow.f64 im 2))
(/.f64 (pow.f64 im 2) re)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (pow.f64 im 2) (cbrt.f64 re)))
(/.f64 (/.f64 (pow.f64 im 2) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (pow.f64 im 2) (sqrt.f64 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 -1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (pow.f64 im 2) (cbrt.f64 re)))
(*.f64 (/.f64 (pow.f64 im 2) (cbrt.f64 re)) (/.f64 -1 (pow.f64 (cbrt.f64 re) 2)))
(/.f64 (/.f64 (neg.f64 (pow.f64 im 2)) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (/.f64 -1 (sqrt.f64 re)) (/.f64 (pow.f64 im 2) (sqrt.f64 re)))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 (/.f64 im 1) (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (pow.f64 im 2) (cbrt.f64 re)))
(/.f64 (/.f64 (pow.f64 im 2) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (/.f64 1 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (/.f64 1 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2)) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(pow.f64 (/.f64 (pow.f64 im 2) re) 1)
(/.f64 (pow.f64 im 2) re)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 2/3)
(/.f64 (pow.f64 im 2) re)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(/.f64 (pow.f64 im 2) re)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 3)
(/.f64 (pow.f64 im 2) re)
(pow.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3) 1/3)
(/.f64 (pow.f64 im 2) re)
(pow.f64 (/.f64 re (pow.f64 im 2)) -1)
(/.f64 (pow.f64 im 2) re)
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(sqrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))
(fabs.f64 (/.f64 (pow.f64 im 2) re))
(log.f64 (exp.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 im 2) re))))
(/.f64 (pow.f64 im 2) re)
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3))
(/.f64 (pow.f64 im 2) re)
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 re 3)))
(/.f64 (pow.f64 im 2) re)
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(exp.f64 (log.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 im 2) re)) 1))
(/.f64 (pow.f64 im 2) re)
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 im (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (pow.f64 im 2) re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(*.f64 1 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(*.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3/4) (pow.f64 (/.f64 (pow.f64 im 2) re) 3/4))
(pow.f64 (/.f64 (pow.f64 im 2) re) 3/2)
(*.f64 (pow.f64 (pow.f64 im 2) 3/2) (pow.f64 (/.f64 1 re) 3/2))
(*.f64 (pow.f64 re -3/2) (pow.f64 im 3))
(*.f64 (pow.f64 1 3/2) (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2) 3/2) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2) 3/2) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2) (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 4))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(sqrt.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3))
(pow.f64 (/.f64 (pow.f64 im 2) re) 3/2)
(log.f64 (exp.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(cbrt.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 3))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(exp.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)) 1))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4))) 1)
(pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re))))
(pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4)
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1/4 re) 1/4))
(*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4) 1)
(pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re))))
(pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4)
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1/4 re) 1/4))
(*.f64 (pow.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/2)) 1/4) (pow.f64 1/2 1/4))
(*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 im 2) -1/2) re) 1/4) (pow.f64 1/2 1/4))
(*.f64 (pow.f64 1/2 1/4) (pow.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/2)) 1/4))
(*.f64 (pow.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/2)) 1/4) (pow.f64 1/2 1/4))
(*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 im 2) -1/2) re) 1/4) (pow.f64 1/2 1/4))
(*.f64 1 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4))
(pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re))))
(pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4)
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1/4 re) 1/4))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/4))) (cbrt.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4)))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/4)))) (cbrt.f64 (*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1/4 re) 1/4))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4)) (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/4))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4)))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/4)))) (cbrt.f64 (*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1/4 re) 1/4))))
(*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/8) (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/8))
(pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re))))
(pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4)
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1/4 re) 1/4))
(*.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 1/4) (pow.f64 -1/4 1/4))
(*.f64 (pow.f64 1 1/4) (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4))
(pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re))))
(pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4)
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1/4 re) 1/4))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4)) 2) 1/4) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4)) 1/4))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/4))) 2) 1/4) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/4))) 1/4))
(*.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/4)) 1/4) (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/4)) 1/4))
(pow.f64 (/.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 re)) 1/2)
(sqrt.f64 (/.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 re)))
(sqrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/4))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4))) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/4)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/4)))) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/4))))))
(sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/4)))
(pow.f64 (/.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 re)) 1/2)
(sqrt.f64 (/.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 re)))
(sqrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/4))))
(fabs.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4))
(pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re))))
(pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4)
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1/4 re) 1/4))
(log.f64 (exp.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4)))
(pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re))))
(pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4)
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1/4 re) 1/4))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4))))
(pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re))))
(pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4)
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1/4 re) 1/4))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 3/4))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/4)) 3/4))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4)))
(pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re))))
(pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4)
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1/4 re) 1/4))
(exp.f64 (*.f64 1/4 (log.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4))))
(pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re))))
(pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4)
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1/4 re) 1/4))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4))) 1))
(pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re))))
(pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4)
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1/4 re) 1/4))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4)))
(pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re))))
(pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4)
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1/4 re) 1/4))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/4)))) 1)
(/.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/4)))
(*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 -1/4 1/2))
(/.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/4)))
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/4))
(/.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/4)))
(*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4) (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4))
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re)))) 2)
(sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4))
(sqrt.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/4)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/4)) 1)
(/.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/4)))
(*.f64 (pow.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/2)) 1/4) (*.f64 (pow.f64 1/2 1/4) (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4)))
(*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/2)) 1/4) (pow.f64 1/2 1/4)) (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4))
(*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 im 2) -1/2) re) 1/4) (pow.f64 1/2 1/4)))
(*.f64 (*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1/4 re) 1/4)) (*.f64 (pow.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/2)) 1/4) (pow.f64 1/2 1/4)))
(*.f64 1 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/4)))
(/.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/4)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/4))) (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4)))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/4)))) (cbrt.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/4))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/4))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4)) (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 re))) (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4) (cbrt.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4))))
(*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4) (*.f64 (cbrt.f64 (/.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1/4 re) 1/4))) (*.f64 (*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1/4 re) 1/4)) (cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/4))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4)) (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/4))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4)))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/4)))) (cbrt.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/4))))
(*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/8) (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/8) (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4)))
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re)))) 2)
(sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4))
(sqrt.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/4)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (pow.f64 1/2 1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (sqrt.f64 -1/2) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 re)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (sqrt.f64 1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (sqrt.f64 -1/2) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 re)))
(*.f64 (pow.f64 1/2 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (sqrt.f64 -1/2) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 re)))
(*.f64 (pow.f64 1 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/4)))
(/.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/4)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4))) (fabs.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/4))) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/4)))))
(*.f64 (pow.f64 (pow.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/2)) 1/4) 2) (pow.f64 (pow.f64 1/2 1/4) 2))
(*.f64 (sqrt.f64 1/2) (pow.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/2)) 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 (*.f64 (pow.f64 im 2) -1/2) re)))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/2))))
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4) (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/8)) (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/8))
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re)))) 2)
(sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4))
(sqrt.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/4)))
(*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/2)) 1/4) (pow.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/2)) 1/4)) (*.f64 (pow.f64 1/2 1/4) (pow.f64 1/2 1/4)))
(*.f64 (sqrt.f64 1/2) (pow.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/2)) 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 (*.f64 (pow.f64 im 2) -1/2) re)))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (sqrt.f64 -1/2) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4))) (fabs.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/4))) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/4)))))
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4) (pow.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/2)) 1/4)) (pow.f64 1/2 1/4))
(*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/2)) 1/4) (pow.f64 1/2 1/4)) (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4))
(*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 im 2) -1/2) re) 1/4) (pow.f64 1/2 1/4)))
(*.f64 (*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1/4 re) 1/4)) (*.f64 (pow.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/2)) 1/4) (pow.f64 1/2 1/4)))
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4) (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/4)))) (cbrt.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 re))) (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4) (cbrt.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4))))
(*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4) (*.f64 (cbrt.f64 (/.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) 1/4))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1/4 re) 1/4))) (*.f64 (*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1/4 re) 1/4)) (cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/4))))))
(sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4))
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re)))) 2)
(sqrt.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/4)))
(fabs.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/4)))
(/.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/4)))
(log.f64 (exp.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/4))))
(/.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/4)))))
(/.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/4)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/4)) 3))
(/.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/4)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/4))))
(/.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/4)))
(exp.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/4))))
(/.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/4)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4)) 1/2))
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1/4 re)))) 2)
(sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4))
(sqrt.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/4)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/4))) 1))
(/.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/4)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/4))))
(/.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/4)))

eval115.0ms (1.3%)

Compiler

Compiled 4570 to 3460 computations (24.3% saved)

prune62.0ms (0.7%)

Pruning

13 alts after pruning (8 fresh and 5 done)

PrunedKeptTotal
New3135318
Fresh538
Picked415
Done044
Total32213335
Accuracy
100.0%
Counts
335 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
79.0%
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4) 2)
52.4%
(pow.f64 (pow.f64 (*.f64 (+.f64 im re) 1/2) 1/4) 2)
19.1%
(pow.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (/.f64 im 1) (/.f64 im re)) -1/2) 1/2) 1/4) 2)
29.0%
(pow.f64 (pow.f64 re 1/4) 2)
16.9%
(pow.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) 1/4) 1/4) (pow.f64 (/.f64 -1 re) 1/4)) 2)
25.7%
(pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1/4 re) 1/4)) 2)
15.0%
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 (pow.f64 im 2) (/.f64 re -1/2))))
25.9%
(*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re))))
18.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im 1) (/.f64 im re)) -1/2))))
79.6%
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))
52.8%
(sqrt.f64 (*.f64 (+.f64 im re) 1/2))
50.2%
(sqrt.f64 (*.f64 im 1/2))
29.2%
(sqrt.f64 re)
Compiler

Compiled 561 to 414 computations (26.2% saved)

regimes339.0ms (3.8%)

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

7 calls:

169.0ms
re
55.0ms
im
29.0ms
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
24.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
23.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
Results
AccuracySegmentsBranch
90.7%4re
81.9%3im
93.0%2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
93.0%2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
93.4%2(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
93.4%2(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
79.6%1(*.f64 im im)
Compiler

Compiled 69 to 45 computations (34.8% saved)

regimes88.0ms (1%)

Counts
12 → 5
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 1/2 (/.f64 im (sqrt.f64 (neg.f64 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im 1) (/.f64 im re)) -1/2))))
(*.f64 (sqrt.f64 im) (sqrt.f64 1/2))
(pow.f64 (pow.f64 re 1/4) 2)
(exp.f64 (*.f64 (log.f64 (*.f64 im 1/2)) 1/2))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) 1/2))
Outputs
(*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re))))
(sqrt.f64 (*.f64 im 1/2))
(*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re))))
(sqrt.f64 (*.f64 (+.f64 im re) 1/2))
(sqrt.f64 re)
Calls

2 calls:

51.0ms
im
36.0ms
re
Results
AccuracySegmentsBranch
67.0%7im
80.9%5re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes8.0ms (0.1%)

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

1 calls:

7.0ms
re
Results
AccuracySegmentsBranch
66.4%2re
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes7.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:

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

Compiled 6 to 4 computations (33.3% saved)

bsearch0.0ms (0%)

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

Compiled 22 to 16 computations (27.3% saved)

bsearch123.0ms (1.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
12.0ms
1.3626726809674708e-12
3.766389343932683e-12
37.0ms
-1.9608182442952037e-76
-4.600545029826787e-101
29.0ms
-1.1261954751729128e+79
-2.388640056177339e+78
46.0ms
-3.2357523601286754e+98
-2.585395948955171e+92
Results
39.0ms287×256valid
35.0ms81×2048valid
19.0ms61×1024valid
18.0ms35×4096valid
7.0ms32×512valid
Compiler

Compiled 556 to 446 computations (19.8% saved)

bsearch15.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
15.0ms
1.1718570045379814e-49
4.771979155567872e-49
Results
14.0ms96×256valid
Compiler

Compiled 94 to 76 computations (19.1% saved)

simplify7.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
049300
160300
262300
363300
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 0) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(if (<=.f64 re -259999999999999988119679365937749294341279262749922650411864252099277563459800287262118248448) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 re -11200000000000000424229471521565881763861179666976219894571163076987298015870976) (sqrt.f64 (*.f64 im 1/2)) (if (<=.f64 re -2586546801310477/8343699359066055009355553539724812947666814540455674882605631280555545803830627148527195652096) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 re 4332790137498831/1237940039285380274899124224) (sqrt.f64 (*.f64 (+.f64 im re) 1/2)) (sqrt.f64 re)))))
(if (<=.f64 re 8424983333484575/26328072917139296674479506920917608079723773850137277813577744384) (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 re))
(sqrt.f64 re)
Outputs
(if (<=.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 0) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(if (<=.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(if (<=.f64 re -259999999999999988119679365937749294341279262749922650411864252099277563459800287262118248448) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 re -11200000000000000424229471521565881763861179666976219894571163076987298015870976) (sqrt.f64 (*.f64 im 1/2)) (if (<=.f64 re -2586546801310477/8343699359066055009355553539724812947666814540455674882605631280555545803830627148527195652096) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 re 4332790137498831/1237940039285380274899124224) (sqrt.f64 (*.f64 (+.f64 im re) 1/2)) (sqrt.f64 re)))))
(if (<=.f64 re -259999999999999988119679365937749294341279262749922650411864252099277563459800287262118248448) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 re -11200000000000000424229471521565881763861179666976219894571163076987298015870976) (sqrt.f64 (*.f64 im 1/2)) (if (<=.f64 re -2586546801310477/8343699359066055009355553539724812947666814540455674882605631280555545803830627148527195652096) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 re 4332790137498831/1237940039285380274899124224) (sqrt.f64 (*.f64 1/2 (+.f64 re im))) (sqrt.f64 re)))))
(if (<=.f64 re 8424983333484575/26328072917139296674479506920917608079723773850137277813577744384) (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 re))
(sqrt.f64 re)
Compiler

Compiled 90 to 61 computations (32.2% saved)

soundness2.2s (24.6%)

Rules
1990×fma-def
1550×fma-def
1292×associate-*r*
1124×prod-diff
1108×distribute-rgt-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
042266
1121266
2213266
3333266
4531266
5734266
6941266
71149266
81242266
91252266
040015553
197714881
2341214665
032207
1441193
25138193
075315926
1200113777
2772113777
027163
1360131
24512131
023197
1338197
23733197
040015553
197714881
2341214665
040015553
197714881
2341214665
040015553
197714881
2341214665
023111
1337101
24453101
03225708
17925508
225965344
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
saturated
Compiler

Compiled 1108 to 797 computations (28.1% saved)

end0.0ms (0%)

preprocess88.0ms (1%)

Compiler

Compiled 404 to 250 computations (38.1% saved)

Profiling

Loading profile data...