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

Time bar (total: 8.3s)

analyze97.0ms (1.2%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%50%50%0%0%0%0
0%0%50%50%0%0%0%1
50%25%25%50%0%0%0%2
50%25%25%50%0%0%0%3
62.5%31.2%18.7%50%0%0%0%4
62.5%31.2%18.7%50%0%0%0%5
68.8%34.3%15.6%50%0%0%0%6
68.8%34.3%15.6%50%0%0%0%7
71.9%35.9%14%50%0%0%0%8
71.9%35.9%14%50%0%0%0%9
73.4%36.7%13.3%50%0%0%0%10
73.4%36.7%13.3%50%0%0%0%11
74.2%37.1%12.9%50%0%0%0%12
Compiler

Compiled 20 to 14 computations (30% saved)

sample1.7s (20.9%)

Results
940.0ms6306×body256valid
302.0ms563×body4096valid
249.0ms683×body2048valid
178.0ms440×body1024valid
54.0ms264×body512valid
Bogosity

preprocess189.0ms (2.3%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
042274
194266
2180266
3338266
4559266
5720266
6914266
71221266
81445266
91472266
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 im im))) (neg.f64 re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 (neg.f64 im) (neg.f64 im)))) re))))
(neg.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 im im))) (neg.f64 re))))))
(neg.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 (neg.f64 im) (neg.f64 im)))) re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re re))) im))))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 im im))) (neg.f64 re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) (neg.f64 re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 (neg.f64 im) (neg.f64 im)))) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(neg.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 im im))) (neg.f64 re))))))
(*.f64 -1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) (neg.f64 re)))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) -1/2)
(neg.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 (neg.f64 im) (neg.f64 im)))) re)))))
(*.f64 -1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) -1/2)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re re))) im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) im))))
Symmetry

(abs im)

Compiler

Compiled 95 to 32 computations (66.3% saved)

eval0.0ms (0%)

Compiler

Compiled 12 to 9 computations (25% saved)

prune2.0ms (0%)

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

Compiled 58 to 42 computations (27.6% saved)

localize163.0ms (2%)

Localize:

Found 8 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 2 (-.f64 (hypot.f64 re im) re))
100.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
91.5%
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
85.6%
(-.f64 (hypot.f64 re im) re)
100.0%
(+.f64 (*.f64 re re) (*.f64 im im))
91.5%
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
85.6%
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
53.6%
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
Compiler

Compiled 115 to 34 computations (70.4% saved)

series119.0ms (1.4%)

Counts
8 → 144
Calls

48 calls:

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

rewrite209.0ms (2.5%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
022211
1284206
23082206
Stop Event
node limit
Counts
8 → 328
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
(+.f64 (*.f64 re re) (*.f64 im im))
(-.f64 (hypot.f64 re im) re)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
Outputs
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) 1)
(*.f64 (hypot.f64 re im) 1)
(*.f64 1 (hypot.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))
(*.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 1 1/2) (hypot.f64 re im))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (hypot.f64 (pow.f64 im 3) (pow.f64 re 3)) (sqrt.f64 (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2))))
(pow.f64 (pow.f64 (hypot.f64 re im) 2) 1/2)
(pow.f64 (hypot.f64 re im) 1)
(pow.f64 (cbrt.f64 (hypot.f64 re im)) 3)
(pow.f64 (pow.f64 (hypot.f64 re im) 3) 1/3)
(pow.f64 (sqrt.f64 (hypot.f64 re im)) 2)
(fabs.f64 (hypot.f64 re im))
(log.f64 (exp.f64 (hypot.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (hypot.f64 re im) 3))
(expm1.f64 (log1p.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(hypot.f64 im re)
(exp.f64 (log.f64 (hypot.f64 re im)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 re im) 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (hypot.f64 re im)) 1))
(log1p.f64 (expm1.f64 (hypot.f64 re im)))
(+.f64 (hypot.f64 re im) (neg.f64 re))
(+.f64 (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (neg.f64 re) (hypot.f64 re im))
(*.f64 (-.f64 (hypot.f64 re im) re) 1)
(*.f64 1 (-.f64 (hypot.f64 re im) re))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 1 (/.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (neg.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 (hypot.f64 re im) (neg.f64 re)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (neg.f64 re))) (-.f64 (hypot.f64 re im) (neg.f64 re)))
(pow.f64 (-.f64 (hypot.f64 re im) re) 1)
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)
(sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(log.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (hypot.f64 re im) re))))
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))
(expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1))
(log1p.f64 (expm1.f64 (-.f64 (hypot.f64 re im) re)))
(fma.f64 (hypot.f64 re im) 1 (neg.f64 re))
(fma.f64 (hypot.f64 re im) 1 (*.f64 (neg.f64 re) 1))
(fma.f64 (-.f64 (hypot.f64 re im) re) 1 (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (-.f64 (hypot.f64 re im) re) 1 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (-.f64 (hypot.f64 re im) re) 1 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 1 (hypot.f64 re im) (neg.f64 re))
(fma.f64 1 (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(fma.f64 1 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 1 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 1 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 1 (neg.f64 re) (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (neg.f64 (cbrt.f64 re)) (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (*.f64 (neg.f64 re) 1))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (neg.f64 re))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (*.f64 (neg.f64 re) 1))
(fma.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (sqrt.f64 re) (neg.f64 (sqrt.f64 re)) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (*.f64 (neg.f64 re) 1))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (hypot.f64 re im))
(fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) (hypot.f64 re im))
(fma.f64 (pow.f64 1 1/2) (hypot.f64 re im) (neg.f64 re))
(fma.f64 (pow.f64 1 1/2) (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(fma.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2) (neg.f64 re))
(fma.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2) (*.f64 (neg.f64 re) 1))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (neg.f64 re)) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (neg.f64 re))
(fma.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (*.f64 (neg.f64 re) 1))
(fma.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 re)) (hypot.f64 re im))
(fma.f64 -1 re (hypot.f64 re im))
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3)
(pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 re im) 2))) 1)
(-.f64 (/.f64 (pow.f64 re 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (pow.f64 (hypot.f64 re im) 2) 1)
(*.f64 (hypot.f64 re im) (hypot.f64 re im))
(*.f64 1 (pow.f64 (hypot.f64 re im) 2))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (*.f64 (cbrt.f64 (hypot.f64 re im)) (hypot.f64 re im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))
(*.f64 (sqrt.f64 (hypot.f64 re im)) (*.f64 (sqrt.f64 (hypot.f64 re im)) (hypot.f64 re im)))
(*.f64 (+.f64 (pow.f64 im 6) (pow.f64 re 6)) (/.f64 1 (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2))))
(*.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (/.f64 1 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 (hypot.f64 re im) (sqrt.f64 (hypot.f64 re im))) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (*.f64 (hypot.f64 re im) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (cbrt.f64 (hypot.f64 re im)))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2)) (+.f64 (pow.f64 im 6) (pow.f64 re 6))))
(/.f64 1 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) (-.f64 (pow.f64 re 4) (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 im 6) (pow.f64 re 6)) (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2)))
(/.f64 (+.f64 (pow.f64 im 6) (pow.f64 re 6)) (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 6) (pow.f64 re 6))) (neg.f64 (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (-.f64 (pow.f64 im 4) (pow.f64 re 4)) (-.f64 (pow.f64 im 2) (pow.f64 re 2)))
(pow.f64 (pow.f64 (hypot.f64 re im) 2) 1)
(pow.f64 (hypot.f64 re im) 2)
(pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 3)
(pow.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2) 1/2)
(pow.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) 1/3)
(sqrt.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2))
(log.f64 (exp.f64 (pow.f64 (hypot.f64 re im) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (hypot.f64 re im) 2))))
(cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (hypot.f64 re im) 2)))
(exp.f64 (log.f64 (pow.f64 (hypot.f64 re im) 2)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 re im) 2)) 1))
(log1p.f64 (expm1.f64 (pow.f64 (hypot.f64 re im) 2)))
(fma.f64 re re (pow.f64 im 2))
(fma.f64 (pow.f64 re 2) 1 (pow.f64 im 2))
(fma.f64 im im (pow.f64 re 2))
(fma.f64 (pow.f64 im 2) 1 (pow.f64 re 2))
(fma.f64 1 (pow.f64 re 2) (pow.f64 im 2))
(fma.f64 1 (pow.f64 im 2) (pow.f64 re 2))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (pow.f64 re 2))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) (pow.f64 re 2))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 2))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (pow.f64 re 4)) (pow.f64 im 2))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) re) (pow.f64 im 2))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 re) 2) (pow.f64 im 2))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im) (pow.f64 re 2))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) re) (pow.f64 im 2))
(fma.f64 (*.f64 re (sqrt.f64 re)) (sqrt.f64 re) (pow.f64 im 2))
(fma.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im) (pow.f64 re 2))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (pow.f64 re 2))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (pow.f64 im 2))
(+.f64 (hypot.f64 re im) (neg.f64 re))
(+.f64 (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (neg.f64 re) (hypot.f64 re im))
(*.f64 (-.f64 (hypot.f64 re im) re) 1)
(*.f64 1 (-.f64 (hypot.f64 re im) re))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 1 (/.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (neg.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 (hypot.f64 re im) (neg.f64 re)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (neg.f64 re))) (-.f64 (hypot.f64 re im) (neg.f64 re)))
(pow.f64 (-.f64 (hypot.f64 re im) re) 1)
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)
(sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(log.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (hypot.f64 re im) re))))
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))
(expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1))
(log1p.f64 (expm1.f64 (-.f64 (hypot.f64 re im) re)))
(fma.f64 (hypot.f64 re im) 1 (neg.f64 re))
(fma.f64 (hypot.f64 re im) 1 (*.f64 (neg.f64 re) 1))
(fma.f64 (-.f64 (hypot.f64 re im) re) 1 (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (-.f64 (hypot.f64 re im) re) 1 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (-.f64 (hypot.f64 re im) re) 1 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 1 (hypot.f64 re im) (neg.f64 re))
(fma.f64 1 (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(fma.f64 1 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 1 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 1 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 1 (neg.f64 re) (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (neg.f64 (cbrt.f64 re)) (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (*.f64 (neg.f64 re) 1))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (neg.f64 re))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (*.f64 (neg.f64 re) 1))
(fma.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (sqrt.f64 re) (neg.f64 (sqrt.f64 re)) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (*.f64 (neg.f64 re) 1))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (hypot.f64 re im))
(fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) (hypot.f64 re im))
(fma.f64 (pow.f64 1 1/2) (hypot.f64 re im) (neg.f64 re))
(fma.f64 (pow.f64 1 1/2) (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(fma.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2) (neg.f64 re))
(fma.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2) (*.f64 (neg.f64 re) 1))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (neg.f64 re)) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (neg.f64 re))
(fma.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (*.f64 (neg.f64 re) 1))
(fma.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 re)) (hypot.f64 re im))
(fma.f64 -1 re (hypot.f64 re im))
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3)
(pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2))) 1)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2)) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2)) 2)
(sqrt.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2)))
(+.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 2 (neg.f64 re)))
(+.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1)
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (+.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) 2) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) 2) (+.f64 re (hypot.f64 re im)))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1)
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)
(pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3)
(pow.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 4))
(log.f64 (pow.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)) 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3))
(expm1.f64 (log1p.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(exp.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1))
(log1p.f64 (expm1.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(fma.f64 2 (hypot.f64 re im) (*.f64 2 (neg.f64 re)))
(fma.f64 (hypot.f64 re im) 2 (*.f64 (neg.f64 re) 2))

simplify297.0ms (3.6%)

Algorithm
egg-herbie
Rules
1036×fma-neg
968×fma-def
808×log-prod
654×associate-*r*
594×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

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

eval306.0ms (3.7%)

Compiler

Compiled 9873 to 6964 computations (29.5% saved)

prune136.0ms (1.6%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New41610426
Fresh000
Picked202
Done000
Total41810428
Accuracy
99.8%
Counts
428 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
75.2%
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2)) 3)
28.2%
(*.f64 (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (sqrt.f64 (/.f64 1 re)))
28.2%
(*.f64 1/2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
16.9%
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
14.1%
(*.f64 1/2 (sqrt.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))))
21.0%
(*.f64 1/2 (sqrt.f64 (*.f64 re -4)))
55.2%
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
5.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re re))))
56.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
76.6%
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
75.2%
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2)) 3)
28.2%
(*.f64 (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (sqrt.f64 (/.f64 1 re)))
28.2%
(*.f64 1/2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
16.9%
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
14.1%
(*.f64 1/2 (sqrt.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))))
21.0%
(*.f64 1/2 (sqrt.f64 (*.f64 re -4)))
55.2%
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
5.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re re))))
56.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
76.6%
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
Compiler

Compiled 492 to 404 computations (17.9% saved)

localize204.0ms (2.5%)

Localize:

Found 5 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (sqrt.f64 (/.f64 1 re)))
100.0%
(sqrt.f64 (/.f64 1 re))
99.6%
(*.f64 (sqrt.f64 2) (sqrt.f64 1/2))
98.3%
(/.f64 (pow.f64 im 2) re)
93.0%
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
Compiler

Compiled 148 to 96 computations (35.1% saved)

series13.0ms (0.2%)

Counts
5 → 24
Calls

21 calls:

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

rewrite95.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1188×log-prod
1002×log1p-expm1-u
1002×expm1-log1p-u
382×expm1-udef
382×log1p-udef
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02286
130170
2302170
Stop Event
node limit
Counts
5 → 136
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (sqrt.f64 2) (sqrt.f64 1/2))
(sqrt.f64 (/.f64 1 re))
(*.f64 (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (sqrt.f64 (/.f64 1 re)))
Outputs
(+.f64 0 (/.f64 im (sqrt.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 re -1/2) im)
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) (pow.f64 re -1/2)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 im (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2)))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(*.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 (*.f64 (sqrt.f64 im) (sqrt.f64 (pow.f64 re -1/2))) (*.f64 (sqrt.f64 im) (sqrt.f64 (pow.f64 re -1/2))))
(*.f64 (*.f64 im (/.f64 1 (cbrt.f64 re))) (cbrt.f64 (pow.f64 re -1/2)))
(*.f64 (*.f64 im (sqrt.f64 (pow.f64 re -1/2))) (sqrt.f64 (pow.f64 re -1/2)))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (sqrt.f64 (/.f64 re (pow.f64 im 2))))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 (neg.f64 (pow.f64 im 2))) (sqrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(pow.f64 (/.f64 (pow.f64 im 2) re) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 1 re) 3/2)))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 0 (/.f64 (pow.f64 im 2) re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 im 2) re))) (cbrt.f64 (exp.f64 (/.f64 (pow.f64 im 2) re))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 im 2) re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 im 2) re)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 im 2) re)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 im 2) re))) 1)
(*.f64 im (*.f64 im (/.f64 1 re)))
(*.f64 (pow.f64 im 2) (/.f64 1 re))
(*.f64 (/.f64 (pow.f64 im 2) re) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 1 re) (pow.f64 im 2))
(*.f64 (pow.f64 re -1/2) (/.f64 (pow.f64 im 2) (sqrt.f64 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 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (cbrt.f64 (pow.f64 im 2)) (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (neg.f64 (pow.f64 im 2)) (/.f64 1 (neg.f64 re)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (pow.f64 im 2) (cbrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 (cbrt.f64 (pow.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 (cbrt.f64 (pow.f64 im 2)) (sqrt.f64 re)))
(*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re -1/2)) (pow.f64 re -1/2))
(*.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 (pow.f64 re -2))) (/.f64 1 (cbrt.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 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 3)
(pow.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -2)) 1/2)
(pow.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3) 1/3)
(pow.f64 (/.f64 re (pow.f64 im 2)) -1)
(neg.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -2)))
(log.f64 (exp.f64 (/.f64 (pow.f64 im 2) re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 im 2) re))))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 (/.f64 1 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)))
1
(+.f64 0 (pow.f64 re -1/2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 re -1/2))) (cbrt.f64 (exp.f64 (pow.f64 re -1/2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 re -1/2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 re -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 re -1/2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re -1/2))) 1)
(*.f64 1 (pow.f64 re -1/2))
(*.f64 (pow.f64 re -1/2) 1)
(*.f64 (/.f64 1 (cbrt.f64 re)) (cbrt.f64 (pow.f64 re -1/2)))
(*.f64 (cbrt.f64 (pow.f64 re -1/2)) (/.f64 1 (cbrt.f64 re)))
(*.f64 (sqrt.f64 (pow.f64 re -1/2)) (sqrt.f64 (pow.f64 re -1/2)))
(*.f64 (pow.f64 1 1/2) (pow.f64 re -1/2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 re -2)) 1/2) (pow.f64 (/.f64 1 (cbrt.f64 re)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re))))
(/.f64 1 (sqrt.f64 re))
(/.f64 1 (/.f64 (sqrt.f64 re) 1))
(/.f64 -1 (neg.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re)))
(pow.f64 re -1/2)
(pow.f64 (/.f64 1 re) 1/2)
(pow.f64 (pow.f64 re -1/2) 1)
(pow.f64 (cbrt.f64 (pow.f64 re -1/2)) 3)
(pow.f64 (pow.f64 (/.f64 1 re) 3/2) 1/3)
(pow.f64 (sqrt.f64 re) -1)
(pow.f64 (sqrt.f64 (pow.f64 re -1/2)) 2)
(fabs.f64 (pow.f64 re -1/2))
(log.f64 (exp.f64 (pow.f64 re -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 re -1/2))))
(cbrt.f64 (pow.f64 (/.f64 1 re) 3/2))
(expm1.f64 (log1p.f64 (pow.f64 re -1/2)))
(exp.f64 (log.f64 (pow.f64 re -1/2)))
(exp.f64 (*.f64 (neg.f64 (log.f64 re)) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 re -1/2)) 1))
(log1p.f64 (expm1.f64 (pow.f64 re -1/2)))
(+.f64 0 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 1)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 2)
(sqrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 2) re)))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 re) 3/2) (pow.f64 (*.f64 im 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 (/.f64 1 re) 3/2)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(exp.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))

simplify76.0ms (0.9%)

Algorithm
egg-herbie
Rules
1316×associate-/l*
594×times-frac
594×log-prod
508×associate-*r*
476×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

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

eval57.0ms (0.7%)

Compiler

Compiled 2431 to 1737 computations (28.5% saved)

prune52.0ms (0.6%)

Pruning

15 alts after pruning (11 fresh and 4 done)

PrunedKeptTotal
New1768184
Fresh235
Picked145
Done000
Total17915194
Accuracy
100.0%
Counts
194 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
75.2%
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2)) 3)
28.6%
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
19.4%
(*.f64 (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (pow.f64 (pow.f64 (/.f64 1 re) 3/2) 1/3))
27.0%
(*.f64 (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (exp.f64 (*.f64 (neg.f64 (log.f64 re)) 1/2)))
28.1%
(*.f64 1/2 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3))
28.2%
(*.f64 1/2 (/.f64 1 (/.f64 (sqrt.f64 re) im)))
18.6%
(*.f64 1/2 (*.f64 (pow.f64 re -1/2) (*.f64 (cbrt.f64 (pow.f64 im 2)) (cbrt.f64 im))))
28.6%
(*.f64 1/2 (*.f64 (pow.f64 re -1/2) im))
16.9%
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
14.1%
(*.f64 1/2 (sqrt.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))))
21.0%
(*.f64 1/2 (sqrt.f64 (*.f64 re -4)))
20.3%
(*.f64 1/2 (sqrt.f64 (*.f64 im (*.f64 im (/.f64 1 re)))))
55.2%
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
56.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
76.6%
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
75.2%
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2)) 3)
28.6%
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
19.4%
(*.f64 (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (pow.f64 (pow.f64 (/.f64 1 re) 3/2) 1/3))
27.0%
(*.f64 (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (exp.f64 (*.f64 (neg.f64 (log.f64 re)) 1/2)))
28.1%
(*.f64 1/2 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3))
28.2%
(*.f64 1/2 (/.f64 1 (/.f64 (sqrt.f64 re) im)))
18.6%
(*.f64 1/2 (*.f64 (pow.f64 re -1/2) (*.f64 (cbrt.f64 (pow.f64 im 2)) (cbrt.f64 im))))
28.6%
(*.f64 1/2 (*.f64 (pow.f64 re -1/2) im))
16.9%
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
14.1%
(*.f64 1/2 (sqrt.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))))
21.0%
(*.f64 1/2 (sqrt.f64 (*.f64 re -4)))
20.3%
(*.f64 1/2 (sqrt.f64 (*.f64 im (*.f64 im (/.f64 1 re)))))
55.2%
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
56.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
76.6%
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
Compiler

Compiled 656 to 536 computations (18.3% saved)

localize206.0ms (2.5%)

Compiler

Compiled 185 to 110 computations (40.5% saved)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune19.0ms (0.2%)

Pruning

15 alts after pruning (6 fresh and 9 done)

PrunedKeptTotal
New000
Fresh066
Picked055
Done044
Total01515
Accuracy
100.0%
Counts
15 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
75.2%
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2)) 3)
28.6%
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
19.4%
(*.f64 (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (pow.f64 (pow.f64 (/.f64 1 re) 3/2) 1/3))
27.0%
(*.f64 (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (exp.f64 (*.f64 (neg.f64 (log.f64 re)) 1/2)))
28.1%
(*.f64 1/2 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3))
28.2%
(*.f64 1/2 (/.f64 1 (/.f64 (sqrt.f64 re) im)))
18.6%
(*.f64 1/2 (*.f64 (pow.f64 re -1/2) (*.f64 (cbrt.f64 (pow.f64 im 2)) (cbrt.f64 im))))
28.6%
(*.f64 1/2 (*.f64 (pow.f64 re -1/2) im))
16.9%
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
14.1%
(*.f64 1/2 (sqrt.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))))
21.0%
(*.f64 1/2 (sqrt.f64 (*.f64 re -4)))
20.3%
(*.f64 1/2 (sqrt.f64 (*.f64 im (*.f64 im (/.f64 1 re)))))
55.2%
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
56.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
76.6%
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
75.2%
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2)) 3)
28.6%
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
19.4%
(*.f64 (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (pow.f64 (pow.f64 (/.f64 1 re) 3/2) 1/3))
27.0%
(*.f64 (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (exp.f64 (*.f64 (neg.f64 (log.f64 re)) 1/2)))
28.1%
(*.f64 1/2 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3))
28.2%
(*.f64 1/2 (/.f64 1 (/.f64 (sqrt.f64 re) im)))
18.6%
(*.f64 1/2 (*.f64 (pow.f64 re -1/2) (*.f64 (cbrt.f64 (pow.f64 im 2)) (cbrt.f64 im))))
28.6%
(*.f64 1/2 (*.f64 (pow.f64 re -1/2) im))
16.9%
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
14.1%
(*.f64 1/2 (sqrt.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))))
21.0%
(*.f64 1/2 (sqrt.f64 (*.f64 re -4)))
20.3%
(*.f64 1/2 (sqrt.f64 (*.f64 im (*.f64 im (/.f64 1 re)))))
55.2%
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
56.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
76.6%
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
Compiler

Compiled 538 to 442 computations (17.8% saved)

localize274.0ms (3.3%)

Localize:

Found 15 expressions with local error:

NewAccuracyProgram
99.9%
(*.f64 (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (pow.f64 (pow.f64 (/.f64 1 re) 3/2) 1/3))
99.8%
(pow.f64 (/.f64 1 re) 3/2)
99.2%
(*.f64 (sqrt.f64 2) (sqrt.f64 1/2))
80.0%
(pow.f64 (pow.f64 (/.f64 1 re) 3/2) 1/3)
99.9%
(*.f64 (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (exp.f64 (*.f64 (neg.f64 (log.f64 re)) 1/2)))
99.2%
(*.f64 (sqrt.f64 2) (sqrt.f64 1/2))
96.2%
(exp.f64 (*.f64 (neg.f64 (log.f64 re)) 1/2))
100.0%
(*.f64 1/2 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3))
99.8%
(/.f64 im (sqrt.f64 re))
99.5%
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
92.6%
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
100.0%
(*.f64 1/2 (/.f64 1 (/.f64 (sqrt.f64 re) im)))
99.8%
(/.f64 (sqrt.f64 re) im)
99.5%
(/.f64 1 (/.f64 (sqrt.f64 re) im))
99.8%
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
Compiler

Compiled 197 to 128 computations (35% saved)

series150.0ms (1.8%)

Counts
13 → 156
Calls

69 calls:

TimeVariablePointExpression
40.0ms
im
@0
(*.f64 (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (pow.f64 (pow.f64 (/.f64 1 re) 3/2) 1/3))
32.0ms
re
@0
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
12.0ms
re
@0
(*.f64 (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (pow.f64 (pow.f64 (/.f64 1 re) 3/2) 1/3))
11.0ms
re
@-inf
(exp.f64 (*.f64 (neg.f64 (log.f64 re)) 1/2))
8.0ms
re
@-inf
(pow.f64 (pow.f64 (/.f64 1 re) 3/2) 1/3)

rewrite148.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
898×log1p-expm1-u
474×expm1-udef
474×log1p-udef
384×prod-diff
330×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
038252
1589230
25677230
Stop Event
node limit
Counts
13 → 567
Calls
Call 1
Inputs
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 re) im)
(*.f64 1/2 (/.f64 1 (/.f64 (sqrt.f64 re) im)))
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(/.f64 im (sqrt.f64 re))
(*.f64 1/2 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3))
(exp.f64 (*.f64 (neg.f64 (log.f64 re)) 1/2))
(*.f64 (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (exp.f64 (*.f64 (neg.f64 (log.f64 re)) 1/2)))
(pow.f64 (pow.f64 (/.f64 1 re) 3/2) 1/3)
(pow.f64 (/.f64 1 re) 3/2)
(*.f64 (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (pow.f64 (pow.f64 (/.f64 1 re) 3/2) 1/3))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)))) 1)
(*.f64 im (/.f64 1 (*.f64 (sqrt.f64 re) 2)))
(*.f64 im (*.f64 (sqrt.f64 re) 1/2))
(*.f64 im (*.f64 1/2 (sqrt.f64 re)))
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(*.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 1 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)) 1)
(*.f64 (*.f64 im (sqrt.f64 re)) 1/2)
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re))) (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 1/2))
(*.f64 (sqrt.f64 re) (*.f64 im 1/2))
(*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re))) 1/2))
(*.f64 (cbrt.f64 re) (/.f64 (*.f64 im 1/2) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 im 1/2)))
(*.f64 (cbrt.f64 (*.f64 re (*.f64 (pow.f64 im 2) 1/4))) (cbrt.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))) (cbrt.f64 (*.f64 re (*.f64 (pow.f64 im 2) 1/4))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))) (sqrt.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))))
(*.f64 (sqrt.f64 (*.f64 im 1/2)) (*.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(*.f64 (sqrt.f64 (*.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (*.f64 im (sqrt.f64 re))) 1/2))
(*.f64 (pow.f64 re 1/4) (*.f64 (pow.f64 re 1/4) (*.f64 im 1/2)))
(*.f64 (*.f64 im -1/2) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(*.f64 (/.f64 im 1) (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 1/2 (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1/2 (pow.f64 re 1/4)))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 (/.f64 1/2 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(*.f64 (/.f64 1/2 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (*.f64 im 1/2) 1) (sqrt.f64 re))
(*.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 re)) (/.f64 1 (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)) (/.f64 1 (pow.f64 re 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) 1) (/.f64 (cbrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (cbrt.f64 re)) (cbrt.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 (*.f64 im 1/2)) (pow.f64 re 1/4)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im 1/2)) 1) (/.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im 1/2)) (cbrt.f64 re)) (/.f64 (sqrt.f64 (*.f64 im 1/2)) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (*.f64 (*.f64 im 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 1/4)) (pow.f64 re 1/4))
(*.f64 (*.f64 (sqrt.f64 re) 1/2) im)
(*.f64 (*.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2)) (cbrt.f64 (*.f64 im 1/2)))
(*.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 (*.f64 im 1/2)))
(*.f64 (*.f64 1/2 (cbrt.f64 (*.f64 im (sqrt.f64 re)))) (cbrt.f64 (*.f64 re (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (cbrt.f64 (*.f64 re (pow.f64 im 2)))) (cbrt.f64 (*.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 1/2 (sqrt.f64 (*.f64 im (sqrt.f64 re)))) (sqrt.f64 (*.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 1/2 (sqrt.f64 re)) im)
(*.f64 (/.f64 1/2 (neg.f64 (sqrt.f64 re))) (neg.f64 im))
(pow.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))) 2)
(pow.f64 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)) -1)
(neg.f64 (/.f64 (*.f64 im 1/2) (neg.f64 (sqrt.f64 re))))
(sqrt.f64 (*.f64 re (*.f64 (pow.f64 im 2) 1/4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 3/2)))
(cbrt.f64 (*.f64 (pow.f64 re 3/2) (pow.f64 (*.f64 im 1/2) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 3/2)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sqrt.f64 re)))) 1)
(*.f64 im (sqrt.f64 re))
(*.f64 1 (*.f64 im (sqrt.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 re)) 1)
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 re (pow.f64 im 2))))
(*.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 re) (pow.f64 (/.f64 1 im) -1))
(*.f64 -1 (/.f64 1 (/.f64 (neg.f64 (sqrt.f64 re)) im)))
(*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) (cbrt.f64 (*.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) (sqrt.f64 re)))
(*.f64 (cbrt.f64 re) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re)))) (cbrt.f64 (*.f64 re (pow.f64 im 2)))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 (sqrt.f64 (*.f64 im (sqrt.f64 re))) (sqrt.f64 (*.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6) (cbrt.f64 (*.f64 re (pow.f64 im 2)))))
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(*.f64 (*.f64 im (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 re (pow.f64 im 2))) -1) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) -1))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) -1) (pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) -1))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2)))) 3) (cbrt.f64 (*.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6) 3) (pow.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6) 3))
(*.f64 (/.f64 im 1) (sqrt.f64 re))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 1 (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1 (pow.f64 re 1/4)))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 2)) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 2)) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) 1) (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (cbrt.f64 re)) (/.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (pow.f64 re 1/4)) (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)))
(*.f64 (/.f64 1 (neg.f64 (sqrt.f64 re))) (neg.f64 im))
(*.f64 (*.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (*.f64 im (pow.f64 re 1/4)) (pow.f64 re 1/4))
(*.f64 (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 1) (cbrt.f64 (*.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) (cbrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))))) (cbrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6)) (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6))
(*.f64 (*.f64 (sqrt.f64 re) (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im))
(*.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 2))) (sqrt.f64 1/2))
(pow.f64 (/.f64 (sqrt.f64 re) im) -1)
(pow.f64 (*.f64 im (sqrt.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re))) 3)
(pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 3/2)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (sqrt.f64 re))) 2)
(neg.f64 (/.f64 im (neg.f64 (sqrt.f64 re))))
(sqrt.f64 (*.f64 re (pow.f64 im 2)))
(log.f64 (pow.f64 (exp.f64 im) (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 re 3/2)))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 re 3/2)))
(expm1.f64 (log1p.f64 (*.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (*.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 re) im)) -1))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sqrt.f64 re) im))) 1)
(*.f64 1 (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 (sqrt.f64 re) im) 1)
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(*.f64 -1 (/.f64 (neg.f64 (sqrt.f64 re)) im))
(*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 1 im)))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 re (pow.f64 im 2))))
(*.f64 (cbrt.f64 (/.f64 re (pow.f64 im 2))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(*.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(*.f64 (pow.f64 re 1/4) (*.f64 (pow.f64 re 1/4) (/.f64 1 im)))
(*.f64 (neg.f64 (sqrt.f64 re)) (/.f64 1 (neg.f64 im)))
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(*.f64 (/.f64 1 im) (/.f64 (sqrt.f64 re) 1))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 im 2))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(*.f64 (/.f64 1 (sqrt.f64 im)) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 1 (*.f64 im (sqrt.f64 2))) (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(*.f64 (/.f64 (cbrt.f64 re) im) (/.f64 (cbrt.f64 (sqrt.f64 re)) 1))
(*.f64 (/.f64 (cbrt.f64 re) 1) (/.f64 (cbrt.f64 (sqrt.f64 re)) im))
(*.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 re) (*.f64 im (sqrt.f64 2))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 1/2)))
(*.f64 (/.f64 (pow.f64 re 1/4) im) (/.f64 (pow.f64 re 1/4) 1))
(*.f64 (/.f64 (pow.f64 re 1/4) 1) (/.f64 (pow.f64 re 1/4) im))
(*.f64 (/.f64 (pow.f64 re 1/4) (cbrt.f64 (pow.f64 im 2))) (/.f64 (pow.f64 re 1/4) (cbrt.f64 im)))
(*.f64 (/.f64 (pow.f64 re 1/4) (*.f64 im (sqrt.f64 2))) (/.f64 (pow.f64 re 1/4) (sqrt.f64 1/2)))
(*.f64 (/.f64 1 (neg.f64 im)) (neg.f64 (sqrt.f64 re)))
(pow.f64 (/.f64 (sqrt.f64 re) im) 1)
(pow.f64 (*.f64 im (sqrt.f64 re)) -1)
(pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re))) -3)
(pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) 3)
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) 2)
(neg.f64 (/.f64 (sqrt.f64 re) (neg.f64 im)))
(sqrt.f64 (/.f64 re (pow.f64 im 2)))
(log.f64 (exp.f64 (/.f64 (sqrt.f64 re) im)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sqrt.f64 re) im))))
(cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 3))
(cbrt.f64 (/.f64 (pow.f64 re 3/2) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 re) im)))
(exp.f64 (log.f64 (/.f64 (sqrt.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 re) im)) 1))
(log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 re) im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)))) 1)
(/.f64 im (*.f64 (sqrt.f64 re) 2))
(/.f64 im (/.f64 (*.f64 (sqrt.f64 re) 2) 1))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 re) 1))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)))
(/.f64 -1 (neg.f64 (/.f64 (sqrt.f64 re) (*.f64 im 1/2))))
(/.f64 (cbrt.f64 (pow.f64 im 2)) (/.f64 (*.f64 (sqrt.f64 re) 2) (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im 1/2))))
(/.f64 (sqrt.f64 im) (/.f64 (*.f64 (sqrt.f64 re) 2) (sqrt.f64 im)))
(/.f64 (sqrt.f64 (*.f64 im 1/2)) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im 1/2))))
(/.f64 (neg.f64 im) (neg.f64 (*.f64 (sqrt.f64 re) 2)))
(/.f64 (*.f64 im -1/2) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 im (sqrt.f64 2)) (/.f64 (*.f64 (sqrt.f64 re) 2) (sqrt.f64 1/2)))
(/.f64 -1/2 (/.f64 (neg.f64 (sqrt.f64 re)) im))
(/.f64 (neg.f64 (*.f64 im -1/2)) (neg.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (/.f64 1/2 (sqrt.f64 re)) (/.f64 1 im))
(/.f64 (/.f64 (*.f64 im 1/2) 1) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 (/.f64 1/2 (cbrt.f64 (/.f64 re (pow.f64 im 2)))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (/.f64 1/2 (sqrt.f64 (/.f64 (sqrt.f64 re) im))) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(pow.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))) 2)
(pow.f64 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)) -1)
(neg.f64 (/.f64 (*.f64 im 1/2) (neg.f64 (sqrt.f64 re))))
(sqrt.f64 (*.f64 re (*.f64 (pow.f64 im 2) 1/4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 3/2)))
(cbrt.f64 (*.f64 (pow.f64 re 3/2) (pow.f64 (*.f64 im 1/2) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 3/2)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re))))) 1)
(*.f64 1 (cbrt.f64 (*.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re))) 1)
(*.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (cbrt.f64 im) (/.f64 1 (cbrt.f64 (sqrt.f64 re))))
(*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 im))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re)))) (cbrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 1/3))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2)))) (cbrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re)))))
(*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6) (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re)))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 im (sqrt.f64 re))) 1/3) (pow.f64 (sqrt.f64 (*.f64 im (sqrt.f64 re))) 1/3))
(/.f64 1 (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (cbrt.f64 -1) (cbrt.f64 (/.f64 (neg.f64 (sqrt.f64 re)) im)))
(/.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (neg.f64 (cbrt.f64 im)) (neg.f64 (cbrt.f64 (sqrt.f64 re))))
(pow.f64 (/.f64 (sqrt.f64 re) im) -1/3)
(pow.f64 (*.f64 im (sqrt.f64 re)) 1/3)
(pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re))) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6) 2)
(sqrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re)))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 re))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re)))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sqrt.f64 re)))) 1)
(*.f64 im (sqrt.f64 re))
(*.f64 1 (*.f64 im (sqrt.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 re)) 1)
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 re (pow.f64 im 2))))
(*.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 re) (pow.f64 (/.f64 1 im) -1))
(*.f64 -1 (/.f64 1 (/.f64 (neg.f64 (sqrt.f64 re)) im)))
(*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) (cbrt.f64 (*.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) (sqrt.f64 re)))
(*.f64 (cbrt.f64 re) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re)))) (cbrt.f64 (*.f64 re (pow.f64 im 2)))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 (sqrt.f64 (*.f64 im (sqrt.f64 re))) (sqrt.f64 (*.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6) (cbrt.f64 (*.f64 re (pow.f64 im 2)))))
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(*.f64 (*.f64 im (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 re (pow.f64 im 2))) -1) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) -1))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) -1) (pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) -1))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2)))) 3) (cbrt.f64 (*.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6) 3) (pow.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6) 3))
(*.f64 (/.f64 im 1) (sqrt.f64 re))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 1 (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1 (pow.f64 re 1/4)))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 2)) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 2)) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) 1) (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (cbrt.f64 re)) (/.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (pow.f64 re 1/4)) (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)))
(*.f64 (/.f64 1 (neg.f64 (sqrt.f64 re))) (neg.f64 im))
(*.f64 (*.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (*.f64 im (pow.f64 re 1/4)) (pow.f64 re 1/4))
(*.f64 (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 1) (cbrt.f64 (*.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) (cbrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))))) (cbrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6)) (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6))
(*.f64 (*.f64 (sqrt.f64 re) (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im))
(*.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 2))) (sqrt.f64 1/2))
(/.f64 im (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 1 (neg.f64 (/.f64 (neg.f64 (sqrt.f64 re)) im)))
(/.f64 (sqrt.f64 re) (/.f64 1 im))
(/.f64 -1 (/.f64 (neg.f64 (sqrt.f64 re)) im))
(/.f64 (cbrt.f64 (pow.f64 im 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (sqrt.f64 (*.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 im (sqrt.f64 2)) (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(/.f64 (neg.f64 (neg.f64 im)) (neg.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (/.f64 im 1) (sqrt.f64 re))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 im (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) (cbrt.f64 im)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 re (pow.f64 im 2)))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 1 (cbrt.f64 (/.f64 re (pow.f64 im 2)))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(neg.f64 (/.f64 im (neg.f64 (sqrt.f64 re))))
(sqrt.f64 (*.f64 re (pow.f64 im 2)))
(log.f64 (pow.f64 (exp.f64 im) (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 re 3/2)))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 re 3/2)))
(expm1.f64 (log1p.f64 (*.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (*.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 re) im)) -1))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sqrt.f64 re)))) 1)
(*.f64 im (sqrt.f64 re))
(*.f64 1 (*.f64 im (sqrt.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 re)) 1)
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 re (pow.f64 im 2))))
(*.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 re) (pow.f64 (/.f64 1 im) -1))
(*.f64 -1 (/.f64 1 (/.f64 (neg.f64 (sqrt.f64 re)) im)))
(*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) (cbrt.f64 (*.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) (sqrt.f64 re)))
(*.f64 (cbrt.f64 re) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re)))) (cbrt.f64 (*.f64 re (pow.f64 im 2)))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 (sqrt.f64 (*.f64 im (sqrt.f64 re))) (sqrt.f64 (*.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6) (cbrt.f64 (*.f64 re (pow.f64 im 2)))))
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(*.f64 (*.f64 im (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 re (pow.f64 im 2))) -1) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) -1))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) -1) (pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) -1))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2)))) 3) (cbrt.f64 (*.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6) 3) (pow.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6) 3))
(*.f64 (/.f64 im 1) (sqrt.f64 re))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 1 (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1 (pow.f64 re 1/4)))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 2)) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 2)) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) 1) (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (cbrt.f64 re)) (/.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (pow.f64 re 1/4)) (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)))
(*.f64 (/.f64 1 (neg.f64 (sqrt.f64 re))) (neg.f64 im))
(*.f64 (*.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (*.f64 im (pow.f64 re 1/4)) (pow.f64 re 1/4))
(*.f64 (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 1) (cbrt.f64 (*.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) (cbrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))))) (cbrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6)) (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6))
(*.f64 (*.f64 (sqrt.f64 re) (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im))
(*.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 2))) (sqrt.f64 1/2))
(pow.f64 (/.f64 (sqrt.f64 re) im) -1)
(pow.f64 (*.f64 im (sqrt.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re))) 3)
(pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 3/2)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (sqrt.f64 re))) 2)
(neg.f64 (/.f64 im (neg.f64 (sqrt.f64 re))))
(sqrt.f64 (*.f64 re (pow.f64 im 2)))
(log.f64 (pow.f64 (exp.f64 im) (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 re 3/2)))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 re 3/2)))
(expm1.f64 (log1p.f64 (*.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (*.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 re) im)) -1))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)))) 1)
(/.f64 im (*.f64 (sqrt.f64 re) 2))
(/.f64 im (/.f64 (*.f64 (sqrt.f64 re) 2) 1))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 re) 1))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)))
(/.f64 -1 (neg.f64 (/.f64 (sqrt.f64 re) (*.f64 im 1/2))))
(/.f64 (cbrt.f64 (pow.f64 im 2)) (/.f64 (*.f64 (sqrt.f64 re) 2) (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im 1/2))))
(/.f64 (sqrt.f64 im) (/.f64 (*.f64 (sqrt.f64 re) 2) (sqrt.f64 im)))
(/.f64 (sqrt.f64 (*.f64 im 1/2)) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im 1/2))))
(/.f64 (neg.f64 im) (neg.f64 (*.f64 (sqrt.f64 re) 2)))
(/.f64 (*.f64 im -1/2) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 im (sqrt.f64 2)) (/.f64 (*.f64 (sqrt.f64 re) 2) (sqrt.f64 1/2)))
(/.f64 -1/2 (/.f64 (neg.f64 (sqrt.f64 re)) im))
(/.f64 (neg.f64 (*.f64 im -1/2)) (neg.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (/.f64 1/2 (sqrt.f64 re)) (/.f64 1 im))
(/.f64 (/.f64 (*.f64 im 1/2) 1) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 (/.f64 1/2 (cbrt.f64 (/.f64 re (pow.f64 im 2)))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (/.f64 1/2 (sqrt.f64 (/.f64 (sqrt.f64 re) im))) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(pow.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))) 2)
(pow.f64 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)) -1)
(neg.f64 (/.f64 (*.f64 im 1/2) (neg.f64 (sqrt.f64 re))))
(sqrt.f64 (*.f64 re (*.f64 (pow.f64 im 2) 1/4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 3/2)))
(cbrt.f64 (*.f64 (pow.f64 re 3/2) (pow.f64 (*.f64 im 1/2) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 3/2)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 re))) 1)
(*.f64 1 (sqrt.f64 re))
(*.f64 (sqrt.f64 re) 1)
(*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re))
(*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (pow.f64 re 1/4) (pow.f64 re 1/4))
(*.f64 (pow.f64 1 1/3) (sqrt.f64 re))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2) (pow.f64 (cbrt.f64 re) 1/2))
(*.f64 (pow.f64 (pow.f64 re 3/4) 1/3) (pow.f64 (pow.f64 re 3/4) 1/3))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (sqrt.f64 (cbrt.f64 re)))
(/.f64 1 (sqrt.f64 re))
(/.f64 1 (/.f64 (sqrt.f64 re) 1))
(/.f64 -1 (neg.f64 (sqrt.f64 re)))
(/.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re)))
(/.f64 (/.f64 1 (pow.f64 re 1/4)) (pow.f64 re 1/4))
(pow.f64 re 1/2)
(pow.f64 re -1/2)
(pow.f64 (pow.f64 re 3/2) 1/3)
(pow.f64 (sqrt.f64 re) 1)
(pow.f64 (sqrt.f64 re) -1)
(pow.f64 (E.f64) (log.f64 (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (sqrt.f64 re)) 3)
(pow.f64 (pow.f64 re 3) 1/6)
(pow.f64 (pow.f64 re 1/4) 2)
(pow.f64 (exp.f64 1/2) (log.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 re))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 re))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 re)))) (sqrt.f64 (log.f64 (sqrt.f64 re))))
(sqrt.f64 re)
(fabs.f64 (sqrt.f64 re))
(log.f64 (exp.f64 (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 re))))
(cbrt.f64 (pow.f64 re 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 re)))
(log1p.f64 (expm1.f64 (sqrt.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)))) 1)
(/.f64 im (*.f64 (sqrt.f64 re) 2))
(/.f64 im (/.f64 (*.f64 (sqrt.f64 re) 2) 1))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 re) 1))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)))
(/.f64 -1 (neg.f64 (/.f64 (sqrt.f64 re) (*.f64 im 1/2))))
(/.f64 (cbrt.f64 (pow.f64 im 2)) (/.f64 (*.f64 (sqrt.f64 re) 2) (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im 1/2))))
(/.f64 (sqrt.f64 im) (/.f64 (*.f64 (sqrt.f64 re) 2) (sqrt.f64 im)))
(/.f64 (sqrt.f64 (*.f64 im 1/2)) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im 1/2))))
(/.f64 (neg.f64 im) (neg.f64 (*.f64 (sqrt.f64 re) 2)))
(/.f64 (*.f64 im -1/2) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 im (sqrt.f64 2)) (/.f64 (*.f64 (sqrt.f64 re) 2) (sqrt.f64 1/2)))
(/.f64 -1/2 (/.f64 (neg.f64 (sqrt.f64 re)) im))
(/.f64 (neg.f64 (*.f64 im -1/2)) (neg.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (/.f64 1/2 (sqrt.f64 re)) (/.f64 1 im))
(/.f64 (/.f64 (*.f64 im 1/2) 1) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 (/.f64 1/2 (cbrt.f64 (/.f64 re (pow.f64 im 2)))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (/.f64 1/2 (sqrt.f64 (/.f64 (sqrt.f64 re) im))) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(pow.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))) 2)
(pow.f64 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)) -1)
(neg.f64 (/.f64 (*.f64 im 1/2) (neg.f64 (sqrt.f64 re))))
(sqrt.f64 (*.f64 re (*.f64 (pow.f64 im 2) 1/4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 3/2)))
(cbrt.f64 (*.f64 (pow.f64 re 3/2) (pow.f64 (*.f64 im 1/2) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 3/2)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 re))) 1)
(*.f64 1 (sqrt.f64 re))
(*.f64 (sqrt.f64 re) 1)
(*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re))
(*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (pow.f64 re 1/4) (pow.f64 re 1/4))
(*.f64 (pow.f64 1 1/3) (sqrt.f64 re))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2) (pow.f64 (cbrt.f64 re) 1/2))
(*.f64 (pow.f64 (pow.f64 re 3/4) 1/3) (pow.f64 (pow.f64 re 3/4) 1/3))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (sqrt.f64 (cbrt.f64 re)))
(/.f64 1 (sqrt.f64 re))
(/.f64 1 (/.f64 (sqrt.f64 re) 1))
(/.f64 -1 (neg.f64 (sqrt.f64 re)))
(/.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re)))
(/.f64 (/.f64 1 (pow.f64 re 1/4)) (pow.f64 re 1/4))
(sqrt.f64 re)
(fabs.f64 (sqrt.f64 re))
(log.f64 (exp.f64 (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 re))))
(cbrt.f64 (pow.f64 re 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 re)))
(exp.f64 (log.f64 (sqrt.f64 re)))
(log1p.f64 (expm1.f64 (sqrt.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re 3/2))) 1)
(*.f64 re (sqrt.f64 re))
(*.f64 1 (pow.f64 re 3/2))
(*.f64 (pow.f64 re 3/2) 1)
(*.f64 (sqrt.f64 re) re)
(*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (sqrt.f64 re)))
(*.f64 (pow.f64 re 3/4) (pow.f64 re 3/4))
(*.f64 (pow.f64 1 3/2) (pow.f64 re 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 re) 2) 3/2) (pow.f64 (cbrt.f64 re) 3/2))
(*.f64 (pow.f64 (sqrt.f64 re) 3/2) (pow.f64 (sqrt.f64 re) 3/2))
(*.f64 (*.f64 re (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (*.f64 re (pow.f64 re 1/4)) (pow.f64 re 1/4))
(sqrt.f64 (pow.f64 re 3))
(log.f64 (exp.f64 (pow.f64 re 3/2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 re 3/2))))
(cbrt.f64 (pow.f64 (pow.f64 re 3/2) 3))
(expm1.f64 (log1p.f64 (pow.f64 re 3/2)))
(exp.f64 (log.f64 (pow.f64 re 3/2)))
(exp.f64 (*.f64 (log.f64 (pow.f64 re 3/2)) 1))
(log1p.f64 (expm1.f64 (pow.f64 re 3/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)))) 1)
(/.f64 im (*.f64 (sqrt.f64 re) 2))
(/.f64 im (/.f64 (*.f64 (sqrt.f64 re) 2) 1))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 re) 1))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)))
(/.f64 -1 (neg.f64 (/.f64 (sqrt.f64 re) (*.f64 im 1/2))))
(/.f64 (cbrt.f64 (pow.f64 im 2)) (/.f64 (*.f64 (sqrt.f64 re) 2) (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im 1/2))))
(/.f64 (sqrt.f64 im) (/.f64 (*.f64 (sqrt.f64 re) 2) (sqrt.f64 im)))
(/.f64 (sqrt.f64 (*.f64 im 1/2)) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im 1/2))))
(/.f64 (neg.f64 im) (neg.f64 (*.f64 (sqrt.f64 re) 2)))
(/.f64 (*.f64 im -1/2) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 im (sqrt.f64 2)) (/.f64 (*.f64 (sqrt.f64 re) 2) (sqrt.f64 1/2)))
(/.f64 -1/2 (/.f64 (neg.f64 (sqrt.f64 re)) im))
(/.f64 (neg.f64 (*.f64 im -1/2)) (neg.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (/.f64 1/2 (sqrt.f64 re)) (/.f64 1 im))
(/.f64 (/.f64 (*.f64 im 1/2) 1) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 (/.f64 1/2 (cbrt.f64 (/.f64 re (pow.f64 im 2)))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (/.f64 1/2 (sqrt.f64 (/.f64 (sqrt.f64 re) im))) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(pow.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))) 2)
(pow.f64 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)) -1)
(neg.f64 (/.f64 (*.f64 im 1/2) (neg.f64 (sqrt.f64 re))))
(sqrt.f64 (*.f64 re (*.f64 (pow.f64 im 2) 1/4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 3/2)))
(cbrt.f64 (*.f64 (pow.f64 re 3/2) (pow.f64 (*.f64 im 1/2) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 3/2)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))))

simplify205.0ms (2.5%)

Algorithm
egg-herbie
Rules
1262×log-prod
1148×associate-*r*
1146×associate-*l*
702×associate-/l*
684×times-frac
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
060019753
1135119123
2670019123
Stop Event
node limit
Counts
723 → 371
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 1) (*.f64 (pow.f64 im 1/3) (pow.f64 (/.f64 1 re) 1/6)))
(*.f64 (sqrt.f64 1) (*.f64 (pow.f64 im 1/3) (pow.f64 (/.f64 1 re) 1/6)))
(*.f64 (sqrt.f64 1) (*.f64 (pow.f64 im 1/3) (pow.f64 (/.f64 1 re) 1/6)))
(*.f64 (sqrt.f64 1) (*.f64 (pow.f64 im 1/3) (pow.f64 (/.f64 1 re) 1/6)))
(*.f64 (sqrt.f64 1) (*.f64 (pow.f64 im 1/3) (pow.f64 (/.f64 1 re) 1/6)))
(*.f64 (sqrt.f64 1) (*.f64 (pow.f64 im 1/3) (pow.f64 (/.f64 1 re) 1/6)))
(*.f64 (sqrt.f64 1) (*.f64 (pow.f64 im 1/3) (pow.f64 (/.f64 1 re) 1/6)))
(*.f64 (sqrt.f64 1) (*.f64 (pow.f64 im 1/3) (pow.f64 (/.f64 1 re) 1/6)))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (pow.f64 (/.f64 (*.f64 1 im) (sqrt.f64 -1)) 1/3))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (pow.f64 (/.f64 (*.f64 1 im) (sqrt.f64 -1)) 1/3))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (pow.f64 (/.f64 (*.f64 1 im) (sqrt.f64 -1)) 1/3))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (pow.f64 (/.f64 (*.f64 1 im) (sqrt.f64 -1)) 1/3))
(*.f64 (pow.f64 1 1/6) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (pow.f64 1 1/6) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (pow.f64 1 1/6) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (pow.f64 1 1/6) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (pow.f64 1 1/6) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (pow.f64 1 1/6) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (pow.f64 1 1/6) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (pow.f64 1 1/6) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (pow.f64 1 1/6) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (pow.f64 1 1/6) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (pow.f64 1 1/6) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (pow.f64 1 1/6) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(sqrt.f64 (/.f64 1 re))
(sqrt.f64 (/.f64 1 re))
(sqrt.f64 (/.f64 1 re))
(sqrt.f64 (/.f64 1 re))
(sqrt.f64 (/.f64 1 re))
(sqrt.f64 (/.f64 1 re))
(sqrt.f64 (/.f64 1 re))
(sqrt.f64 (/.f64 1 re))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 re))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 re))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 re))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 re))))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(sqrt.f64 (/.f64 1 re))
(sqrt.f64 (/.f64 1 re))
(sqrt.f64 (/.f64 1 re))
(sqrt.f64 (/.f64 1 re))
(sqrt.f64 (/.f64 1 re))
(sqrt.f64 (/.f64 1 re))
(sqrt.f64 (/.f64 1 re))
(sqrt.f64 (/.f64 1 re))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 re))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 re))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 re))))) 1/3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 re))))) 1/3)
(sqrt.f64 (/.f64 1 (pow.f64 re 3)))
(sqrt.f64 (/.f64 1 (pow.f64 re 3)))
(sqrt.f64 (/.f64 1 (pow.f64 re 3)))
(sqrt.f64 (/.f64 1 (pow.f64 re 3)))
(sqrt.f64 (/.f64 1 (pow.f64 re 3)))
(sqrt.f64 (/.f64 1 (pow.f64 re 3)))
(sqrt.f64 (/.f64 1 (pow.f64 re 3)))
(sqrt.f64 (/.f64 1 (pow.f64 re 3)))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 re)))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)))) 1)
(*.f64 im (/.f64 1 (*.f64 (sqrt.f64 re) 2)))
(*.f64 im (*.f64 (sqrt.f64 re) 1/2))
(*.f64 im (*.f64 1/2 (sqrt.f64 re)))
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(*.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 1 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)) 1)
(*.f64 (*.f64 im (sqrt.f64 re)) 1/2)
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re))) (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 1/2))
(*.f64 (sqrt.f64 re) (*.f64 im 1/2))
(*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re))) 1/2))
(*.f64 (cbrt.f64 re) (/.f64 (*.f64 im 1/2) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 im 1/2)))
(*.f64 (cbrt.f64 (*.f64 re (*.f64 (pow.f64 im 2) 1/4))) (cbrt.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))) (cbrt.f64 (*.f64 re (*.f64 (pow.f64 im 2) 1/4))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))) (sqrt.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))))
(*.f64 (sqrt.f64 (*.f64 im 1/2)) (*.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(*.f64 (sqrt.f64 (*.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (*.f64 im (sqrt.f64 re))) 1/2))
(*.f64 (pow.f64 re 1/4) (*.f64 (pow.f64 re 1/4) (*.f64 im 1/2)))
(*.f64 (*.f64 im -1/2) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(*.f64 (/.f64 im 1) (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 1/2 (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1/2 (pow.f64 re 1/4)))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 (/.f64 1/2 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(*.f64 (/.f64 1/2 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (*.f64 im 1/2) 1) (sqrt.f64 re))
(*.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 re)) (/.f64 1 (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)) (/.f64 1 (pow.f64 re 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) 1) (/.f64 (cbrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (cbrt.f64 re)) (cbrt.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 (*.f64 im 1/2)) (pow.f64 re 1/4)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im 1/2)) 1) (/.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im 1/2)) (cbrt.f64 re)) (/.f64 (sqrt.f64 (*.f64 im 1/2)) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (*.f64 (*.f64 im 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 1/4)) (pow.f64 re 1/4))
(*.f64 (*.f64 (sqrt.f64 re) 1/2) im)
(*.f64 (*.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2)) (cbrt.f64 (*.f64 im 1/2)))
(*.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 (*.f64 im 1/2)))
(*.f64 (*.f64 1/2 (cbrt.f64 (*.f64 im (sqrt.f64 re)))) (cbrt.f64 (*.f64 re (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (cbrt.f64 (*.f64 re (pow.f64 im 2)))) (cbrt.f64 (*.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 1/2 (sqrt.f64 (*.f64 im (sqrt.f64 re)))) (sqrt.f64 (*.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 1/2 (sqrt.f64 re)) im)
(*.f64 (/.f64 1/2 (neg.f64 (sqrt.f64 re))) (neg.f64 im))
(pow.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))) 2)
(pow.f64 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)) -1)
(neg.f64 (/.f64 (*.f64 im 1/2) (neg.f64 (sqrt.f64 re))))
(sqrt.f64 (*.f64 re (*.f64 (pow.f64 im 2) 1/4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 3/2)))
(cbrt.f64 (*.f64 (pow.f64 re 3/2) (pow.f64 (*.f64 im 1/2) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 3/2)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sqrt.f64 re)))) 1)
(*.f64 im (sqrt.f64 re))
(*.f64 1 (*.f64 im (sqrt.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 re)) 1)
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 re (pow.f64 im 2))))
(*.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 re) (pow.f64 (/.f64 1 im) -1))
(*.f64 -1 (/.f64 1 (/.f64 (neg.f64 (sqrt.f64 re)) im)))
(*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) (cbrt.f64 (*.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) (sqrt.f64 re)))
(*.f64 (cbrt.f64 re) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re)))) (cbrt.f64 (*.f64 re (pow.f64 im 2)))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 (sqrt.f64 (*.f64 im (sqrt.f64 re))) (sqrt.f64 (*.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6) (cbrt.f64 (*.f64 re (pow.f64 im 2)))))
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(*.f64 (*.f64 im (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 re (pow.f64 im 2))) -1) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) -1))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) -1) (pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) -1))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2)))) 3) (cbrt.f64 (*.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6) 3) (pow.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6) 3))
(*.f64 (/.f64 im 1) (sqrt.f64 re))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 1 (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1 (pow.f64 re 1/4)))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 2)) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 2)) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) 1) (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (cbrt.f64 re)) (/.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (pow.f64 re 1/4)) (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)))
(*.f64 (/.f64 1 (neg.f64 (sqrt.f64 re))) (neg.f64 im))
(*.f64 (*.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (*.f64 im (pow.f64 re 1/4)) (pow.f64 re 1/4))
(*.f64 (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 1) (cbrt.f64 (*.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) (cbrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))))) (cbrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6)) (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6))
(*.f64 (*.f64 (sqrt.f64 re) (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im))
(*.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 2))) (sqrt.f64 1/2))
(pow.f64 (/.f64 (sqrt.f64 re) im) -1)
(pow.f64 (*.f64 im (sqrt.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re))) 3)
(pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 3/2)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (sqrt.f64 re))) 2)
(neg.f64 (/.f64 im (neg.f64 (sqrt.f64 re))))
(sqrt.f64 (*.f64 re (pow.f64 im 2)))
(log.f64 (pow.f64 (exp.f64 im) (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 re 3/2)))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 re 3/2)))
(expm1.f64 (log1p.f64 (*.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (*.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 re) im)) -1))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sqrt.f64 re) im))) 1)
(*.f64 1 (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 (sqrt.f64 re) im) 1)
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(*.f64 -1 (/.f64 (neg.f64 (sqrt.f64 re)) im))
(*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 1 im)))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 re (pow.f64 im 2))))
(*.f64 (cbrt.f64 (/.f64 re (pow.f64 im 2))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(*.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(*.f64 (pow.f64 re 1/4) (*.f64 (pow.f64 re 1/4) (/.f64 1 im)))
(*.f64 (neg.f64 (sqrt.f64 re)) (/.f64 1 (neg.f64 im)))
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(*.f64 (/.f64 1 im) (/.f64 (sqrt.f64 re) 1))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 im 2))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(*.f64 (/.f64 1 (sqrt.f64 im)) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 1 (*.f64 im (sqrt.f64 2))) (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(*.f64 (/.f64 (cbrt.f64 re) im) (/.f64 (cbrt.f64 (sqrt.f64 re)) 1))
(*.f64 (/.f64 (cbrt.f64 re) 1) (/.f64 (cbrt.f64 (sqrt.f64 re)) im))
(*.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 re) (*.f64 im (sqrt.f64 2))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 1/2)))
(*.f64 (/.f64 (pow.f64 re 1/4) im) (/.f64 (pow.f64 re 1/4) 1))
(*.f64 (/.f64 (pow.f64 re 1/4) 1) (/.f64 (pow.f64 re 1/4) im))
(*.f64 (/.f64 (pow.f64 re 1/4) (cbrt.f64 (pow.f64 im 2))) (/.f64 (pow.f64 re 1/4) (cbrt.f64 im)))
(*.f64 (/.f64 (pow.f64 re 1/4) (*.f64 im (sqrt.f64 2))) (/.f64 (pow.f64 re 1/4) (sqrt.f64 1/2)))
(*.f64 (/.f64 1 (neg.f64 im)) (neg.f64 (sqrt.f64 re)))
(pow.f64 (/.f64 (sqrt.f64 re) im) 1)
(pow.f64 (*.f64 im (sqrt.f64 re)) -1)
(pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re))) -3)
(pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) 3)
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) 2)
(neg.f64 (/.f64 (sqrt.f64 re) (neg.f64 im)))
(sqrt.f64 (/.f64 re (pow.f64 im 2)))
(log.f64 (exp.f64 (/.f64 (sqrt.f64 re) im)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sqrt.f64 re) im))))
(cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 3))
(cbrt.f64 (/.f64 (pow.f64 re 3/2) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 re) im)))
(exp.f64 (log.f64 (/.f64 (sqrt.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 re) im)) 1))
(log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 re) im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)))) 1)
(/.f64 im (*.f64 (sqrt.f64 re) 2))
(/.f64 im (/.f64 (*.f64 (sqrt.f64 re) 2) 1))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 re) 1))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)))
(/.f64 -1 (neg.f64 (/.f64 (sqrt.f64 re) (*.f64 im 1/2))))
(/.f64 (cbrt.f64 (pow.f64 im 2)) (/.f64 (*.f64 (sqrt.f64 re) 2) (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im 1/2))))
(/.f64 (sqrt.f64 im) (/.f64 (*.f64 (sqrt.f64 re) 2) (sqrt.f64 im)))
(/.f64 (sqrt.f64 (*.f64 im 1/2)) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im 1/2))))
(/.f64 (neg.f64 im) (neg.f64 (*.f64 (sqrt.f64 re) 2)))
(/.f64 (*.f64 im -1/2) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 im (sqrt.f64 2)) (/.f64 (*.f64 (sqrt.f64 re) 2) (sqrt.f64 1/2)))
(/.f64 -1/2 (/.f64 (neg.f64 (sqrt.f64 re)) im))
(/.f64 (neg.f64 (*.f64 im -1/2)) (neg.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (/.f64 1/2 (sqrt.f64 re)) (/.f64 1 im))
(/.f64 (/.f64 (*.f64 im 1/2) 1) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 (/.f64 1/2 (cbrt.f64 (/.f64 re (pow.f64 im 2)))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (/.f64 1/2 (sqrt.f64 (/.f64 (sqrt.f64 re) im))) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(pow.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))) 2)
(pow.f64 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)) -1)
(neg.f64 (/.f64 (*.f64 im 1/2) (neg.f64 (sqrt.f64 re))))
(sqrt.f64 (*.f64 re (*.f64 (pow.f64 im 2) 1/4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 3/2)))
(cbrt.f64 (*.f64 (pow.f64 re 3/2) (pow.f64 (*.f64 im 1/2) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 3/2)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re))))) 1)
(*.f64 1 (cbrt.f64 (*.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re))) 1)
(*.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (cbrt.f64 im) (/.f64 1 (cbrt.f64 (sqrt.f64 re))))
(*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 im))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re)))) (cbrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 1/3))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2)))) (cbrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re)))))
(*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6) (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re)))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 im (sqrt.f64 re))) 1/3) (pow.f64 (sqrt.f64 (*.f64 im (sqrt.f64 re))) 1/3))
(/.f64 1 (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (cbrt.f64 -1) (cbrt.f64 (/.f64 (neg.f64 (sqrt.f64 re)) im)))
(/.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (neg.f64 (cbrt.f64 im)) (neg.f64 (cbrt.f64 (sqrt.f64 re))))
(pow.f64 (/.f64 (sqrt.f64 re) im) -1/3)
(pow.f64 (*.f64 im (sqrt.f64 re)) 1/3)
(pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re))) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6) 2)
(sqrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re)))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 re))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re)))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sqrt.f64 re)))) 1)
(*.f64 im (sqrt.f64 re))
(*.f64 1 (*.f64 im (sqrt.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 re)) 1)
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 re (pow.f64 im 2))))
(*.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 re) (pow.f64 (/.f64 1 im) -1))
(*.f64 -1 (/.f64 1 (/.f64 (neg.f64 (sqrt.f64 re)) im)))
(*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) (cbrt.f64 (*.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) (sqrt.f64 re)))
(*.f64 (cbrt.f64 re) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re)))) (cbrt.f64 (*.f64 re (pow.f64 im 2)))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 (sqrt.f64 (*.f64 im (sqrt.f64 re))) (sqrt.f64 (*.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6) (cbrt.f64 (*.f64 re (pow.f64 im 2)))))
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(*.f64 (*.f64 im (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 re (pow.f64 im 2))) -1) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) -1))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) -1) (pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) -1))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2)))) 3) (cbrt.f64 (*.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6) 3) (pow.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6) 3))
(*.f64 (/.f64 im 1) (sqrt.f64 re))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 1 (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1 (pow.f64 re 1/4)))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 2)) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 2)) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) 1) (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (cbrt.f64 re)) (/.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (pow.f64 re 1/4)) (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)))
(*.f64 (/.f64 1 (neg.f64 (sqrt.f64 re))) (neg.f64 im))
(*.f64 (*.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (*.f64 im (pow.f64 re 1/4)) (pow.f64 re 1/4))
(*.f64 (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 1) (cbrt.f64 (*.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) (cbrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))))) (cbrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6)) (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6))
(*.f64 (*.f64 (sqrt.f64 re) (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im))
(*.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 2))) (sqrt.f64 1/2))
(/.f64 im (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 1 (neg.f64 (/.f64 (neg.f64 (sqrt.f64 re)) im)))
(/.f64 (sqrt.f64 re) (/.f64 1 im))
(/.f64 -1 (/.f64 (neg.f64 (sqrt.f64 re)) im))
(/.f64 (cbrt.f64 (pow.f64 im 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (sqrt.f64 (*.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 im (sqrt.f64 2)) (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(/.f64 (neg.f64 (neg.f64 im)) (neg.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (/.f64 im 1) (sqrt.f64 re))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 im (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) (cbrt.f64 im)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 re (pow.f64 im 2)))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 1 (cbrt.f64 (/.f64 re (pow.f64 im 2)))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(neg.f64 (/.f64 im (neg.f64 (sqrt.f64 re))))
(sqrt.f64 (*.f64 re (pow.f64 im 2)))
(log.f64 (pow.f64 (exp.f64 im) (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 re 3/2)))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 re 3/2)))
(expm1.f64 (log1p.f64 (*.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (*.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 re) im)) -1))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sqrt.f64 re)))) 1)
(*.f64 im (sqrt.f64 re))
(*.f64 1 (*.f64 im (sqrt.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 re)) 1)
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 re (pow.f64 im 2))))
(*.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 re) (pow.f64 (/.f64 1 im) -1))
(*.f64 -1 (/.f64 1 (/.f64 (neg.f64 (sqrt.f64 re)) im)))
(*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) (cbrt.f64 (*.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) (sqrt.f64 re)))
(*.f64 (cbrt.f64 re) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re)))) (cbrt.f64 (*.f64 re (pow.f64 im 2)))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 (sqrt.f64 (*.f64 im (sqrt.f64 re))) (sqrt.f64 (*.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6) (cbrt.f64 (*.f64 re (pow.f64 im 2)))))
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(*.f64 (*.f64 im (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 re (pow.f64 im 2))) -1) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) -1))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) -1) (pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) -1))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2)))) 3) (cbrt.f64 (*.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6) 3) (pow.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6) 3))
(*.f64 (/.f64 im 1) (sqrt.f64 re))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 1 (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1 (pow.f64 re 1/4)))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 2)) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 2)) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) 1) (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (cbrt.f64 re)) (/.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (pow.f64 re 1/4)) (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)))
(*.f64 (/.f64 1 (neg.f64 (sqrt.f64 re))) (neg.f64 im))
(*.f64 (*.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (*.f64 im (pow.f64 re 1/4)) (pow.f64 re 1/4))
(*.f64 (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 1) (cbrt.f64 (*.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) (cbrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))))) (cbrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6)) (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6))
(*.f64 (*.f64 (sqrt.f64 re) (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im))
(*.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 2))) (sqrt.f64 1/2))
(pow.f64 (/.f64 (sqrt.f64 re) im) -1)
(pow.f64 (*.f64 im (sqrt.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re))) 3)
(pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 3/2)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (sqrt.f64 re))) 2)
(neg.f64 (/.f64 im (neg.f64 (sqrt.f64 re))))
(sqrt.f64 (*.f64 re (pow.f64 im 2)))
(log.f64 (pow.f64 (exp.f64 im) (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 re 3/2)))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 re 3/2)))
(expm1.f64 (log1p.f64 (*.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (*.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 re) im)) -1))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)))) 1)
(/.f64 im (*.f64 (sqrt.f64 re) 2))
(/.f64 im (/.f64 (*.f64 (sqrt.f64 re) 2) 1))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 re) 1))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)))
(/.f64 -1 (neg.f64 (/.f64 (sqrt.f64 re) (*.f64 im 1/2))))
(/.f64 (cbrt.f64 (pow.f64 im 2)) (/.f64 (*.f64 (sqrt.f64 re) 2) (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im 1/2))))
(/.f64 (sqrt.f64 im) (/.f64 (*.f64 (sqrt.f64 re) 2) (sqrt.f64 im)))
(/.f64 (sqrt.f64 (*.f64 im 1/2)) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im 1/2))))
(/.f64 (neg.f64 im) (neg.f64 (*.f64 (sqrt.f64 re) 2)))
(/.f64 (*.f64 im -1/2) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 im (sqrt.f64 2)) (/.f64 (*.f64 (sqrt.f64 re) 2) (sqrt.f64 1/2)))
(/.f64 -1/2 (/.f64 (neg.f64 (sqrt.f64 re)) im))
(/.f64 (neg.f64 (*.f64 im -1/2)) (neg.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (/.f64 1/2 (sqrt.f64 re)) (/.f64 1 im))
(/.f64 (/.f64 (*.f64 im 1/2) 1) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 (/.f64 1/2 (cbrt.f64 (/.f64 re (pow.f64 im 2)))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (/.f64 1/2 (sqrt.f64 (/.f64 (sqrt.f64 re) im))) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(pow.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))) 2)
(pow.f64 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)) -1)
(neg.f64 (/.f64 (*.f64 im 1/2) (neg.f64 (sqrt.f64 re))))
(sqrt.f64 (*.f64 re (*.f64 (pow.f64 im 2) 1/4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 3/2)))
(cbrt.f64 (*.f64 (pow.f64 re 3/2) (pow.f64 (*.f64 im 1/2) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 3/2)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 re))) 1)
(*.f64 1 (sqrt.f64 re))
(*.f64 (sqrt.f64 re) 1)
(*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re))
(*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (pow.f64 re 1/4) (pow.f64 re 1/4))
(*.f64 (pow.f64 1 1/3) (sqrt.f64 re))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2) (pow.f64 (cbrt.f64 re) 1/2))
(*.f64 (pow.f64 (pow.f64 re 3/4) 1/3) (pow.f64 (pow.f64 re 3/4) 1/3))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (sqrt.f64 (cbrt.f64 re)))
(/.f64 1 (sqrt.f64 re))
(/.f64 1 (/.f64 (sqrt.f64 re) 1))
(/.f64 -1 (neg.f64 (sqrt.f64 re)))
(/.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re)))
(/.f64 (/.f64 1 (pow.f64 re 1/4)) (pow.f64 re 1/4))
(pow.f64 re 1/2)
(pow.f64 re -1/2)
(pow.f64 (pow.f64 re 3/2) 1/3)
(pow.f64 (sqrt.f64 re) 1)
(pow.f64 (sqrt.f64 re) -1)
(pow.f64 (E.f64) (log.f64 (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (sqrt.f64 re)) 3)
(pow.f64 (pow.f64 re 3) 1/6)
(pow.f64 (pow.f64 re 1/4) 2)
(pow.f64 (exp.f64 1/2) (log.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 re))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 re))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 re)))) (sqrt.f64 (log.f64 (sqrt.f64 re))))
(sqrt.f64 re)
(fabs.f64 (sqrt.f64 re))
(log.f64 (exp.f64 (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 re))))
(cbrt.f64 (pow.f64 re 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 re)))
(log1p.f64 (expm1.f64 (sqrt.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)))) 1)
(/.f64 im (*.f64 (sqrt.f64 re) 2))
(/.f64 im (/.f64 (*.f64 (sqrt.f64 re) 2) 1))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 re) 1))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)))
(/.f64 -1 (neg.f64 (/.f64 (sqrt.f64 re) (*.f64 im 1/2))))
(/.f64 (cbrt.f64 (pow.f64 im 2)) (/.f64 (*.f64 (sqrt.f64 re) 2) (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im 1/2))))
(/.f64 (sqrt.f64 im) (/.f64 (*.f64 (sqrt.f64 re) 2) (sqrt.f64 im)))
(/.f64 (sqrt.f64 (*.f64 im 1/2)) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im 1/2))))
(/.f64 (neg.f64 im) (neg.f64 (*.f64 (sqrt.f64 re) 2)))
(/.f64 (*.f64 im -1/2) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 im (sqrt.f64 2)) (/.f64 (*.f64 (sqrt.f64 re) 2) (sqrt.f64 1/2)))
(/.f64 -1/2 (/.f64 (neg.f64 (sqrt.f64 re)) im))
(/.f64 (neg.f64 (*.f64 im -1/2)) (neg.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (/.f64 1/2 (sqrt.f64 re)) (/.f64 1 im))
(/.f64 (/.f64 (*.f64 im 1/2) 1) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 (/.f64 1/2 (cbrt.f64 (/.f64 re (pow.f64 im 2)))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (/.f64 1/2 (sqrt.f64 (/.f64 (sqrt.f64 re) im))) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(pow.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))) 2)
(pow.f64 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)) -1)
(neg.f64 (/.f64 (*.f64 im 1/2) (neg.f64 (sqrt.f64 re))))
(sqrt.f64 (*.f64 re (*.f64 (pow.f64 im 2) 1/4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 3/2)))
(cbrt.f64 (*.f64 (pow.f64 re 3/2) (pow.f64 (*.f64 im 1/2) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 3/2)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 re))) 1)
(*.f64 1 (sqrt.f64 re))
(*.f64 (sqrt.f64 re) 1)
(*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re))
(*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (pow.f64 re 1/4) (pow.f64 re 1/4))
(*.f64 (pow.f64 1 1/3) (sqrt.f64 re))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2) (pow.f64 (cbrt.f64 re) 1/2))
(*.f64 (pow.f64 (pow.f64 re 3/4) 1/3) (pow.f64 (pow.f64 re 3/4) 1/3))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (sqrt.f64 (cbrt.f64 re)))
(/.f64 1 (sqrt.f64 re))
(/.f64 1 (/.f64 (sqrt.f64 re) 1))
(/.f64 -1 (neg.f64 (sqrt.f64 re)))
(/.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re)))
(/.f64 (/.f64 1 (pow.f64 re 1/4)) (pow.f64 re 1/4))
(sqrt.f64 re)
(fabs.f64 (sqrt.f64 re))
(log.f64 (exp.f64 (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 re))))
(cbrt.f64 (pow.f64 re 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 re)))
(exp.f64 (log.f64 (sqrt.f64 re)))
(log1p.f64 (expm1.f64 (sqrt.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re 3/2))) 1)
(*.f64 re (sqrt.f64 re))
(*.f64 1 (pow.f64 re 3/2))
(*.f64 (pow.f64 re 3/2) 1)
(*.f64 (sqrt.f64 re) re)
(*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (sqrt.f64 re)))
(*.f64 (pow.f64 re 3/4) (pow.f64 re 3/4))
(*.f64 (pow.f64 1 3/2) (pow.f64 re 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 re) 2) 3/2) (pow.f64 (cbrt.f64 re) 3/2))
(*.f64 (pow.f64 (sqrt.f64 re) 3/2) (pow.f64 (sqrt.f64 re) 3/2))
(*.f64 (*.f64 re (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (*.f64 re (pow.f64 re 1/4)) (pow.f64 re 1/4))
(sqrt.f64 (pow.f64 re 3))
(log.f64 (exp.f64 (pow.f64 re 3/2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 re 3/2))))
(cbrt.f64 (pow.f64 (pow.f64 re 3/2) 3))
(expm1.f64 (log1p.f64 (pow.f64 re 3/2)))
(exp.f64 (log.f64 (pow.f64 re 3/2)))
(exp.f64 (*.f64 (log.f64 (pow.f64 re 3/2)) 1))
(log1p.f64 (expm1.f64 (pow.f64 re 3/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)))) 1)
(/.f64 im (*.f64 (sqrt.f64 re) 2))
(/.f64 im (/.f64 (*.f64 (sqrt.f64 re) 2) 1))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 re) 1))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)))
(/.f64 -1 (neg.f64 (/.f64 (sqrt.f64 re) (*.f64 im 1/2))))
(/.f64 (cbrt.f64 (pow.f64 im 2)) (/.f64 (*.f64 (sqrt.f64 re) 2) (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im 1/2))))
(/.f64 (sqrt.f64 im) (/.f64 (*.f64 (sqrt.f64 re) 2) (sqrt.f64 im)))
(/.f64 (sqrt.f64 (*.f64 im 1/2)) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im 1/2))))
(/.f64 (neg.f64 im) (neg.f64 (*.f64 (sqrt.f64 re) 2)))
(/.f64 (*.f64 im -1/2) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 im (sqrt.f64 2)) (/.f64 (*.f64 (sqrt.f64 re) 2) (sqrt.f64 1/2)))
(/.f64 -1/2 (/.f64 (neg.f64 (sqrt.f64 re)) im))
(/.f64 (neg.f64 (*.f64 im -1/2)) (neg.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (/.f64 1/2 (sqrt.f64 re)) (/.f64 1 im))
(/.f64 (/.f64 (*.f64 im 1/2) 1) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 (/.f64 1/2 (cbrt.f64 (/.f64 re (pow.f64 im 2)))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (/.f64 1/2 (sqrt.f64 (/.f64 (sqrt.f64 re) im))) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(pow.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))) 2)
(pow.f64 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)) -1)
(neg.f64 (/.f64 (*.f64 im 1/2) (neg.f64 (sqrt.f64 re))))
(sqrt.f64 (*.f64 re (*.f64 (pow.f64 im 2) 1/4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 3/2)))
(cbrt.f64 (*.f64 (pow.f64 re 3/2) (pow.f64 (*.f64 im 1/2) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 3/2)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))))
Outputs
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(/.f64 (sqrt.f64 re) im)
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 (sqrt.f64 1) (*.f64 (pow.f64 im 1/3) (pow.f64 (/.f64 1 re) 1/6)))
(*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))
(*.f64 (sqrt.f64 1) (*.f64 (pow.f64 im 1/3) (pow.f64 (/.f64 1 re) 1/6)))
(*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))
(*.f64 (sqrt.f64 1) (*.f64 (pow.f64 im 1/3) (pow.f64 (/.f64 1 re) 1/6)))
(*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))
(*.f64 (sqrt.f64 1) (*.f64 (pow.f64 im 1/3) (pow.f64 (/.f64 1 re) 1/6)))
(*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))
(*.f64 (sqrt.f64 1) (*.f64 (pow.f64 im 1/3) (pow.f64 (/.f64 1 re) 1/6)))
(*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))
(*.f64 (sqrt.f64 1) (*.f64 (pow.f64 im 1/3) (pow.f64 (/.f64 1 re) 1/6)))
(*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))
(*.f64 (sqrt.f64 1) (*.f64 (pow.f64 im 1/3) (pow.f64 (/.f64 1 re) 1/6)))
(*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))
(*.f64 (sqrt.f64 1) (*.f64 (pow.f64 im 1/3) (pow.f64 (/.f64 1 re) 1/6)))
(*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (pow.f64 (/.f64 (*.f64 1 im) (sqrt.f64 -1)) 1/3))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 (/.f64 im (sqrt.f64 -1))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (pow.f64 (/.f64 (*.f64 1 im) (sqrt.f64 -1)) 1/3))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 (/.f64 im (sqrt.f64 -1))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (pow.f64 (/.f64 (*.f64 1 im) (sqrt.f64 -1)) 1/3))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 (/.f64 im (sqrt.f64 -1))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (pow.f64 (/.f64 (*.f64 1 im) (sqrt.f64 -1)) 1/3))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 (/.f64 im (sqrt.f64 -1))))
(*.f64 (pow.f64 1 1/6) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (pow.f64 1 1/6) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (pow.f64 1 1/6) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (pow.f64 1 1/6) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (pow.f64 1 1/6) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (pow.f64 1 1/6) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (pow.f64 1 1/6) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (pow.f64 1 1/6) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (pow.f64 1 1/6) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (pow.f64 1 1/6) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (pow.f64 1 1/6) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (pow.f64 1 1/6) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(sqrt.f64 (/.f64 1 re))
(sqrt.f64 (/.f64 1 re))
(sqrt.f64 (/.f64 1 re))
(sqrt.f64 (/.f64 1 re))
(sqrt.f64 (/.f64 1 re))
(sqrt.f64 (/.f64 1 re))
(sqrt.f64 (/.f64 1 re))
(sqrt.f64 (/.f64 1 re))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 re))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 re))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 re))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 re))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(sqrt.f64 (/.f64 1 re))
(sqrt.f64 (/.f64 1 re))
(sqrt.f64 (/.f64 1 re))
(sqrt.f64 (/.f64 1 re))
(sqrt.f64 (/.f64 1 re))
(sqrt.f64 (/.f64 1 re))
(sqrt.f64 (/.f64 1 re))
(sqrt.f64 (/.f64 1 re))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 re))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 re))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 re))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 re))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 re)))))
(sqrt.f64 (/.f64 1 (pow.f64 re 3)))
(sqrt.f64 (/.f64 1 (pow.f64 re 3)))
(sqrt.f64 (/.f64 1 (pow.f64 re 3)))
(sqrt.f64 (/.f64 1 (pow.f64 re 3)))
(sqrt.f64 (/.f64 1 (pow.f64 re 3)))
(sqrt.f64 (/.f64 1 (pow.f64 re 3)))
(sqrt.f64 (/.f64 1 (pow.f64 re 3)))
(sqrt.f64 (/.f64 1 (pow.f64 re 3)))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)))) 1)
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1 (*.f64 (sqrt.f64 re) 2)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(*.f64 im (*.f64 (sqrt.f64 re) 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(*.f64 im (*.f64 1/2 (sqrt.f64 re)))
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(*.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(*.f64 1 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)))
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)) 1)
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 re)) 1/2)
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re))) (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 1/2))
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re))) (*.f64 1/2 (cbrt.f64 (*.f64 re (pow.f64 im 2)))))
(*.f64 (sqrt.f64 re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re))) 1/2))
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re))) (*.f64 1/2 (cbrt.f64 (*.f64 re (pow.f64 im 2)))))
(*.f64 (cbrt.f64 re) (/.f64 (*.f64 im 1/2) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (*.f64 1/2 im) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (cbrt.f64 re) (/.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 1/2 im)))
(*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 im 1/2)))
(*.f64 (cbrt.f64 re) (*.f64 (*.f64 1/2 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 1/2 (*.f64 (cbrt.f64 re) (*.f64 im (cbrt.f64 (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 re (*.f64 (pow.f64 im 2) 1/4))) (cbrt.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))))
(*.f64 (cbrt.f64 (*.f64 re (*.f64 (pow.f64 im 2) 1/4))) (cbrt.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))) (cbrt.f64 (*.f64 re (*.f64 (pow.f64 im 2) 1/4))))
(*.f64 (cbrt.f64 (*.f64 re (*.f64 (pow.f64 im 2) 1/4))) (cbrt.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))) (sqrt.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))))
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 (*.f64 im 1/2)) (*.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 (*.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (*.f64 im (sqrt.f64 re))) 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 re 1/4) (*.f64 (pow.f64 re 1/4) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(*.f64 (*.f64 im -1/2) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 im 1) (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 1/2 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (/.f64 im (cbrt.f64 re)) 1/2) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1/2 (pow.f64 re 1/4)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 1/2 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 1/2 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (/.f64 im (cbrt.f64 re)) 1/2) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 1/2 (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (*.f64 im 1/2) 1) (sqrt.f64 re))
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 re)) (/.f64 1 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (/.f64 im (cbrt.f64 re)) 1/2) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 1/2 (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)) (/.f64 1 (pow.f64 re 1/4)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) 1) (/.f64 (cbrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (cbrt.f64 re)) (cbrt.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 re)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 im)) 2) (cbrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 (*.f64 im 1/2)) (pow.f64 re 1/4)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im 1/2)) 1) (/.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im 1/2)) (cbrt.f64 re)) (/.f64 (sqrt.f64 (*.f64 im 1/2)) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (/.f64 im (cbrt.f64 re)) 1/2) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 1/2 (cbrt.f64 (sqrt.f64 re))))
(*.f64 (*.f64 (*.f64 im 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (cbrt.f64 re) (*.f64 (*.f64 1/2 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 1/2 (*.f64 (cbrt.f64 re) (*.f64 im (cbrt.f64 (sqrt.f64 re)))))
(*.f64 (*.f64 (*.f64 im 1/2) (pow.f64 re 1/4)) (pow.f64 re 1/4))
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(*.f64 (*.f64 (sqrt.f64 re) 1/2) im)
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(*.f64 (*.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2)) (cbrt.f64 (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(*.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(*.f64 (*.f64 1/2 (cbrt.f64 (*.f64 im (sqrt.f64 re)))) (cbrt.f64 (*.f64 re (pow.f64 im 2))))
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re))) (*.f64 1/2 (cbrt.f64 (*.f64 re (pow.f64 im 2)))))
(*.f64 (*.f64 1/2 (cbrt.f64 (*.f64 re (pow.f64 im 2)))) (cbrt.f64 (*.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re))) (*.f64 1/2 (cbrt.f64 (*.f64 re (pow.f64 im 2)))))
(*.f64 (*.f64 1/2 (sqrt.f64 (*.f64 im (sqrt.f64 re)))) (sqrt.f64 (*.f64 im (sqrt.f64 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(*.f64 (*.f64 1/2 (sqrt.f64 re)) im)
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 1/2 (neg.f64 (sqrt.f64 re))) (neg.f64 im))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(pow.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)) 1)
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))) 3)
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(pow.f64 (pow.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)) 3) 1/3)
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))) 2)
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(pow.f64 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)) -1)
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(neg.f64 (/.f64 (*.f64 im 1/2) (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(sqrt.f64 (*.f64 re (*.f64 (pow.f64 im 2) 1/4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) (sqrt.f64 re)))
(*.f64 (sqrt.f64 re) (log.f64 (pow.f64 (exp.f64 1/2) im)))
(*.f64 (sqrt.f64 re) (*.f64 im (log.f64 (exp.f64 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)))))
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)) 3))
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 3/2)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 3) 1/8) (pow.f64 re 3/2)))
(cbrt.f64 (*.f64 (pow.f64 re 3/2) (pow.f64 (*.f64 im 1/2) 3)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 3) 1/8) (pow.f64 re 3/2)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 3/2)))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/8) (pow.f64 re 3/2)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))))
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(exp.f64 (log.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))))
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))) 1))
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))))
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sqrt.f64 re)))) 1)
(*.f64 im (sqrt.f64 re))
(*.f64 im (sqrt.f64 re))
(*.f64 1 (*.f64 im (sqrt.f64 re)))
(*.f64 im (sqrt.f64 re))
(*.f64 (*.f64 im (sqrt.f64 re)) 1)
(*.f64 im (sqrt.f64 re))
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 re (pow.f64 im 2))))
(*.f64 (sqrt.f64 re) im)
(*.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 re) (pow.f64 (/.f64 1 im) -1))
(*.f64 im (sqrt.f64 re))
(*.f64 -1 (/.f64 1 (/.f64 (neg.f64 (sqrt.f64 re)) im)))
(*.f64 (/.f64 -1 (neg.f64 (sqrt.f64 re))) im)
(/.f64 im (sqrt.f64 re))
(*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) (cbrt.f64 (*.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 re (pow.f64 im 2))))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) (sqrt.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (sqrt.f64 re) (cbrt.f64 im)))
(*.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 (pow.f64 im 2)) (cbrt.f64 im)))
(*.f64 (cbrt.f64 re) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re)))) (cbrt.f64 (*.f64 re (pow.f64 im 2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2)))) (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) (cbrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2)))) 4))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 (*.f64 im (sqrt.f64 re))) (sqrt.f64 (*.f64 im (sqrt.f64 re))))
(*.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6) (cbrt.f64 (*.f64 re (pow.f64 im 2)))))
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 re (pow.f64 im 2))))
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(*.f64 (/.f64 -1 (neg.f64 (sqrt.f64 re))) im)
(/.f64 im (sqrt.f64 re))
(*.f64 (*.f64 im (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 re))
(*.f64 (sqrt.f64 re) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 re (pow.f64 im 2))) -1) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) -1))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 re (pow.f64 im 2)))) (/.f64 1 (cbrt.f64 (/.f64 (sqrt.f64 re) im))))
(/.f64 (*.f64 1 (/.f64 1 (cbrt.f64 (/.f64 re (pow.f64 im 2))))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) -1) (pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) -1))
(pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) -2)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2)))) 3) (cbrt.f64 (*.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 re (pow.f64 im 2))))
(*.f64 (pow.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6) 3) (pow.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6) 3))
(*.f64 im (sqrt.f64 re))
(*.f64 (/.f64 im 1) (sqrt.f64 re))
(*.f64 im (sqrt.f64 re))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 1 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (/.f64 im (cbrt.f64 re)) 1) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1 (pow.f64 re 1/4)))
(*.f64 (/.f64 -1 (neg.f64 (sqrt.f64 re))) im)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(*.f64 (/.f64 -1 (neg.f64 (sqrt.f64 re))) im)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 2)) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cbrt.f64 im)) (sqrt.f64 re))
(*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (pow.f64 im 2)) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 2)) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cbrt.f64 im)) (sqrt.f64 re))
(*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (pow.f64 im 2)) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 -1 (neg.f64 (sqrt.f64 re))) im)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (/.f64 im (cbrt.f64 re)) 1) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) 1) (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 2)) (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (cbrt.f64 re)) (/.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (pow.f64 re 1/4)) (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)))
(*.f64 (*.f64 im (sqrt.f64 2)) (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 re)))
(*.f64 (/.f64 1 (neg.f64 (sqrt.f64 re))) (neg.f64 im))
(*.f64 (/.f64 -1 (neg.f64 (sqrt.f64 re))) im)
(/.f64 im (sqrt.f64 re))
(*.f64 (*.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 im (cbrt.f64 re)))
(*.f64 (cbrt.f64 re) (*.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (*.f64 im (pow.f64 re 1/4)) (pow.f64 re 1/4))
(*.f64 im (sqrt.f64 re))
(*.f64 (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 1) (cbrt.f64 (*.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 re (pow.f64 im 2))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) (cbrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))))) (cbrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2)))) (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) (cbrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2)))) 4))
(*.f64 (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6)) (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6))
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 re (pow.f64 im 2))))
(*.f64 (*.f64 (sqrt.f64 re) (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (sqrt.f64 re) (cbrt.f64 im)))
(*.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 (pow.f64 im 2)) (cbrt.f64 im)))
(*.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 im (sqrt.f64 re))
(*.f64 (*.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 2))) (sqrt.f64 1/2))
(*.f64 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 re))
(*.f64 (sqrt.f64 re) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(pow.f64 (/.f64 (sqrt.f64 re) im) -1)
(*.f64 (/.f64 -1 (neg.f64 (sqrt.f64 re))) im)
(/.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 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 3/2)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 3) 1/3)
(*.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (*.f64 im (sqrt.f64 re))) 2)
(*.f64 im (sqrt.f64 re))
(neg.f64 (/.f64 im (neg.f64 (sqrt.f64 re))))
(*.f64 (/.f64 -1 (neg.f64 (sqrt.f64 re))) im)
(/.f64 im (sqrt.f64 re))
(sqrt.f64 (*.f64 re (pow.f64 im 2)))
(log.f64 (pow.f64 (exp.f64 im) (sqrt.f64 re)))
(*.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sqrt.f64 re)))))
(*.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 3))
(*.f64 im (sqrt.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 re 3/2)))
(cbrt.f64 (*.f64 (pow.f64 re 3/2) (pow.f64 im 3)))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 re 3/2)))
(expm1.f64 (log1p.f64 (*.f64 im (sqrt.f64 re))))
(*.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (*.f64 im (sqrt.f64 re))))
(*.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 re) im)) -1))
(*.f64 (/.f64 -1 (neg.f64 (sqrt.f64 re))) im)
(/.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 (exp.f64 (log1p.f64 (/.f64 (sqrt.f64 re) im))) 1)
(/.f64 (sqrt.f64 re) im)
(*.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 (sqrt.f64 re) im) 1)
(/.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(/.f64 (sqrt.f64 re) im)
(*.f64 -1 (/.f64 (neg.f64 (sqrt.f64 re)) im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 1 im)))
(*.f64 (cbrt.f64 re) (*.f64 (/.f64 1 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (cbrt.f64 re) (/.f64 (cbrt.f64 (sqrt.f64 re)) im))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 re (pow.f64 im 2))))
(*.f64 (cbrt.f64 (/.f64 re (pow.f64 im 2))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(*.f64 (cbrt.f64 (/.f64 re (pow.f64 im 2))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(*.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (sqrt.f64 re) im)
(*.f64 (pow.f64 re 1/4) (*.f64 (pow.f64 re 1/4) (/.f64 1 im)))
(/.f64 (sqrt.f64 re) im)
(*.f64 (neg.f64 (sqrt.f64 re)) (/.f64 1 (neg.f64 im)))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 1 im) (/.f64 (sqrt.f64 re) 1))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 im 2))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) (cbrt.f64 (pow.f64 im 2)))
(*.f64 (/.f64 1 (sqrt.f64 im)) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 1 (*.f64 im (sqrt.f64 2))) (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 2)))
(*.f64 (/.f64 (cbrt.f64 re) im) (/.f64 (cbrt.f64 (sqrt.f64 re)) 1))
(*.f64 (cbrt.f64 re) (*.f64 (/.f64 1 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (cbrt.f64 re) (/.f64 (cbrt.f64 (sqrt.f64 re)) im))
(*.f64 (/.f64 (cbrt.f64 re) 1) (/.f64 (cbrt.f64 (sqrt.f64 re)) im))
(*.f64 (cbrt.f64 re) (*.f64 (/.f64 1 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (cbrt.f64 re) (/.f64 (cbrt.f64 (sqrt.f64 re)) im))
(*.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (/.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 im 2))))
(*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 im)))
(/.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (cbrt.f64 re) (*.f64 im (sqrt.f64 2))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 1/2)))
(/.f64 (/.f64 (cbrt.f64 re) (*.f64 im (sqrt.f64 2))) (/.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (pow.f64 re 1/4) im) (/.f64 (pow.f64 re 1/4) 1))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 (pow.f64 re 1/4) 1) (/.f64 (pow.f64 re 1/4) im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 (pow.f64 re 1/4) (cbrt.f64 (pow.f64 im 2))) (/.f64 (pow.f64 re 1/4) (cbrt.f64 im)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 im 2))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) (cbrt.f64 (pow.f64 im 2)))
(*.f64 (/.f64 (pow.f64 re 1/4) (*.f64 im (sqrt.f64 2))) (/.f64 (pow.f64 re 1/4) (sqrt.f64 1/2)))
(*.f64 (/.f64 1 (*.f64 im (sqrt.f64 2))) (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 2)))
(*.f64 (/.f64 1 (neg.f64 im)) (neg.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 re) im)
(pow.f64 (/.f64 (sqrt.f64 re) im) 1)
(/.f64 (sqrt.f64 re) im)
(pow.f64 (*.f64 im (sqrt.f64 re)) -1)
(/.f64 1 (*.f64 im (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re))) -3)
(pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) 3)
(/.f64 (sqrt.f64 re) im)
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 3) 1/3)
(/.f64 (sqrt.f64 re) im)
(pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) 2)
(/.f64 (sqrt.f64 re) im)
(neg.f64 (/.f64 (sqrt.f64 re) (neg.f64 im)))
(/.f64 (sqrt.f64 re) im)
(sqrt.f64 (/.f64 re (pow.f64 im 2)))
(log.f64 (exp.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (sqrt.f64 re) im)
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sqrt.f64 re) im))))
(/.f64 (sqrt.f64 re) im)
(cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 3))
(/.f64 (sqrt.f64 re) im)
(cbrt.f64 (/.f64 (pow.f64 re 3/2) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (sqrt.f64 re) im)
(exp.f64 (log.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (sqrt.f64 re) im)
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 re) im)) 1))
(/.f64 (sqrt.f64 re) im)
(log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (sqrt.f64 re) im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)))) 1)
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(/.f64 im (*.f64 (sqrt.f64 re) 2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 (*.f64 (sqrt.f64 re) 2) 1))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 re) 1))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 -1 (neg.f64 (/.f64 (sqrt.f64 re) (*.f64 im 1/2))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (cbrt.f64 (pow.f64 im 2)) (/.f64 (*.f64 (sqrt.f64 re) 2) (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (sqrt.f64 re) 2)) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (sqrt.f64 re) 2)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im 1/2))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 im) (/.f64 (*.f64 (sqrt.f64 re) 2) (sqrt.f64 im)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 (*.f64 im 1/2)) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im 1/2))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (neg.f64 im) (neg.f64 (*.f64 (sqrt.f64 re) 2)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 im -1/2) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 im (sqrt.f64 2)) (/.f64 (*.f64 (sqrt.f64 re) 2) (sqrt.f64 1/2)))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (*.f64 (sqrt.f64 re) 2)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 1/2 im) (/.f64 (sqrt.f64 2) (sqrt.f64 re))))
(/.f64 -1/2 (/.f64 (neg.f64 (sqrt.f64 re)) im))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (neg.f64 (*.f64 im -1/2)) (neg.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (/.f64 1/2 (sqrt.f64 re)) (/.f64 1 im))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (/.f64 (*.f64 im 1/2) 1) (sqrt.f64 re))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (/.f64 im (cbrt.f64 re)) 1/2) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 1/2 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (/.f64 1/2 (cbrt.f64 (/.f64 re (pow.f64 im 2)))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 1/2 (*.f64 (cbrt.f64 (/.f64 re (pow.f64 im 2))) (cbrt.f64 (/.f64 (sqrt.f64 re) im))))
(/.f64 (/.f64 1/2 (sqrt.f64 (/.f64 (sqrt.f64 re) im))) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(pow.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)) 1)
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))) 3)
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(pow.f64 (pow.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)) 3) 1/3)
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))) 2)
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(pow.f64 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)) -1)
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(neg.f64 (/.f64 (*.f64 im 1/2) (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(sqrt.f64 (*.f64 re (*.f64 (pow.f64 im 2) 1/4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) (sqrt.f64 re)))
(*.f64 (sqrt.f64 re) (log.f64 (pow.f64 (exp.f64 1/2) im)))
(*.f64 (sqrt.f64 re) (*.f64 im (log.f64 (exp.f64 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)))))
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)) 3))
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 3/2)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 3) 1/8) (pow.f64 re 3/2)))
(cbrt.f64 (*.f64 (pow.f64 re 3/2) (pow.f64 (*.f64 im 1/2) 3)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 3) 1/8) (pow.f64 re 3/2)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 3/2)))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/8) (pow.f64 re 3/2)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))))
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(exp.f64 (log.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))))
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))) 1))
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))))
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re))))) 1)
(cbrt.f64 (*.f64 im (sqrt.f64 re)))
(*.f64 1 (cbrt.f64 (*.f64 im (sqrt.f64 re))))
(cbrt.f64 (*.f64 im (sqrt.f64 re)))
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re))) 1)
(cbrt.f64 (*.f64 im (sqrt.f64 re)))
(*.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (/.f64 1 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (cbrt.f64 im) 1) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 im))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re)))) (cbrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2)))) (cbrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 1/3))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2)))) (cbrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2)))) (cbrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re)))))
(*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6) (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6))
(cbrt.f64 (*.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 im (sqrt.f64 re))))
(cbrt.f64 (*.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2)))) (cbrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re)))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 im (sqrt.f64 re))) 1/3) (pow.f64 (sqrt.f64 (*.f64 im (sqrt.f64 re))) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (*.f64 im (sqrt.f64 re)))))
(/.f64 1 (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (cbrt.f64 im) 1) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (cbrt.f64 -1) (cbrt.f64 (/.f64 (neg.f64 (sqrt.f64 re)) im)))
(/.f64 (cbrt.f64 -1) (cbrt.f64 (/.f64 (sqrt.f64 re) (neg.f64 im))))
(/.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (neg.f64 (cbrt.f64 im)) (neg.f64 (cbrt.f64 (sqrt.f64 re))))
(*.f64 1 (/.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(pow.f64 (/.f64 (sqrt.f64 re) im) -1/3)
(*.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -1/6) (pow.f64 (/.f64 (sqrt.f64 re) im) -1/6))
(pow.f64 (*.f64 im (sqrt.f64 re)) 1/3)
(cbrt.f64 (*.f64 im (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re))) 1)
(cbrt.f64 (*.f64 im (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re)))) 3)
(cbrt.f64 (*.f64 im (sqrt.f64 re)))
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6) 2)
(cbrt.f64 (*.f64 im (sqrt.f64 re)))
(sqrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re)))))
(cbrt.f64 (*.f64 im (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re))))))
(cbrt.f64 (*.f64 im (sqrt.f64 re)))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re)))))
(cbrt.f64 (*.f64 im (sqrt.f64 re)))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re)))))
(cbrt.f64 (*.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 re))) 1/3))
(cbrt.f64 (*.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re)))) 1))
(cbrt.f64 (*.f64 im (sqrt.f64 re)))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re)))))
(cbrt.f64 (*.f64 im (sqrt.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sqrt.f64 re)))) 1)
(*.f64 im (sqrt.f64 re))
(*.f64 im (sqrt.f64 re))
(*.f64 1 (*.f64 im (sqrt.f64 re)))
(*.f64 im (sqrt.f64 re))
(*.f64 (*.f64 im (sqrt.f64 re)) 1)
(*.f64 im (sqrt.f64 re))
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 re (pow.f64 im 2))))
(*.f64 (sqrt.f64 re) im)
(*.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 re) (pow.f64 (/.f64 1 im) -1))
(*.f64 im (sqrt.f64 re))
(*.f64 -1 (/.f64 1 (/.f64 (neg.f64 (sqrt.f64 re)) im)))
(*.f64 (/.f64 -1 (neg.f64 (sqrt.f64 re))) im)
(/.f64 im (sqrt.f64 re))
(*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) (cbrt.f64 (*.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 re (pow.f64 im 2))))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) (sqrt.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (sqrt.f64 re) (cbrt.f64 im)))
(*.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 (pow.f64 im 2)) (cbrt.f64 im)))
(*.f64 (cbrt.f64 re) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re)))) (cbrt.f64 (*.f64 re (pow.f64 im 2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2)))) (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) (cbrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2)))) 4))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 (*.f64 im (sqrt.f64 re))) (sqrt.f64 (*.f64 im (sqrt.f64 re))))
(*.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6) (cbrt.f64 (*.f64 re (pow.f64 im 2)))))
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 re (pow.f64 im 2))))
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(*.f64 (/.f64 -1 (neg.f64 (sqrt.f64 re))) im)
(/.f64 im (sqrt.f64 re))
(*.f64 (*.f64 im (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 re))
(*.f64 (sqrt.f64 re) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 re (pow.f64 im 2))) -1) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) -1))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 re (pow.f64 im 2)))) (/.f64 1 (cbrt.f64 (/.f64 (sqrt.f64 re) im))))
(/.f64 (*.f64 1 (/.f64 1 (cbrt.f64 (/.f64 re (pow.f64 im 2))))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) -1) (pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) -1))
(pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) -2)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2)))) 3) (cbrt.f64 (*.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 re (pow.f64 im 2))))
(*.f64 (pow.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6) 3) (pow.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6) 3))
(*.f64 im (sqrt.f64 re))
(*.f64 (/.f64 im 1) (sqrt.f64 re))
(*.f64 im (sqrt.f64 re))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 1 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (/.f64 im (cbrt.f64 re)) 1) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1 (pow.f64 re 1/4)))
(*.f64 (/.f64 -1 (neg.f64 (sqrt.f64 re))) im)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(*.f64 (/.f64 -1 (neg.f64 (sqrt.f64 re))) im)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 2)) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cbrt.f64 im)) (sqrt.f64 re))
(*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (pow.f64 im 2)) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 2)) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cbrt.f64 im)) (sqrt.f64 re))
(*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (pow.f64 im 2)) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 -1 (neg.f64 (sqrt.f64 re))) im)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (/.f64 im (cbrt.f64 re)) 1) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) 1) (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 2)) (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (cbrt.f64 re)) (/.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (pow.f64 re 1/4)) (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)))
(*.f64 (*.f64 im (sqrt.f64 2)) (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 re)))
(*.f64 (/.f64 1 (neg.f64 (sqrt.f64 re))) (neg.f64 im))
(*.f64 (/.f64 -1 (neg.f64 (sqrt.f64 re))) im)
(/.f64 im (sqrt.f64 re))
(*.f64 (*.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 im (cbrt.f64 re)))
(*.f64 (cbrt.f64 re) (*.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (*.f64 im (pow.f64 re 1/4)) (pow.f64 re 1/4))
(*.f64 im (sqrt.f64 re))
(*.f64 (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 1) (cbrt.f64 (*.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 re (pow.f64 im 2))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) (cbrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))))) (cbrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2)))) (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) (cbrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2)))) 4))
(*.f64 (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6)) (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6))
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 re (pow.f64 im 2))))
(*.f64 (*.f64 (sqrt.f64 re) (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (sqrt.f64 re) (cbrt.f64 im)))
(*.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 (pow.f64 im 2)) (cbrt.f64 im)))
(*.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 im (sqrt.f64 re))
(*.f64 (*.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 2))) (sqrt.f64 1/2))
(*.f64 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 re))
(*.f64 (sqrt.f64 re) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 -1 (neg.f64 (sqrt.f64 re))) im)
(/.f64 im (/.f64 (sqrt.f64 re) 1))
(*.f64 (/.f64 -1 (neg.f64 (sqrt.f64 re))) im)
(/.f64 im (sqrt.f64 re))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 -1 (neg.f64 (sqrt.f64 re))) im)
(/.f64 im (sqrt.f64 re))
(/.f64 1 (neg.f64 (/.f64 (neg.f64 (sqrt.f64 re)) im)))
(*.f64 (/.f64 -1 (neg.f64 (sqrt.f64 re))) im)
(/.f64 im (sqrt.f64 re))
(/.f64 (sqrt.f64 re) (/.f64 1 im))
(*.f64 im (sqrt.f64 re))
(/.f64 -1 (/.f64 (neg.f64 (sqrt.f64 re)) im))
(*.f64 (/.f64 -1 (neg.f64 (sqrt.f64 re))) im)
(/.f64 im (sqrt.f64 re))
(/.f64 (cbrt.f64 (pow.f64 im 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cbrt.f64 im)) (sqrt.f64 re))
(*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (pow.f64 im 2)) (sqrt.f64 re)))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 -1 (neg.f64 (sqrt.f64 re))) im)
(/.f64 im (sqrt.f64 re))
(/.f64 (sqrt.f64 (*.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(*.f64 (/.f64 -1 (neg.f64 (sqrt.f64 re))) im)
(/.f64 im (sqrt.f64 re))
(/.f64 (*.f64 im (sqrt.f64 2)) (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(*.f64 (*.f64 im (sqrt.f64 2)) (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 re)))
(/.f64 (neg.f64 (neg.f64 im)) (neg.f64 (neg.f64 (sqrt.f64 re))))
(*.f64 (/.f64 -1 (neg.f64 (sqrt.f64 re))) im)
(/.f64 im (sqrt.f64 re))
(/.f64 (/.f64 im 1) (sqrt.f64 re))
(*.f64 (/.f64 -1 (neg.f64 (sqrt.f64 re))) im)
(/.f64 im (sqrt.f64 re))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (/.f64 im (cbrt.f64 re)) 1) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 im (pow.f64 re 1/4)) (pow.f64 re 1/4))
(*.f64 (/.f64 -1 (neg.f64 (sqrt.f64 re))) im)
(/.f64 im (sqrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) (cbrt.f64 im)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (*.f64 re (pow.f64 im 2)))))
(/.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 re (pow.f64 im 2)))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (*.f64 re (pow.f64 im 2)))))
(/.f64 (/.f64 1 (cbrt.f64 (/.f64 re (pow.f64 im 2)))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(neg.f64 (/.f64 im (neg.f64 (sqrt.f64 re))))
(*.f64 (/.f64 -1 (neg.f64 (sqrt.f64 re))) im)
(/.f64 im (sqrt.f64 re))
(sqrt.f64 (*.f64 re (pow.f64 im 2)))
(log.f64 (pow.f64 (exp.f64 im) (sqrt.f64 re)))
(*.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sqrt.f64 re)))))
(*.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 3))
(*.f64 im (sqrt.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 re 3/2)))
(cbrt.f64 (*.f64 (pow.f64 re 3/2) (pow.f64 im 3)))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 re 3/2)))
(expm1.f64 (log1p.f64 (*.f64 im (sqrt.f64 re))))
(*.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (*.f64 im (sqrt.f64 re))))
(*.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 re) im)) -1))
(*.f64 (/.f64 -1 (neg.f64 (sqrt.f64 re))) im)
(/.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 (exp.f64 (log1p.f64 (*.f64 im (sqrt.f64 re)))) 1)
(*.f64 im (sqrt.f64 re))
(*.f64 im (sqrt.f64 re))
(*.f64 1 (*.f64 im (sqrt.f64 re)))
(*.f64 im (sqrt.f64 re))
(*.f64 (*.f64 im (sqrt.f64 re)) 1)
(*.f64 im (sqrt.f64 re))
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 re (pow.f64 im 2))))
(*.f64 (sqrt.f64 re) im)
(*.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 re) (pow.f64 (/.f64 1 im) -1))
(*.f64 im (sqrt.f64 re))
(*.f64 -1 (/.f64 1 (/.f64 (neg.f64 (sqrt.f64 re)) im)))
(*.f64 (/.f64 -1 (neg.f64 (sqrt.f64 re))) im)
(/.f64 im (sqrt.f64 re))
(*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) (cbrt.f64 (*.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 re (pow.f64 im 2))))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) (sqrt.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (sqrt.f64 re) (cbrt.f64 im)))
(*.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 (pow.f64 im 2)) (cbrt.f64 im)))
(*.f64 (cbrt.f64 re) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re)))) (cbrt.f64 (*.f64 re (pow.f64 im 2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2)))) (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) (cbrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2)))) 4))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 (*.f64 im (sqrt.f64 re))) (sqrt.f64 (*.f64 im (sqrt.f64 re))))
(*.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6) (cbrt.f64 (*.f64 re (pow.f64 im 2)))))
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 re (pow.f64 im 2))))
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(*.f64 (/.f64 -1 (neg.f64 (sqrt.f64 re))) im)
(/.f64 im (sqrt.f64 re))
(*.f64 (*.f64 im (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 re))
(*.f64 (sqrt.f64 re) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 re (pow.f64 im 2))) -1) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) -1))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 re (pow.f64 im 2)))) (/.f64 1 (cbrt.f64 (/.f64 (sqrt.f64 re) im))))
(/.f64 (*.f64 1 (/.f64 1 (cbrt.f64 (/.f64 re (pow.f64 im 2))))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) -1) (pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) -1))
(pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) -2)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2)))) 3) (cbrt.f64 (*.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 re (pow.f64 im 2))))
(*.f64 (pow.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6) 3) (pow.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6) 3))
(*.f64 im (sqrt.f64 re))
(*.f64 (/.f64 im 1) (sqrt.f64 re))
(*.f64 im (sqrt.f64 re))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 1 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (/.f64 im (cbrt.f64 re)) 1) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1 (pow.f64 re 1/4)))
(*.f64 (/.f64 -1 (neg.f64 (sqrt.f64 re))) im)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(*.f64 (/.f64 -1 (neg.f64 (sqrt.f64 re))) im)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 2)) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cbrt.f64 im)) (sqrt.f64 re))
(*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (pow.f64 im 2)) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 2)) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cbrt.f64 im)) (sqrt.f64 re))
(*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (pow.f64 im 2)) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 -1 (neg.f64 (sqrt.f64 re))) im)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (/.f64 im (cbrt.f64 re)) 1) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) 1) (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 2)) (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (cbrt.f64 re)) (/.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (pow.f64 re 1/4)) (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)))
(*.f64 (*.f64 im (sqrt.f64 2)) (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 re)))
(*.f64 (/.f64 1 (neg.f64 (sqrt.f64 re))) (neg.f64 im))
(*.f64 (/.f64 -1 (neg.f64 (sqrt.f64 re))) im)
(/.f64 im (sqrt.f64 re))
(*.f64 (*.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 im (cbrt.f64 re)))
(*.f64 (cbrt.f64 re) (*.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (*.f64 im (pow.f64 re 1/4)) (pow.f64 re 1/4))
(*.f64 im (sqrt.f64 re))
(*.f64 (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 1) (cbrt.f64 (*.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 re (pow.f64 im 2))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) (cbrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))))) (cbrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2)))) (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) (cbrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2)))) 4))
(*.f64 (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6)) (pow.f64 (*.f64 im (sqrt.f64 re)) 1/6))
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 re (pow.f64 im 2))))
(*.f64 (*.f64 (sqrt.f64 re) (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (sqrt.f64 re) (cbrt.f64 im)))
(*.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 (pow.f64 im 2)) (cbrt.f64 im)))
(*.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 im (sqrt.f64 re))
(*.f64 (*.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 2))) (sqrt.f64 1/2))
(*.f64 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 re))
(*.f64 (sqrt.f64 re) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(pow.f64 (/.f64 (sqrt.f64 re) im) -1)
(*.f64 (/.f64 -1 (neg.f64 (sqrt.f64 re))) im)
(/.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 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 3/2)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 3) 1/3)
(*.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (*.f64 im (sqrt.f64 re))) 2)
(*.f64 im (sqrt.f64 re))
(neg.f64 (/.f64 im (neg.f64 (sqrt.f64 re))))
(*.f64 (/.f64 -1 (neg.f64 (sqrt.f64 re))) im)
(/.f64 im (sqrt.f64 re))
(sqrt.f64 (*.f64 re (pow.f64 im 2)))
(log.f64 (pow.f64 (exp.f64 im) (sqrt.f64 re)))
(*.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sqrt.f64 re)))))
(*.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 3))
(*.f64 im (sqrt.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 re 3/2)))
(cbrt.f64 (*.f64 (pow.f64 re 3/2) (pow.f64 im 3)))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 re 3/2)))
(expm1.f64 (log1p.f64 (*.f64 im (sqrt.f64 re))))
(*.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (*.f64 im (sqrt.f64 re))))
(*.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 re) im)) -1))
(*.f64 (/.f64 -1 (neg.f64 (sqrt.f64 re))) im)
(/.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 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)))) 1)
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(/.f64 im (*.f64 (sqrt.f64 re) 2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 (*.f64 (sqrt.f64 re) 2) 1))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 re) 1))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 -1 (neg.f64 (/.f64 (sqrt.f64 re) (*.f64 im 1/2))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (cbrt.f64 (pow.f64 im 2)) (/.f64 (*.f64 (sqrt.f64 re) 2) (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (sqrt.f64 re) 2)) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (sqrt.f64 re) 2)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im 1/2))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 im) (/.f64 (*.f64 (sqrt.f64 re) 2) (sqrt.f64 im)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 (*.f64 im 1/2)) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im 1/2))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (neg.f64 im) (neg.f64 (*.f64 (sqrt.f64 re) 2)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 im -1/2) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 im (sqrt.f64 2)) (/.f64 (*.f64 (sqrt.f64 re) 2) (sqrt.f64 1/2)))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (*.f64 (sqrt.f64 re) 2)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 1/2 im) (/.f64 (sqrt.f64 2) (sqrt.f64 re))))
(/.f64 -1/2 (/.f64 (neg.f64 (sqrt.f64 re)) im))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (neg.f64 (*.f64 im -1/2)) (neg.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (/.f64 1/2 (sqrt.f64 re)) (/.f64 1 im))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (/.f64 (*.f64 im 1/2) 1) (sqrt.f64 re))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (/.f64 im (cbrt.f64 re)) 1/2) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 1/2 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (/.f64 1/2 (cbrt.f64 (/.f64 re (pow.f64 im 2)))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 1/2 (*.f64 (cbrt.f64 (/.f64 re (pow.f64 im 2))) (cbrt.f64 (/.f64 (sqrt.f64 re) im))))
(/.f64 (/.f64 1/2 (sqrt.f64 (/.f64 (sqrt.f64 re) im))) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(pow.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)) 1)
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))) 3)
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(pow.f64 (pow.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)) 3) 1/3)
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))) 2)
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(pow.f64 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)) -1)
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(neg.f64 (/.f64 (*.f64 im 1/2) (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(sqrt.f64 (*.f64 re (*.f64 (pow.f64 im 2) 1/4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) (sqrt.f64 re)))
(*.f64 (sqrt.f64 re) (log.f64 (pow.f64 (exp.f64 1/2) im)))
(*.f64 (sqrt.f64 re) (*.f64 im (log.f64 (exp.f64 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)))))
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)) 3))
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 3/2)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 3) 1/8) (pow.f64 re 3/2)))
(cbrt.f64 (*.f64 (pow.f64 re 3/2) (pow.f64 (*.f64 im 1/2) 3)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 3) 1/8) (pow.f64 re 3/2)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 3/2)))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/8) (pow.f64 re 3/2)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))))
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(exp.f64 (log.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))))
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))) 1))
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))))
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 re))) 1)
(sqrt.f64 re)
(*.f64 1 (sqrt.f64 re))
(sqrt.f64 re)
(*.f64 (sqrt.f64 re) 1)
(sqrt.f64 re)
(*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re))
(*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (pow.f64 re 1/4) (pow.f64 re 1/4))
(sqrt.f64 re)
(*.f64 (pow.f64 1 1/3) (sqrt.f64 re))
(sqrt.f64 re)
(*.f64 (pow.f64 1 1/2) (sqrt.f64 re))
(sqrt.f64 re)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2) (pow.f64 (cbrt.f64 re) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (sqrt.f64 (cbrt.f64 re)))
(*.f64 (fabs.f64 (cbrt.f64 re)) (sqrt.f64 (cbrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 re 3/4) 1/3) (pow.f64 (pow.f64 re 3/4) 1/3))
(*.f64 (cbrt.f64 (pow.f64 re 3/4)) (cbrt.f64 (pow.f64 re 3/4)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (sqrt.f64 (cbrt.f64 re)))
(*.f64 (fabs.f64 (cbrt.f64 re)) (sqrt.f64 (cbrt.f64 re)))
(/.f64 1 (sqrt.f64 re))
(/.f64 1 (/.f64 (sqrt.f64 re) 1))
(/.f64 1 (sqrt.f64 re))
(/.f64 -1 (neg.f64 (sqrt.f64 re)))
(/.f64 1 (sqrt.f64 re))
(/.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re)))
(/.f64 (/.f64 1 (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 1 (sqrt.f64 re))
(pow.f64 re 1/2)
(sqrt.f64 re)
(pow.f64 re -1/2)
(pow.f64 (pow.f64 re 3/2) 1/3)
(cbrt.f64 (pow.f64 re 3/2))
(pow.f64 (sqrt.f64 re) 1)
(sqrt.f64 re)
(pow.f64 (sqrt.f64 re) -1)
(/.f64 1 (sqrt.f64 re))
(pow.f64 (E.f64) (log.f64 (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (sqrt.f64 re)) 3)
(sqrt.f64 re)
(pow.f64 (pow.f64 re 3) 1/6)
(pow.f64 (pow.f64 re 1/4) 2)
(sqrt.f64 re)
(pow.f64 (exp.f64 1/2) (log.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 re))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 re))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 re)))) (sqrt.f64 (log.f64 (sqrt.f64 re))))
(sqrt.f64 re)
(fabs.f64 (sqrt.f64 re))
(sqrt.f64 re)
(log.f64 (exp.f64 (sqrt.f64 re)))
(sqrt.f64 re)
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 re))))
(sqrt.f64 re)
(cbrt.f64 (pow.f64 re 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 re)))
(sqrt.f64 re)
(log1p.f64 (expm1.f64 (sqrt.f64 re)))
(sqrt.f64 re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)))) 1)
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(/.f64 im (*.f64 (sqrt.f64 re) 2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 (*.f64 (sqrt.f64 re) 2) 1))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 re) 1))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 -1 (neg.f64 (/.f64 (sqrt.f64 re) (*.f64 im 1/2))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (cbrt.f64 (pow.f64 im 2)) (/.f64 (*.f64 (sqrt.f64 re) 2) (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (sqrt.f64 re) 2)) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (sqrt.f64 re) 2)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im 1/2))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 im) (/.f64 (*.f64 (sqrt.f64 re) 2) (sqrt.f64 im)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 (*.f64 im 1/2)) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im 1/2))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (neg.f64 im) (neg.f64 (*.f64 (sqrt.f64 re) 2)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 im -1/2) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 im (sqrt.f64 2)) (/.f64 (*.f64 (sqrt.f64 re) 2) (sqrt.f64 1/2)))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (*.f64 (sqrt.f64 re) 2)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 1/2 im) (/.f64 (sqrt.f64 2) (sqrt.f64 re))))
(/.f64 -1/2 (/.f64 (neg.f64 (sqrt.f64 re)) im))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (neg.f64 (*.f64 im -1/2)) (neg.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (/.f64 1/2 (sqrt.f64 re)) (/.f64 1 im))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (/.f64 (*.f64 im 1/2) 1) (sqrt.f64 re))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (/.f64 im (cbrt.f64 re)) 1/2) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 1/2 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (/.f64 1/2 (cbrt.f64 (/.f64 re (pow.f64 im 2)))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 1/2 (*.f64 (cbrt.f64 (/.f64 re (pow.f64 im 2))) (cbrt.f64 (/.f64 (sqrt.f64 re) im))))
(/.f64 (/.f64 1/2 (sqrt.f64 (/.f64 (sqrt.f64 re) im))) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(pow.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)) 1)
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))) 3)
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(pow.f64 (pow.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)) 3) 1/3)
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))) 2)
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(pow.f64 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)) -1)
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(neg.f64 (/.f64 (*.f64 im 1/2) (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(sqrt.f64 (*.f64 re (*.f64 (pow.f64 im 2) 1/4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) (sqrt.f64 re)))
(*.f64 (sqrt.f64 re) (log.f64 (pow.f64 (exp.f64 1/2) im)))
(*.f64 (sqrt.f64 re) (*.f64 im (log.f64 (exp.f64 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)))))
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)) 3))
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 3/2)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 3) 1/8) (pow.f64 re 3/2)))
(cbrt.f64 (*.f64 (pow.f64 re 3/2) (pow.f64 (*.f64 im 1/2) 3)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 3) 1/8) (pow.f64 re 3/2)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 3/2)))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/8) (pow.f64 re 3/2)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))))
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(exp.f64 (log.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))))
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))) 1))
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))))
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 re))) 1)
(sqrt.f64 re)
(*.f64 1 (sqrt.f64 re))
(sqrt.f64 re)
(*.f64 (sqrt.f64 re) 1)
(sqrt.f64 re)
(*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re))
(*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (pow.f64 re 1/4) (pow.f64 re 1/4))
(sqrt.f64 re)
(*.f64 (pow.f64 1 1/3) (sqrt.f64 re))
(sqrt.f64 re)
(*.f64 (pow.f64 1 1/2) (sqrt.f64 re))
(sqrt.f64 re)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2) (pow.f64 (cbrt.f64 re) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (sqrt.f64 (cbrt.f64 re)))
(*.f64 (fabs.f64 (cbrt.f64 re)) (sqrt.f64 (cbrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 re 3/4) 1/3) (pow.f64 (pow.f64 re 3/4) 1/3))
(*.f64 (cbrt.f64 (pow.f64 re 3/4)) (cbrt.f64 (pow.f64 re 3/4)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (sqrt.f64 (cbrt.f64 re)))
(*.f64 (fabs.f64 (cbrt.f64 re)) (sqrt.f64 (cbrt.f64 re)))
(/.f64 1 (sqrt.f64 re))
(/.f64 1 (/.f64 (sqrt.f64 re) 1))
(/.f64 1 (sqrt.f64 re))
(/.f64 -1 (neg.f64 (sqrt.f64 re)))
(/.f64 1 (sqrt.f64 re))
(/.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re)))
(/.f64 (/.f64 1 (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 1 (sqrt.f64 re))
(sqrt.f64 re)
(fabs.f64 (sqrt.f64 re))
(sqrt.f64 re)
(log.f64 (exp.f64 (sqrt.f64 re)))
(sqrt.f64 re)
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 re))))
(sqrt.f64 re)
(cbrt.f64 (pow.f64 re 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 re)))
(sqrt.f64 re)
(exp.f64 (log.f64 (sqrt.f64 re)))
(sqrt.f64 re)
(log1p.f64 (expm1.f64 (sqrt.f64 re)))
(sqrt.f64 re)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re 3/2))) 1)
(pow.f64 re 3/2)
(*.f64 re (sqrt.f64 re))
(pow.f64 re 3/2)
(*.f64 1 (pow.f64 re 3/2))
(pow.f64 re 3/2)
(*.f64 (pow.f64 re 3/2) 1)
(pow.f64 re 3/2)
(*.f64 (sqrt.f64 re) re)
(pow.f64 re 3/2)
(*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (sqrt.f64 re)))
(pow.f64 re 3/2)
(*.f64 (pow.f64 re 3/4) (pow.f64 re 3/4))
(pow.f64 re 3/2)
(*.f64 (pow.f64 1 3/2) (pow.f64 re 3/2))
(pow.f64 re 3/2)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 re) 2) 3/2) (pow.f64 (cbrt.f64 re) 3/2))
(*.f64 (pow.f64 (sqrt.f64 re) 3/2) (pow.f64 (sqrt.f64 re) 3/2))
(pow.f64 (sqrt.f64 re) 3)
(*.f64 (*.f64 re (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 re (cbrt.f64 re)))
(*.f64 (*.f64 re (pow.f64 re 1/4)) (pow.f64 re 1/4))
(pow.f64 re 3/2)
(sqrt.f64 (pow.f64 re 3))
(log.f64 (exp.f64 (pow.f64 re 3/2)))
(pow.f64 re 3/2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 re 3/2))))
(pow.f64 re 3/2)
(cbrt.f64 (pow.f64 (pow.f64 re 3/2) 3))
(pow.f64 re 3/2)
(expm1.f64 (log1p.f64 (pow.f64 re 3/2)))
(pow.f64 re 3/2)
(exp.f64 (log.f64 (pow.f64 re 3/2)))
(pow.f64 re 3/2)
(exp.f64 (*.f64 (log.f64 (pow.f64 re 3/2)) 1))
(pow.f64 re 3/2)
(log1p.f64 (expm1.f64 (pow.f64 re 3/2)))
(pow.f64 re 3/2)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)))) 1)
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(/.f64 im (*.f64 (sqrt.f64 re) 2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 (*.f64 (sqrt.f64 re) 2) 1))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 re) 1))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 -1 (neg.f64 (/.f64 (sqrt.f64 re) (*.f64 im 1/2))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (cbrt.f64 (pow.f64 im 2)) (/.f64 (*.f64 (sqrt.f64 re) 2) (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (sqrt.f64 re) 2)) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (sqrt.f64 re) 2)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im 1/2))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 im) (/.f64 (*.f64 (sqrt.f64 re) 2) (sqrt.f64 im)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 (*.f64 im 1/2)) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im 1/2))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (neg.f64 im) (neg.f64 (*.f64 (sqrt.f64 re) 2)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 im -1/2) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 im (sqrt.f64 2)) (/.f64 (*.f64 (sqrt.f64 re) 2) (sqrt.f64 1/2)))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (*.f64 (sqrt.f64 re) 2)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 1/2 im) (/.f64 (sqrt.f64 2) (sqrt.f64 re))))
(/.f64 -1/2 (/.f64 (neg.f64 (sqrt.f64 re)) im))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (neg.f64 (*.f64 im -1/2)) (neg.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (/.f64 1/2 (sqrt.f64 re)) (/.f64 1 im))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (/.f64 (*.f64 im 1/2) 1) (sqrt.f64 re))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (/.f64 im (cbrt.f64 re)) 1/2) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 1/2 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (/.f64 1/2 (cbrt.f64 (/.f64 re (pow.f64 im 2)))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 1/2 (*.f64 (cbrt.f64 (/.f64 re (pow.f64 im 2))) (cbrt.f64 (/.f64 (sqrt.f64 re) im))))
(/.f64 (/.f64 1/2 (sqrt.f64 (/.f64 (sqrt.f64 re) im))) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(pow.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)) 1)
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))) 3)
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(pow.f64 (pow.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)) 3) 1/3)
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))) 2)
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(pow.f64 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)) -1)
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(neg.f64 (/.f64 (*.f64 im 1/2) (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(sqrt.f64 (*.f64 re (*.f64 (pow.f64 im 2) 1/4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) (sqrt.f64 re)))
(*.f64 (sqrt.f64 re) (log.f64 (pow.f64 (exp.f64 1/2) im)))
(*.f64 (sqrt.f64 re) (*.f64 im (log.f64 (exp.f64 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)))))
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2)) 3))
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 3/2)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 3) 1/8) (pow.f64 re 3/2)))
(cbrt.f64 (*.f64 (pow.f64 re 3/2) (pow.f64 (*.f64 im 1/2) 3)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 3) 1/8) (pow.f64 re 3/2)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 3/2)))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/8) (pow.f64 re 3/2)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))))
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(exp.f64 (log.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))))
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))) 1))
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (sqrt.f64 re) 1/2))))
(*.f64 1/2 (*.f64 im (sqrt.f64 re)))

eval89.0ms (1.1%)

Compiler

Compiled 4774 to 3106 computations (34.9% saved)

prune67.0ms (0.8%)

Pruning

17 alts after pruning (7 fresh and 10 done)

PrunedKeptTotal
New3696375
Fresh011
Picked415
Done099
Total37317390
Accuracy
100.0%
Counts
390 → 17
Alt Table
Click to see full alt table
StatusAccuracyProgram
75.2%
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2)) 3)
28.5%
(/.f64 (/.f64 1/2 (sqrt.f64 re)) (/.f64 1 im))
28.6%
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
28.2%
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
28.5%
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
19.4%
(*.f64 (*.f64 1/2 (*.f64 im 1)) (pow.f64 (pow.f64 (/.f64 1 re) 3/2) 1/3))
27.0%
(*.f64 (*.f64 1/2 (*.f64 im 1)) (exp.f64 (*.f64 (neg.f64 (log.f64 re)) 1/2)))
26.6%
(*.f64 1/2 (pow.f64 (*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im)) 3))
18.6%
(*.f64 1/2 (*.f64 (pow.f64 re -1/2) (*.f64 (cbrt.f64 (pow.f64 im 2)) (cbrt.f64 im))))
28.6%
(*.f64 1/2 (*.f64 (pow.f64 re -1/2) im))
16.9%
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
14.1%
(*.f64 1/2 (sqrt.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))))
21.0%
(*.f64 1/2 (sqrt.f64 (*.f64 re -4)))
20.3%
(*.f64 1/2 (sqrt.f64 (*.f64 im (*.f64 im (/.f64 1 re)))))
55.2%
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
56.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
76.6%
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
Compiler

Compiled 467 to 356 computations (23.8% saved)

regimes274.0ms (3.3%)

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

7 calls:

116.0ms
im
50.0ms
re
34.0ms
(*.f64 im im)
17.0ms
(*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
17.0ms
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
Results
AccuracySegmentsBranch
90.6%4re
80.2%4im
88.8%2(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
88.8%2(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
89.9%2(*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
89.9%2(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
78.6%3(*.f64 im im)
Compiler

Compiled 342 to 245 computations (28.4% saved)

regimes96.0ms (1.2%)

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

2 calls:

47.0ms
im
46.0ms
re
Results
AccuracySegmentsBranch
70.7%6im
82.9%7re
Compiler

Compiled 87 to 59 computations (32.2% saved)

regimes24.0ms (0.3%)

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

1 calls:

22.0ms
re
Results
AccuracySegmentsBranch
80.7%5re
Compiler

Compiled 42 to 29 computations (31% saved)

regimes53.0ms (0.6%)

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

1 calls:

51.0ms
re
Results
AccuracySegmentsBranch
80.7%5re
Compiler

Compiled 35 to 24 computations (31.4% saved)

regimes32.0ms (0.4%)

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

1 calls:

29.0ms
re
Results
AccuracySegmentsBranch
80.7%5re
Compiler

Compiled 29 to 21 computations (27.6% saved)

regimes15.0ms (0.2%)

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

2 calls:

8.0ms
im
6.0ms
re
Results
AccuracySegmentsBranch
60.7%2im
64.0%2re
Compiler

Compiled 20 to 16 computations (20% saved)

regimes40.0ms (0.5%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

2 calls:

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

Compiled 14 to 11 computations (21.4% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
2.0855142231714097e-301
Compiler

Compiled 22 to 16 computations (27.3% saved)

bsearch189.0ms (2.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
73.0ms
2.4474347755437113e+85
8.749497584586862e+86
16.0ms
3.573875037009693e+52
5.757490214450717e+52
32.0ms
6.20203354463087e-29
2.759471981805127e-23
24.0ms
1.0246184354198275e-129
3.5595868575516105e-124
20.0ms
1.8620528647932187e-144
3.884696835078371e-142
24.0ms
-1.3461055016362736e+43
-1.076795140971416e+37
Results
72.0ms525×body256valid
68.0ms75×body1024valid
23.0ms68×body2048valid
7.0ms17×body4096valid
7.0ms35×body512valid
Compiler

Compiled 884 to 736 computations (16.7% saved)

bsearch163.0ms (2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
62.0ms
2.4474347755437113e+85
8.749497584586862e+86
18.0ms
3.573875037009693e+52
5.757490214450717e+52
30.0ms
6.20203354463087e-29
2.759471981805127e-23
53.0ms
-1.3461055016362736e+43
-1.076795140971416e+37
Results
73.0ms303×body256valid
44.0ms52×body1024valid
28.0ms80×body2048valid
7.0ms17×body4096valid
4.0ms12×body512valid
Compiler

Compiled 564 to 480 computations (14.9% saved)

bsearch99.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
29.0ms
2.4474347755437113e+85
8.749497584586862e+86
17.0ms
3.573875037009693e+52
5.757490214450717e+52
31.0ms
6.20203354463087e-29
2.759471981805127e-23
21.0ms
-1.3461055016362736e+43
-1.076795140971416e+37
Results
44.0ms319×body256valid
25.0ms71×body2048valid
12.0ms44×body1024valid
6.0ms14×body4096valid
3.0ms16×body512valid
Compiler

Compiled 544 to 460 computations (15.4% saved)

bsearch209.0ms (2.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
31.0ms
2.4474347755437113e+85
8.749497584586862e+86
47.0ms
3.573875037009693e+52
5.757490214450717e+52
33.0ms
6.20203354463087e-29
2.759471981805127e-23
98.0ms
-1.3461055016362736e+43
-1.076795140971416e+37
Results
118.0ms306×body256valid
46.0ms52×body1024valid
30.0ms77×body2048valid
5.0ms11×body4096valid
4.0ms18×body512valid
Compiler

Compiled 544 to 460 computations (15.4% saved)

bsearch23.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
23.0ms
-1.3461055016362736e+43
-1.076795140971416e+37
Results
20.0ms144×body256valid
Compiler

Compiled 184 to 160 computations (13% saved)

simplify19.0ms (0.2%)

Algorithm
egg-herbie
Rules
24×*-commutative
12×not-or
12×if-if-or-not
10×+-commutative
sub-neg
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
096829
1122790
2137790
3146778
4150778
5154778
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 (pow.f64 re -1/2) im)) (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(if (<=.f64 re -1350000000000000016832597445352911536128) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 5217246221699263/13729595320261219429963801598162786434538870600286610818788926918371086366795312104245119281322909109954592622782961716074243975999433287625148056582230114304) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (if (<=.f64 re 204864748614487/195109284394749514461349826862072894109287383916560696928697309976585733676235351257519131441468248197489183195087913930965498479955517831643136) (*.f64 (/.f64 1/2 (sqrt.f64 re)) im) (if (<=.f64 re 1067125502664063/43556142965880123323311949751266331066368) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (if (<=.f64 re 55999999999999999620373125764251166681855672748867584) (*.f64 1/2 (*.f64 (pow.f64 re -1/2) im)) (if (<=.f64 re 28500000000000001107149448753290260126121811381845214434551304651377851897410146533376) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 1/2 (*.f64 (pow.f64 re -1/2) im))))))))
(if (<=.f64 re -40999999999999997754749412413473292288) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 8929009308005425/43556142965880123323311949751266331066368) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (if (<=.f64 re 55999999999999999620373125764251166681855672748867584) (*.f64 1/2 (*.f64 (pow.f64 re -1/2) im)) (if (<=.f64 re 25000000000000000365767380766871825774251074696616376481965269679244909106278705397760) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 1/2 (*.f64 (pow.f64 re -1/2) im))))))
(if (<=.f64 re -31000000000000001757761616363586060288) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 1531270651144223/340282366920938463463374607431768211456) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (if (<=.f64 re 54999999999999999627152177089889538705393964306923520) (*.f64 (/.f64 1/2 (sqrt.f64 re)) im) (if (<=.f64 re 25000000000000000365767380766871825774251074696616376481965269679244909106278705397760) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))))
(if (<=.f64 re -27999999999999998236298794678974676992) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 6397308498113643/1361129467683753853853498429727072845824) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (if (<=.f64 re 43999999999999999701721741671911630964315171445538816) (*.f64 (/.f64 1/2 (sqrt.f64 re)) im) (if (<=.f64 re 25000000000000000365767380766871825774251074696616376481965269679244909106278705397760) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 (/.f64 1/2 (sqrt.f64 re)) im)))))
(if (<=.f64 re -169999999999999998061923293023115935744) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))))
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
Outputs
(if (<=.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 0) (*.f64 1/2 (*.f64 (pow.f64 re -1/2) im)) (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(if (<=.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 0) (*.f64 1/2 (*.f64 im (pow.f64 re -1/2))) (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(if (<=.f64 re -1350000000000000016832597445352911536128) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 5217246221699263/13729595320261219429963801598162786434538870600286610818788926918371086366795312104245119281322909109954592622782961716074243975999433287625148056582230114304) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (if (<=.f64 re 204864748614487/195109284394749514461349826862072894109287383916560696928697309976585733676235351257519131441468248197489183195087913930965498479955517831643136) (*.f64 (/.f64 1/2 (sqrt.f64 re)) im) (if (<=.f64 re 1067125502664063/43556142965880123323311949751266331066368) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (if (<=.f64 re 55999999999999999620373125764251166681855672748867584) (*.f64 1/2 (*.f64 (pow.f64 re -1/2) im)) (if (<=.f64 re 28500000000000001107149448753290260126121811381845214434551304651377851897410146533376) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 1/2 (*.f64 (pow.f64 re -1/2) im))))))))
(if (<=.f64 re -1350000000000000016832597445352911536128) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 5217246221699263/13729595320261219429963801598162786434538870600286610818788926918371086366795312104245119281322909109954592622782961716074243975999433287625148056582230114304) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (if (<=.f64 re 204864748614487/195109284394749514461349826862072894109287383916560696928697309976585733676235351257519131441468248197489183195087913930965498479955517831643136) (*.f64 im (/.f64 1/2 (sqrt.f64 re))) (if (<=.f64 re 1067125502664063/43556142965880123323311949751266331066368) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (if (or (<=.f64 re 55999999999999999620373125764251166681855672748867584) (not (<=.f64 re 28500000000000001107149448753290260126121811381845214434551304651377851897410146533376))) (*.f64 1/2 (*.f64 im (pow.f64 re -1/2))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))))))))
(if (<=.f64 re -1350000000000000016832597445352911536128) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 5217246221699263/13729595320261219429963801598162786434538870600286610818788926918371086366795312104245119281322909109954592622782961716074243975999433287625148056582230114304) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (if (<=.f64 re 204864748614487/195109284394749514461349826862072894109287383916560696928697309976585733676235351257519131441468248197489183195087913930965498479955517831643136) (*.f64 im (/.f64 1/2 (sqrt.f64 re))) (if (or (<=.f64 re 1067125502664063/43556142965880123323311949751266331066368) (not (or (<=.f64 re 55999999999999999620373125764251166681855672748867584) (not (<=.f64 re 28500000000000001107149448753290260126121811381845214434551304651377851897410146533376))))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))))))
(if (<=.f64 re -1350000000000000016832597445352911536128) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 5217246221699263/13729595320261219429963801598162786434538870600286610818788926918371086366795312104245119281322909109954592622782961716074243975999433287625148056582230114304) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (if (<=.f64 re 204864748614487/195109284394749514461349826862072894109287383916560696928697309976585733676235351257519131441468248197489183195087913930965498479955517831643136) (*.f64 im (/.f64 1/2 (sqrt.f64 re))) (if (or (<=.f64 re 1067125502664063/43556142965880123323311949751266331066368) (and (not (<=.f64 re 55999999999999999620373125764251166681855672748867584)) (<=.f64 re 28500000000000001107149448753290260126121811381845214434551304651377851897410146533376))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))))))
(if (<=.f64 re -40999999999999997754749412413473292288) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 8929009308005425/43556142965880123323311949751266331066368) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (if (<=.f64 re 55999999999999999620373125764251166681855672748867584) (*.f64 1/2 (*.f64 (pow.f64 re -1/2) im)) (if (<=.f64 re 25000000000000000365767380766871825774251074696616376481965269679244909106278705397760) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 1/2 (*.f64 (pow.f64 re -1/2) im))))))
(if (<=.f64 re -40999999999999997754749412413473292288) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 8929009308005425/43556142965880123323311949751266331066368) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (if (or (<=.f64 re 55999999999999999620373125764251166681855672748867584) (not (<=.f64 re 25000000000000000365767380766871825774251074696616376481965269679244909106278705397760))) (*.f64 1/2 (*.f64 im (pow.f64 re -1/2))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))))))
(if (<=.f64 re -40999999999999997754749412413473292288) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (or (<=.f64 re 8929009308005425/43556142965880123323311949751266331066368) (not (or (<=.f64 re 55999999999999999620373125764251166681855672748867584) (not (<=.f64 re 25000000000000000365767380766871825774251074696616376481965269679244909106278705397760))))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))))
(if (<=.f64 re -40999999999999997754749412413473292288) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (or (<=.f64 re 8929009308005425/43556142965880123323311949751266331066368) (and (not (<=.f64 re 55999999999999999620373125764251166681855672748867584)) (<=.f64 re 25000000000000000365767380766871825774251074696616376481965269679244909106278705397760))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))))
(if (<=.f64 re -31000000000000001757761616363586060288) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 1531270651144223/340282366920938463463374607431768211456) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (if (<=.f64 re 54999999999999999627152177089889538705393964306923520) (*.f64 (/.f64 1/2 (sqrt.f64 re)) im) (if (<=.f64 re 25000000000000000365767380766871825774251074696616376481965269679244909106278705397760) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))))
(if (<=.f64 re -31000000000000001757761616363586060288) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 1531270651144223/340282366920938463463374607431768211456) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (if (<=.f64 re 54999999999999999627152177089889538705393964306923520) (*.f64 im (/.f64 1/2 (sqrt.f64 re))) (if (<=.f64 re 25000000000000000365767380766871825774251074696616376481965269679244909106278705397760) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))))
(if (<=.f64 re -27999999999999998236298794678974676992) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 6397308498113643/1361129467683753853853498429727072845824) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (if (<=.f64 re 43999999999999999701721741671911630964315171445538816) (*.f64 (/.f64 1/2 (sqrt.f64 re)) im) (if (<=.f64 re 25000000000000000365767380766871825774251074696616376481965269679244909106278705397760) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 (/.f64 1/2 (sqrt.f64 re)) im)))))
(if (<=.f64 re -27999999999999998236298794678974676992) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 6397308498113643/1361129467683753853853498429727072845824) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (if (or (<=.f64 re 43999999999999999701721741671911630964315171445538816) (not (<=.f64 re 25000000000000000365767380766871825774251074696616376481965269679244909106278705397760))) (*.f64 im (/.f64 1/2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))))))
(if (<=.f64 re -27999999999999998236298794678974676992) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (or (<=.f64 re 6397308498113643/1361129467683753853853498429727072845824) (not (or (<=.f64 re 43999999999999999701721741671911630964315171445538816) (not (<=.f64 re 25000000000000000365767380766871825774251074696616376481965269679244909106278705397760))))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(if (<=.f64 re -27999999999999998236298794678974676992) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (or (<=.f64 re 6397308498113643/1361129467683753853853498429727072845824) (and (not (<=.f64 re 43999999999999999701721741671911630964315171445538816)) (<=.f64 re 25000000000000000365767380766871825774251074696616376481965269679244909106278705397760))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(if (<=.f64 re -169999999999999998061923293023115935744) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))))
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
Compiler

Compiled 239 to 183 computations (23.4% saved)

soundness2.0s (24.2%)

Rules
1188×log-prod
1188×log-prod
1164×fma-def
1082×fma-def
1077×log1p-expm1-u
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
042274
194266
2180266
3338266
4559266
5720266
6914266
71221266
81445266
91472266
02286
130170
2302170
022211
1284206
23082206
062522087
1159221304
2577021304
062522087
1159221304
2577021304
062522087
1159221304
2577021304
062522087
1159221304
2577021304
02286
130170
2302170
038252
1589230
25677230
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
saturated
Compiler

Compiled 573 to 377 computations (34.2% saved)

end0.0ms (0%)

preprocess136.0ms (1.6%)

Remove

(abs im)

Compiler

Compiled 608 to 442 computations (27.3% saved)

Profiling

Loading profile data...