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

Time bar (total: 6.5s)

analyze121.0ms (1.9%)

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.6s (24.2%)

Results
897.0ms6374×body256valid
249.0ms566×body4096valid
239.0ms653×body2048valid
137.0ms429×body1024valid
44.0ms234×body512valid
Bogosity

preprocess52.0ms (0.8%)

Algorithm
egg-herbie
Rules
1050×fma-def
180×fma-neg
136×distribute-rgt-in
104×distribute-lft-neg-in
100×distribute-lft-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
037120
177116
2148116
3297116
4497116
5640116
6824116
71126116
81354116
91381116
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 (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))))
(*.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 (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))))
(*.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 19 to 14 computations (26.3% saved)

simplify43.0ms (0.7%)

Algorithm
egg-herbie
Rules
608×fma-def
82×fma-neg
78×distribute-rgt-in
78×unsub-neg
76×distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01529
12329
23629
35829
48529
511429
618529
728629
841129
949029
1060629
1167829
1270229
1374229
1479129
1584829
1688329
1789329
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
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))))

eval1.0ms (0%)

Compiler

Compiled 27 to 19 computations (29.6% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Accurracy
80.4%
Counts
3 → 2
Alt Table
Click to see full alt table
StatusAccuracyProgram
80.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
42.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
80.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
42.9%
(*.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)

localize111.0ms (1.7%)

Local Accuracy

Found 6 expressions with local accuracy:

NewAccuracyProgram
92.4%
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
88.2%
(-.f64 (hypot.f64 re im) re)
100.0%
(+.f64 (*.f64 re re) (*.f64 im im))
92.4%
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
88.2%
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
55.9%
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
Compiler

Compiled 115 to 34 computations (70.4% saved)

series16.0ms (0.2%)

Counts
6 → 112
Calls

36 calls:

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

rewrite130.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
1244×log-prod
1174×fma-def
886×pow-prod-down
698×pow-exp
676×pow-prod-up
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01794
136492
2381092
Stop Event
node limit
Counts
6 → 372
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)))
Outputs
(+.f64 0 (hypot.f64 re im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (hypot.f64 re im))) (cbrt.f64 (exp.f64 (hypot.f64 re im))))) (log.f64 (cbrt.f64 (exp.f64 (hypot.f64 re im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 re im)))) (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 re im)))))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) 1)
(*.f64 (hypot.f64 re im) 1)
(*.f64 1 (hypot.f64 re im))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4)) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 1/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 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (sqrt.f64 (fma.f64 re re (*.f64 (neg.f64 im) im))))
(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) 4) 1/4)
(pow.f64 (sqrt.f64 (hypot.f64 re im)) 2)
(pow.f64 (pow.f64 (hypot.f64 re im) 3) 1/3)
(fabs.f64 (hypot.f64 re im))
(log.f64 (exp.f64 (hypot.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (hypot.f64 re im) 3))
(expm1.f64 (log1p.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(hypot.f64 im re)
(exp.f64 (log.f64 (hypot.f64 re im)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 re im) 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (hypot.f64 re im)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 re im) 2)) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 re im) 2)) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (hypot.f64 re im)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (hypot.f64 re im))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (hypot.f64 re im))) 2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 re im) 3)) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (hypot.f64 re im)) 3) 1/3))
(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) (+.f64 (neg.f64 re) re))
(+.f64 (neg.f64 re) (hypot.f64 re im))
(+.f64 0 (-.f64 (hypot.f64 re im) re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))))
(*.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) (*.f64 re re)) (/.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) (*.f64 re 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)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.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) (*.f64 re re))) (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 (pow.f64 (neg.f64 re) 2) (*.f64 (hypot.f64 re im) (neg.f64 re)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 (neg.f64 re) 2)) (-.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) 2) 1/2)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)
(pow.f64 (/.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))) -1)
(pow.f64 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) -1)
(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))))
(log.f64 (*.f64 (exp.f64 (hypot.f64 re im)) (/.f64 1 (exp.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (exp.f64 (neg.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (/.f64 1 (exp.f64 re))))
(log.f64 (*.f64 (exp.f64 (neg.f64 re)) (exp.f64 (hypot.f64 re im))))
(log.f64 (*.f64 (exp.f64 (neg.f64 re)) (+.f64 1 (expm1.f64 (hypot.f64 re im)))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 re)) (exp.f64 (hypot.f64 re im))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 re)) (+.f64 1 (expm1.f64 (hypot.f64 re im)))))
(log.f64 (/.f64 (exp.f64 (hypot.f64 re im)) (+.f64 1 (expm1.f64 re))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (exp.f64 re)))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (+.f64 1 (expm1.f64 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))
(exp.f64 (*.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (-.f64 (hypot.f64 re im) re))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) 2))
(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 (+.f64 (neg.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) (+.f64 (neg.f64 re) re))
(fma.f64 1 (neg.f64 re) (hypot.f64 re im))
(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) (+.f64 (neg.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)) (+.f64 (neg.f64 re) re))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (neg.f64 re))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (*.f64 (neg.f64 re) 1))
(fma.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (cbrt.f64 (hypot.f64 re im)) (*.f64 (neg.f64 re) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (neg.f64 (cbrt.f64 re)) (hypot.f64 re im))
(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)) (+.f64 (neg.f64 re) re))
(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 (sqrt.f64 re) (neg.f64 (sqrt.f64 re)) (hypot.f64 re im))
(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))) (+.f64 (neg.f64 re) re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.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) (*.f64 re re)) (/.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) (*.f64 re re)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (+.f64 (neg.f64 re) re))
(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 (neg.f64 re)) (sqrt.f64 (neg.f64 re)) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4)) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (neg.f64 re))
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4)) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (*.f64 (neg.f64 re) 1))
(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 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 1/2) (neg.f64 re))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 1/2) (*.f64 (neg.f64 re) 1))
(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)) (+.f64 (neg.f64 re) re))
(+.f64 0 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (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 (-.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 (sqrt.f64 2) (sqrt.f64 (-.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 (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))
(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 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 4) 1/4)
(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))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 3))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/3))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 2))
(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) (fma.f64 re re (*.f64 (neg.f64 im) im))) (/.f64 (pow.f64 im 4) (fma.f64 re re (*.f64 (neg.f64 im) im))))
(*.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 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4) (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)))
(*.f64 (sqrt.f64 (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 3/2))
(*.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 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 (fma.f64 re re (*.f64 (neg.f64 im) im))))
(*.f64 (pow.f64 (hypot.f64 re im) 3/2) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 5) (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 re 6) (pow.f64 im 6))))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (neg.f64 im) im)) (-.f64 (pow.f64 re 4) (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2)))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 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)) (fma.f64 re re (*.f64 (neg.f64 im) im)))
(/.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 re im) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (neg.f64 (fma.f64 re re (*.f64 (neg.f64 im) im))))
(/.f64 (-.f64 (pow.f64 im 4) (pow.f64 re 4)) (-.f64 (*.f64 im im) (*.f64 re re)))
(pow.f64 (pow.f64 (hypot.f64 re im) 2) 1)
(pow.f64 (hypot.f64 re im) 2)
(pow.f64 (cbrt.f64 (hypot.f64 re im)) 6)
(pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 3)
(pow.f64 (pow.f64 (hypot.f64 re im) 4) 1/2)
(pow.f64 (pow.f64 (hypot.f64 re im) 6) 1/3)
(pow.f64 (sqrt.f64 (hypot.f64 re im)) 4)
(pow.f64 (pow.f64 (hypot.f64 re im) 3) 2/3)
(pow.f64 (/.f64 (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2)) (+.f64 (pow.f64 re 6) (pow.f64 im 6))) -1)
(pow.f64 (/.f64 (fma.f64 re re (*.f64 (neg.f64 im) im)) (-.f64 (pow.f64 re 4) (pow.f64 im 4))) -1)
(sqrt.f64 (pow.f64 (hypot.f64 re im) 4))
(log.f64 (exp.f64 (pow.f64 (hypot.f64 re im) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (hypot.f64 re im) 2))))
(log.f64 (*.f64 (pow.f64 (exp.f64 re) re) (+.f64 1 (expm1.f64 (*.f64 im im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re re))) (pow.f64 (exp.f64 im) im)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re re))) (+.f64 1 (expm1.f64 (*.f64 im im)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 im) im) (+.f64 1 (expm1.f64 (*.f64 re re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im im))) (pow.f64 (exp.f64 re) re)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im im))) (+.f64 1 (expm1.f64 (*.f64 re re)))))
(cbrt.f64 (pow.f64 (hypot.f64 re im) 6))
(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))
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 re im) 2)) 1) 1))
(exp.f64 (*.f64 (log.f64 (hypot.f64 re im)) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 re im) 2)) 1/2) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (hypot.f64 re im)) 1) 2))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (hypot.f64 re im)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 re im) 4)) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 re im) 6)) 1/3))
(log1p.f64 (expm1.f64 (pow.f64 (hypot.f64 re im) 2)))
(fma.f64 re re (*.f64 im im))
(fma.f64 (*.f64 re re) 1 (*.f64 im im))
(fma.f64 im im (*.f64 re re))
(fma.f64 (*.f64 im im) 1 (*.f64 re re))
(fma.f64 1 (*.f64 re re) (*.f64 im im))
(fma.f64 1 (*.f64 im im) (*.f64 re re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (pow.f64 re 4)) (*.f64 im im))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 re) 2) (*.f64 im im))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) (*.f64 re re))
(fma.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2) (*.f64 re re))
(fma.f64 (sqrt.f64 im) (pow.f64 im 3/2) (*.f64 re re))
(fma.f64 (sqrt.f64 re) (pow.f64 re 3/2) (*.f64 im im))
(fma.f64 (pow.f64 re 3/2) (sqrt.f64 re) (*.f64 im im))
(fma.f64 (pow.f64 im 3/2) (sqrt.f64 im) (*.f64 re re))
(fma.f64 (pow.f64 (cbrt.f64 re) 5) (cbrt.f64 re) (*.f64 im im))
(fma.f64 (pow.f64 (cbrt.f64 im) 5) (cbrt.f64 im) (*.f64 re re))
(+.f64 (hypot.f64 re im) (neg.f64 re))
(+.f64 (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (neg.f64 re) re))
(+.f64 (neg.f64 re) (hypot.f64 re im))
(+.f64 0 (-.f64 (hypot.f64 re im) re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))))
(*.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) (*.f64 re re)) (/.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) (*.f64 re 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)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.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) (*.f64 re re))) (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 (pow.f64 (neg.f64 re) 2) (*.f64 (hypot.f64 re im) (neg.f64 re)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 (neg.f64 re) 2)) (-.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) 2) 1/2)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)
(pow.f64 (/.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))) -1)
(pow.f64 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) -1)
(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))))
(log.f64 (*.f64 (exp.f64 (hypot.f64 re im)) (/.f64 1 (exp.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (exp.f64 (neg.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (/.f64 1 (exp.f64 re))))
(log.f64 (*.f64 (exp.f64 (neg.f64 re)) (exp.f64 (hypot.f64 re im))))
(log.f64 (*.f64 (exp.f64 (neg.f64 re)) (+.f64 1 (expm1.f64 (hypot.f64 re im)))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 re)) (exp.f64 (hypot.f64 re im))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 re)) (+.f64 1 (expm1.f64 (hypot.f64 re im)))))
(log.f64 (/.f64 (exp.f64 (hypot.f64 re im)) (+.f64 1 (expm1.f64 re))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (exp.f64 re)))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (+.f64 1 (expm1.f64 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))
(exp.f64 (*.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (-.f64 (hypot.f64 re im) re))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) 2))
(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 (+.f64 (neg.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) (+.f64 (neg.f64 re) re))
(fma.f64 1 (neg.f64 re) (hypot.f64 re im))
(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) (+.f64 (neg.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)) (+.f64 (neg.f64 re) re))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (neg.f64 re))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (*.f64 (neg.f64 re) 1))
(fma.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (cbrt.f64 (hypot.f64 re im)) (*.f64 (neg.f64 re) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (neg.f64 (cbrt.f64 re)) (hypot.f64 re im))
(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)) (+.f64 (neg.f64 re) re))
(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 (sqrt.f64 re) (neg.f64 (sqrt.f64 re)) (hypot.f64 re im))
(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))) (+.f64 (neg.f64 re) re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.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) (*.f64 re re)) (/.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) (*.f64 re re)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (+.f64 (neg.f64 re) re))
(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 (neg.f64 re)) (sqrt.f64 (neg.f64 re)) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4)) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (neg.f64 re))
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4)) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (*.f64 (neg.f64 re) 1))
(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 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 1/2) (neg.f64 re))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 1/2) (*.f64 (neg.f64 re) 1))
(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)) (+.f64 (neg.f64 re) re))
(+.f64 0 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (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 (-.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 (sqrt.f64 2) (sqrt.f64 (-.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 (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))
(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 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 4) 1/4)
(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))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 3))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/3))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))

simplify172.0ms (2.6%)

Algorithm
egg-herbie
Rules
950×fma-neg
804×fma-def
574×log-prod
514×sqr-pow
456×exp-prod
Iterations

Useful iterations: 2 (0.0ms)

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

eval161.0ms (2.5%)

Compiler

Compiled 8728 to 5761 computations (34% saved)

prune120.0ms (1.8%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New38110391
Fresh000
Picked112
Done000
Total38211393
Accurracy
99.7%
Counts
393 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
17.4%
(*.f64 1/2 (fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 -1/16 (sqrt.f64 2)) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))))))
24.3%
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)) (*.f64 im (sqrt.f64 1/2))))
24.3%
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
57.0%
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
77.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (neg.f64 (cbrt.f64 re)) (hypot.f64 re im)))))
80.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
5.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re re))))
59.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
23.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
14.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))
17.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im))))))
17.4%
(*.f64 1/2 (fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 -1/16 (sqrt.f64 2)) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))))))
24.3%
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)) (*.f64 im (sqrt.f64 1/2))))
24.3%
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
57.0%
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
77.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (neg.f64 (cbrt.f64 re)) (hypot.f64 re im)))))
80.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
5.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re re))))
59.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
23.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
14.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))
17.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im))))))
Compiler

Compiled 628 to 522 computations (16.9% saved)

localize220.0ms (3.4%)

Compiler

Compiled 229 to 132 computations (42.4% saved)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune16.0ms (0.2%)

Pruning

11 alts after pruning (5 fresh and 6 done)

PrunedKeptTotal
New000
Fresh055
Picked055
Done011
Total01111
Accurracy
99.7%
Counts
11 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
17.4%
(*.f64 1/2 (fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 -1/16 (sqrt.f64 2)) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))))))
24.3%
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)) (*.f64 im (sqrt.f64 1/2))))
24.3%
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
57.0%
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
77.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (neg.f64 (cbrt.f64 re)) (hypot.f64 re im)))))
80.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
5.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re re))))
59.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
23.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
14.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))
17.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im))))))
17.4%
(*.f64 1/2 (fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 -1/16 (sqrt.f64 2)) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))))))
24.3%
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)) (*.f64 im (sqrt.f64 1/2))))
24.3%
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
57.0%
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
77.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (neg.f64 (cbrt.f64 re)) (hypot.f64 re im)))))
80.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
5.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re re))))
59.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
23.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
14.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))
17.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im))))))
Compiler

Compiled 492 to 412 computations (16.3% saved)

localize409.0ms (6.3%)

Local Accuracy

Found 11 expressions with local accuracy:

NewAccuracyProgram
99.8%
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))
97.3%
(fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 -1/16 (sqrt.f64 2)) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3)))))
94.9%
(sqrt.f64 (/.f64 1 (pow.f64 re 5)))
92.7%
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 -1/16 (sqrt.f64 2)) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))))
99.9%
(sqrt.f64 (/.f64 1 re))
99.9%
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)) (*.f64 im (sqrt.f64 1/2)))
99.8%
(*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2))
99.8%
(*.f64 im (sqrt.f64 1/2))
99.9%
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
100.0%
(/.f64 im (/.f64 re im))
92.0%
(sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im)))))
Compiler

Compiled 304 to 224 computations (26.3% saved)

series27.0ms (0.4%)

Counts
11 → 84
Calls

48 calls:

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

rewrite207.0ms (3.2%)

Algorithm
batch-egg-rewrite
Rules
734×add-sqr-sqrt
712×pow1
702×*-un-lft-identity
682×add-exp-log
682×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
037273
1802257
Stop Event
node limit
Counts
11 → 245
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im)))))
(/.f64 im (/.f64 re im))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(*.f64 im (sqrt.f64 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)) (*.f64 im (sqrt.f64 1/2)))
(sqrt.f64 (/.f64 1 re))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 -1/16 (sqrt.f64 2)) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))))
(sqrt.f64 (/.f64 1 (pow.f64 re 5)))
(fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 -1/16 (sqrt.f64 2)) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3)))))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))
Outputs
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 im re) im)))) 1)
(*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (*.f64 1/2 im) (/.f64 re im))))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 1 (/.f64 re im))))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 1 (/.f64 re im)) 1/2))
(*.f64 1 (sqrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 im re) im))))
(*.f64 (pow.f64 (*.f64 (/.f64 im re) im) 1/4) (pow.f64 (*.f64 (/.f64 im re) im) 1/4))
(*.f64 (sqrt.f64 (/.f64 (*.f64 1/2 im) (/.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) im))))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 1/2))
(*.f64 (pow.f64 (/.f64 im re) 1/2) (sqrt.f64 im))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 1 (sqrt.f64 (/.f64 (/.f64 re im) im)))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 (/.f64 re im))))
(pow.f64 (*.f64 (/.f64 im re) im) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 im re) im)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 im re) im))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) im) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (/.f64 im re) im)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 im re) im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 im re) im)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 im re) im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 im re) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 im re) im))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 im re) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im re) im))) 1)
(*.f64 2 (/.f64 (*.f64 1/2 im) (/.f64 re im)))
(*.f64 im (/.f64 1 (/.f64 re im)))
(*.f64 (/.f64 (*.f64 1/2 im) (/.f64 re im)) 2)
(*.f64 (sqrt.f64 (*.f64 (/.f64 im re) im)) (sqrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 1 (*.f64 (/.f64 im re) im))
(*.f64 (/.f64 1 re) (/.f64 im (/.f64 1 im)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (/.f64 im re) im)
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (/.f64 re im)))
(*.f64 (/.f64 (sqrt.f64 im) re) (/.f64 (sqrt.f64 im) (/.f64 1 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (/.f64 re im)))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 im (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 re im))) (/.f64 im (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (/.f64 (cbrt.f64 im) (/.f64 1 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))))
(pow.f64 (*.f64 (/.f64 im re) im) 1)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 im re) im)) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) im) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3) 1/3)
(pow.f64 (/.f64 (/.f64 re im) im) -1)
(sqrt.f64 (pow.f64 (*.f64 (/.f64 im re) im) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im re) im))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3/2) (pow.f64 (*.f64 (/.f64 im re) im) 3/2)))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (/.f64 re im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im re) im)))
(exp.f64 (log.f64 (*.f64 (/.f64 im re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im re) im)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 im)))) 1)
(pow.f64 (sqrt.f64 (*.f64 2 im)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 im))) 3)
(pow.f64 (*.f64 2 im) 1/2)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 im))) 2)
(pow.f64 (*.f64 im 2) 1/2)
(sqrt.f64 (*.f64 2 im))
(sqrt.f64 (*.f64 im 2))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 im)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 2 im)) 3))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 im 3/2)))
(cbrt.f64 (*.f64 (pow.f64 im 3/2) (*.f64 2 (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 im))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 im))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sqrt.f64 1/2)))) 1)
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (sqrt.f64 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 1/2)) 2))
(log.f64 (pow.f64 (exp.f64 im) (sqrt.f64 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sqrt.f64 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (*.f64 1/2 (sqrt.f64 1/2))))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (sqrt.f64 1/2))))
(exp.f64 (log.f64 (*.f64 im (sqrt.f64 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (sqrt.f64 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (pow.f64 re -1/2)))) 1)
(pow.f64 (*.f64 (sqrt.f64 2) (pow.f64 re -1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 re -1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) (pow.f64 re -1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 re -1/2))) 2)
(pow.f64 (*.f64 (/.f64 1 re) 2) 1/2)
(pow.f64 (*.f64 2 (/.f64 1 re)) 1/2)
(sqrt.f64 (*.f64 (/.f64 1 re) 2))
(sqrt.f64 (*.f64 2 (/.f64 1 re)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (pow.f64 re -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 2) (pow.f64 re -1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (pow.f64 re -1/2)) 3))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (/.f64 1 re) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 re) 3/2) (*.f64 2 (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (pow.f64 re -1/2))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 re -1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 re -1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) (pow.f64 re -1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (pow.f64 re -1/2))))) 1)
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (pow.f64 re -1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (pow.f64 re -1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (pow.f64 re -1/2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (pow.f64 re -1/2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (pow.f64 re -1/2))) 2))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re -1/2)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (pow.f64 re -1/2))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (pow.f64 re -1/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 1/2)) 3) (pow.f64 (*.f64 (sqrt.f64 2) (pow.f64 re -1/2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) (pow.f64 re -1/2)) 3) (pow.f64 (*.f64 im (sqrt.f64 1/2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (pow.f64 re -1/2)))))
(exp.f64 (log.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (pow.f64 re -1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (pow.f64 re -1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (pow.f64 re -1/2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re -1/2))) 1)
(*.f64 1 (pow.f64 re -1/2))
(*.f64 (/.f64 1 (cbrt.f64 re)) (cbrt.f64 (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (pow.f64 re -1/2)) (sqrt.f64 (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re))))
(*.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 1 (sqrt.f64 re))
(/.f64 1 (sqrt.f64 (/.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 (pow.f64 re -1/2)) 2)
(pow.f64 (sqrt.f64 re) -1)
(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 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))))) 1)
(/.f64 1 (*.f64 (pow.f64 re 5/2) (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (/.f64 (pow.f64 im -3) -1/16))))
(/.f64 1 (*.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (/.f64 (pow.f64 im -3) -1/16)) (pow.f64 re 5/2)))
(/.f64 -1/16 (*.f64 (pow.f64 re 5/2) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im -3)) (sqrt.f64 2))))
(/.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im -3)) (sqrt.f64 2)) (pow.f64 re 5/2)))
(/.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 re 5/2) (*.f64 (sqrt.f64 1/2) (pow.f64 im -3))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 2) -1/16)) (*.f64 (pow.f64 re 5/2) (neg.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im -3)))))
(/.f64 (*.f64 (pow.f64 re -5/2) (*.f64 (sqrt.f64 2) -1/16)) (*.f64 (sqrt.f64 1/2) (pow.f64 im -3)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) -1/16) 1) (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im -3)) (pow.f64 re 5/2)))
(/.f64 (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) -1/16)) 1) (*.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im -3))) (pow.f64 re 5/2)))
(/.f64 (neg.f64 (*.f64 (pow.f64 re -5/2) (*.f64 (sqrt.f64 2) -1/16))) (neg.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im -3))))
(pow.f64 (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))) 1)
(pow.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 re -5/2) (*.f64 (sqrt.f64 2) -1/16))) (/.f64 (cbrt.f64 (sqrt.f64 1/2)) im)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))) 2))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re -5/2)) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re -5) 3/2) (pow.f64 (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3))) 3) (pow.f64 (pow.f64 re -5) 3/2)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3))))))
(exp.f64 (log.f64 (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3))))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re -5/2))) 1)
(*.f64 1 (pow.f64 re -5/2))
(*.f64 (cbrt.f64 (pow.f64 re -5)) (cbrt.f64 (pow.f64 re -5/2)))
(*.f64 (sqrt.f64 (pow.f64 re -5/2)) (sqrt.f64 (pow.f64 re -5/2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -10))) (sqrt.f64 (cbrt.f64 (pow.f64 re -5))))
(*.f64 (pow.f64 1 1/2) (pow.f64 re -5/2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 re -10)) 1/2) (pow.f64 (cbrt.f64 (pow.f64 re -5)) 1/2))
(/.f64 1 (pow.f64 re 5/2))
(/.f64 1 (sqrt.f64 (/.f64 (pow.f64 re 5) 1)))
(/.f64 -1 (neg.f64 (pow.f64 re 5/2)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (pow.f64 re 5))))
(pow.f64 re -5/2)
(pow.f64 (pow.f64 re 5) -1/2)
(pow.f64 (pow.f64 re -5) 1/2)
(pow.f64 (pow.f64 re -5/2) 1)
(pow.f64 (cbrt.f64 (pow.f64 re -5/2)) 3)
(pow.f64 (pow.f64 (pow.f64 re -5) 3/2) 1/3)
(pow.f64 (sqrt.f64 (pow.f64 re -5/2)) 2)
(pow.f64 (pow.f64 re 5/2) -1)
(fabs.f64 (pow.f64 re -5/2))
(log.f64 (exp.f64 (pow.f64 re -5/2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 re -5/2))))
(cbrt.f64 (pow.f64 (pow.f64 re -5) 3/2))
(expm1.f64 (log1p.f64 (pow.f64 re -5/2)))
(exp.f64 (log.f64 (pow.f64 re -5/2)))
(exp.f64 (*.f64 (*.f64 -5 (log.f64 re)) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 re -5/2)) 1))
(log1p.f64 (expm1.f64 (pow.f64 re -5/2)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 re -1/2))) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3))))))) 1)
(*.f64 1 (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3))))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))))) 2) (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))))))
(*.f64 (sqrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))))) (sqrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))))))
(pow.f64 (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3))))) 1)
(pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))))) 3)
(pow.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3))))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3))))) 2))
(log.f64 (exp.f64 (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3))))))))
(cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3))))) 3))
(expm1.f64 (log1p.f64 (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))))))
(exp.f64 (log.f64 (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2)))) 1)
(pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2))) 2)
(pow.f64 (*.f64 1/2 (/.f64 1 re)) 1/2)
(pow.f64 (*.f64 (/.f64 1 re) 1/2) 1/2)
(sqrt.f64 (*.f64 1/2 (/.f64 1 re)))
(sqrt.f64 (*.f64 (/.f64 1 re) 1/2))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (pow.f64 re -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2)) 3))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (/.f64 1 re) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 re) 3/2) (*.f64 1/2 (sqrt.f64 1/2))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2))))

simplify152.0ms (2.3%)

Algorithm
egg-herbie
Rules
1642×log-prod
1030×fma-def
696×associate-*r*
678×associate-*l*
570×exp-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05518925
112118767
248948575
Stop Event
node limit
Counts
329 → 316
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 (sqrt.f64 1/2) im)
(*.f64 (sqrt.f64 1/2) im)
(*.f64 (sqrt.f64 1/2) im)
(*.f64 (sqrt.f64 1/2) im)
(*.f64 (sqrt.f64 1/2) im)
(*.f64 (sqrt.f64 1/2) im)
(*.f64 (sqrt.f64 1/2) im)
(*.f64 (sqrt.f64 1/2) im)
(*.f64 (sqrt.f64 1/2) im)
(*.f64 (sqrt.f64 1/2) im)
(*.f64 (sqrt.f64 1/2) im)
(*.f64 (sqrt.f64 1/2) im)
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))
(*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))
(*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))
(*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))
(*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))
(*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))
(*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))
(*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))
(*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))
(*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))
(*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))
(*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 im re) im)))) 1)
(*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (*.f64 1/2 im) (/.f64 re im))))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 1 (/.f64 re im))))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 1 (/.f64 re im)) 1/2))
(*.f64 1 (sqrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 im re) im))))
(*.f64 (pow.f64 (*.f64 (/.f64 im re) im) 1/4) (pow.f64 (*.f64 (/.f64 im re) im) 1/4))
(*.f64 (sqrt.f64 (/.f64 (*.f64 1/2 im) (/.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) im))))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 1/2))
(*.f64 (pow.f64 (/.f64 im re) 1/2) (sqrt.f64 im))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 1 (sqrt.f64 (/.f64 (/.f64 re im) im)))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 (/.f64 re im))))
(pow.f64 (*.f64 (/.f64 im re) im) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 im re) im)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 im re) im))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) im) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (/.f64 im re) im)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 im re) im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 im re) im)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 im re) im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 im re) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 im re) im))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 im re) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im re) im))) 1)
(*.f64 2 (/.f64 (*.f64 1/2 im) (/.f64 re im)))
(*.f64 im (/.f64 1 (/.f64 re im)))
(*.f64 (/.f64 (*.f64 1/2 im) (/.f64 re im)) 2)
(*.f64 (sqrt.f64 (*.f64 (/.f64 im re) im)) (sqrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 1 (*.f64 (/.f64 im re) im))
(*.f64 (/.f64 1 re) (/.f64 im (/.f64 1 im)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (/.f64 im re) im)
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (/.f64 re im)))
(*.f64 (/.f64 (sqrt.f64 im) re) (/.f64 (sqrt.f64 im) (/.f64 1 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (/.f64 re im)))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 im (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 re im))) (/.f64 im (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (/.f64 (cbrt.f64 im) (/.f64 1 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))))
(pow.f64 (*.f64 (/.f64 im re) im) 1)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 im re) im)) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) im) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3) 1/3)
(pow.f64 (/.f64 (/.f64 re im) im) -1)
(sqrt.f64 (pow.f64 (*.f64 (/.f64 im re) im) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im re) im))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3/2) (pow.f64 (*.f64 (/.f64 im re) im) 3/2)))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (/.f64 re im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im re) im)))
(exp.f64 (log.f64 (*.f64 (/.f64 im re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im re) im)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 im)))) 1)
(pow.f64 (sqrt.f64 (*.f64 2 im)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 im))) 3)
(pow.f64 (*.f64 2 im) 1/2)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 im))) 2)
(pow.f64 (*.f64 im 2) 1/2)
(sqrt.f64 (*.f64 2 im))
(sqrt.f64 (*.f64 im 2))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 im)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 2 im)) 3))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 im 3/2)))
(cbrt.f64 (*.f64 (pow.f64 im 3/2) (*.f64 2 (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 im))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 im))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sqrt.f64 1/2)))) 1)
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (sqrt.f64 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 1/2)) 2))
(log.f64 (pow.f64 (exp.f64 im) (sqrt.f64 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sqrt.f64 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (*.f64 1/2 (sqrt.f64 1/2))))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (sqrt.f64 1/2))))
(exp.f64 (log.f64 (*.f64 im (sqrt.f64 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (sqrt.f64 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (pow.f64 re -1/2)))) 1)
(pow.f64 (*.f64 (sqrt.f64 2) (pow.f64 re -1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 re -1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) (pow.f64 re -1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 re -1/2))) 2)
(pow.f64 (*.f64 (/.f64 1 re) 2) 1/2)
(pow.f64 (*.f64 2 (/.f64 1 re)) 1/2)
(sqrt.f64 (*.f64 (/.f64 1 re) 2))
(sqrt.f64 (*.f64 2 (/.f64 1 re)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (pow.f64 re -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 2) (pow.f64 re -1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (pow.f64 re -1/2)) 3))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (/.f64 1 re) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 re) 3/2) (*.f64 2 (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (pow.f64 re -1/2))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 re -1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 re -1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) (pow.f64 re -1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (pow.f64 re -1/2))))) 1)
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (pow.f64 re -1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (pow.f64 re -1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (pow.f64 re -1/2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (pow.f64 re -1/2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (pow.f64 re -1/2))) 2))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re -1/2)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (pow.f64 re -1/2))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (pow.f64 re -1/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 1/2)) 3) (pow.f64 (*.f64 (sqrt.f64 2) (pow.f64 re -1/2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) (pow.f64 re -1/2)) 3) (pow.f64 (*.f64 im (sqrt.f64 1/2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (pow.f64 re -1/2)))))
(exp.f64 (log.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (pow.f64 re -1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (pow.f64 re -1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (pow.f64 re -1/2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re -1/2))) 1)
(*.f64 1 (pow.f64 re -1/2))
(*.f64 (/.f64 1 (cbrt.f64 re)) (cbrt.f64 (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (pow.f64 re -1/2)) (sqrt.f64 (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re))))
(*.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 1 (sqrt.f64 re))
(/.f64 1 (sqrt.f64 (/.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 (pow.f64 re -1/2)) 2)
(pow.f64 (sqrt.f64 re) -1)
(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 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))))) 1)
(/.f64 1 (*.f64 (pow.f64 re 5/2) (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (/.f64 (pow.f64 im -3) -1/16))))
(/.f64 1 (*.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (/.f64 (pow.f64 im -3) -1/16)) (pow.f64 re 5/2)))
(/.f64 -1/16 (*.f64 (pow.f64 re 5/2) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im -3)) (sqrt.f64 2))))
(/.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im -3)) (sqrt.f64 2)) (pow.f64 re 5/2)))
(/.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 re 5/2) (*.f64 (sqrt.f64 1/2) (pow.f64 im -3))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 2) -1/16)) (*.f64 (pow.f64 re 5/2) (neg.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im -3)))))
(/.f64 (*.f64 (pow.f64 re -5/2) (*.f64 (sqrt.f64 2) -1/16)) (*.f64 (sqrt.f64 1/2) (pow.f64 im -3)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) -1/16) 1) (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im -3)) (pow.f64 re 5/2)))
(/.f64 (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) -1/16)) 1) (*.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im -3))) (pow.f64 re 5/2)))
(/.f64 (neg.f64 (*.f64 (pow.f64 re -5/2) (*.f64 (sqrt.f64 2) -1/16))) (neg.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im -3))))
(pow.f64 (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))) 1)
(pow.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 re -5/2) (*.f64 (sqrt.f64 2) -1/16))) (/.f64 (cbrt.f64 (sqrt.f64 1/2)) im)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))) 2))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re -5/2)) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re -5) 3/2) (pow.f64 (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3))) 3) (pow.f64 (pow.f64 re -5) 3/2)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3))))))
(exp.f64 (log.f64 (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3))))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re -5/2))) 1)
(*.f64 1 (pow.f64 re -5/2))
(*.f64 (cbrt.f64 (pow.f64 re -5)) (cbrt.f64 (pow.f64 re -5/2)))
(*.f64 (sqrt.f64 (pow.f64 re -5/2)) (sqrt.f64 (pow.f64 re -5/2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -10))) (sqrt.f64 (cbrt.f64 (pow.f64 re -5))))
(*.f64 (pow.f64 1 1/2) (pow.f64 re -5/2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 re -10)) 1/2) (pow.f64 (cbrt.f64 (pow.f64 re -5)) 1/2))
(/.f64 1 (pow.f64 re 5/2))
(/.f64 1 (sqrt.f64 (/.f64 (pow.f64 re 5) 1)))
(/.f64 -1 (neg.f64 (pow.f64 re 5/2)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (pow.f64 re 5))))
(pow.f64 re -5/2)
(pow.f64 (pow.f64 re 5) -1/2)
(pow.f64 (pow.f64 re -5) 1/2)
(pow.f64 (pow.f64 re -5/2) 1)
(pow.f64 (cbrt.f64 (pow.f64 re -5/2)) 3)
(pow.f64 (pow.f64 (pow.f64 re -5) 3/2) 1/3)
(pow.f64 (sqrt.f64 (pow.f64 re -5/2)) 2)
(pow.f64 (pow.f64 re 5/2) -1)
(fabs.f64 (pow.f64 re -5/2))
(log.f64 (exp.f64 (pow.f64 re -5/2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 re -5/2))))
(cbrt.f64 (pow.f64 (pow.f64 re -5) 3/2))
(expm1.f64 (log1p.f64 (pow.f64 re -5/2)))
(exp.f64 (log.f64 (pow.f64 re -5/2)))
(exp.f64 (*.f64 (*.f64 -5 (log.f64 re)) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 re -5/2)) 1))
(log1p.f64 (expm1.f64 (pow.f64 re -5/2)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 re -1/2))) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3))))))) 1)
(*.f64 1 (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3))))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))))) 2) (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))))))
(*.f64 (sqrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))))) (sqrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))))))
(pow.f64 (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3))))) 1)
(pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))))) 3)
(pow.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3))))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3))))) 2))
(log.f64 (exp.f64 (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3))))))))
(cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3))))) 3))
(expm1.f64 (log1p.f64 (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))))))
(exp.f64 (log.f64 (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2)))) 1)
(pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2))) 2)
(pow.f64 (*.f64 1/2 (/.f64 1 re)) 1/2)
(pow.f64 (*.f64 (/.f64 1 re) 1/2) 1/2)
(sqrt.f64 (*.f64 1/2 (/.f64 1 re)))
(sqrt.f64 (*.f64 (/.f64 1 re) 1/2))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (pow.f64 re -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2)) 3))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (/.f64 1 re) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 re) 3/2) (*.f64 1/2 (sqrt.f64 1/2))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 (neg.f64 im) (pow.f64 re -1/2))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 (neg.f64 im) (pow.f64 re -1/2))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 (neg.f64 im) (pow.f64 re -1/2))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 (neg.f64 im) (pow.f64 re -1/2))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (sqrt.f64 1/2) im)
(*.f64 im (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) im)
(*.f64 im (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) im)
(*.f64 im (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) im)
(*.f64 im (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) im)
(*.f64 im (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) im)
(*.f64 im (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) im)
(*.f64 im (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) im)
(*.f64 im (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) im)
(*.f64 im (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) im)
(*.f64 im (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) im)
(*.f64 im (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) im)
(*.f64 im (sqrt.f64 1/2))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (pow.f64 re -1/2)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (pow.f64 re -1/2)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (pow.f64 re -1/2)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (pow.f64 re -1/2)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (pow.f64 re -1/2)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (pow.f64 re -1/2)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (pow.f64 re -1/2)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (pow.f64 re -1/2)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (pow.f64 re -1/2)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (pow.f64 re -1/2)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (pow.f64 re -1/2)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (pow.f64 re -1/2)))
(*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))
(*.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3))))
(*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))
(*.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3))))
(*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))
(*.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3))))
(*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))
(*.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3))))
(*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))
(*.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3))))
(*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))
(*.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3))))
(*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))
(*.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3))))
(*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))
(*.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3))))
(*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))
(*.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3))))
(*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))
(*.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3))))
(*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))
(*.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3))))
(*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))
(*.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (pow.f64 re -1/2)))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(fma.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))))
(fma.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3)))))
(fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3)))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(fma.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))))
(fma.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3)))))
(fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3)))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(fma.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))))
(fma.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3)))))
(fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3)))))
(*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))
(*.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(fma.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))))
(fma.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3)))))
(fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3)))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(fma.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))))
(fma.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3)))))
(fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3)))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(fma.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))))
(fma.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3)))))
(fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3)))))
(*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))
(*.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(fma.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))))
(fma.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3)))))
(fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3)))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(fma.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))))
(fma.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3)))))
(fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3)))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(fma.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))))
(fma.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3)))))
(fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3)))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 im re) im)))) 1)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (*.f64 1/2 im) (/.f64 re im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1/2 (/.f64 re (*.f64 im im)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (/.f64 1/2 (/.f64 re im)))))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 1 (/.f64 re im))))
(*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 (/.f64 1 re) im)))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 1 (/.f64 re im)) 1/2))
(*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 (/.f64 1 re) im)))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 1 (sqrt.f64 (*.f64 (/.f64 im re) im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 im re) im))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (sqrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (pow.f64 (*.f64 (/.f64 im re) im) 1/4) (pow.f64 (*.f64 (/.f64 im re) im) 1/4))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(*.f64 (sqrt.f64 (/.f64 (*.f64 1/2 im) (/.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1/2 (/.f64 re (*.f64 im im)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (/.f64 1/2 (/.f64 re im)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) im))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 (/.f64 1 re) im)))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (/.f64 im re) im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (pow.f64 (/.f64 im re) 1/2) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 (/.f64 1 re) im)))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 1 (sqrt.f64 (/.f64 (/.f64 re im) im)))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 (neg.f64 re) im)))
(pow.f64 (*.f64 (/.f64 im re) im) 1/2)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 im re) im)) 1)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 im re) im))) 3)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2))
(cbrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3/2))
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) im) 1/4) 2)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(fabs.f64 (sqrt.f64 (*.f64 (/.f64 im re) im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 im re) im))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 im re) im)))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3/2))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2))
(cbrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 im re) im))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 im re) im))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 im re) im))) 1))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 im re) im))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im re) im))) 1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 2 (/.f64 (*.f64 1/2 im) (/.f64 re im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 1 (/.f64 re im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 (*.f64 1/2 im) (/.f64 re im)) 2)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (sqrt.f64 (*.f64 (/.f64 im re) im)) (sqrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 1 (*.f64 (/.f64 im re) im))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 1 re) (/.f64 im (/.f64 1 im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (/.f64 re im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 (sqrt.f64 im) re) (/.f64 (sqrt.f64 im) (/.f64 1 im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (/.f64 re im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))))
(/.f64 (/.f64 im (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 im (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))))
(/.f64 (/.f64 im (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 re im))) (/.f64 im (sqrt.f64 (/.f64 re im))))
(/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (/.f64 (cbrt.f64 im) (/.f64 1 im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (pow.f64 (cbrt.f64 im) 2)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 re im))) (/.f64 im (sqrt.f64 (/.f64 re im))))
(/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)))
(pow.f64 (*.f64 (/.f64 im re) im) 1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 im re) im)) 2)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 3)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) im) 2) 1/2)
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(fabs.f64 (/.f64 im (/.f64 re im)))
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3) 1/3)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (/.f64 (/.f64 re im) im) -1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 im re) im) 2))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(fabs.f64 (/.f64 im (/.f64 re im)))
(log.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im re) im))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3/2) (pow.f64 (*.f64 (/.f64 im re) im) 3/2)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (/.f64 re im) 3)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (log.f64 (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 im)))) 1)
(sqrt.f64 (*.f64 im 2))
(pow.f64 (sqrt.f64 (*.f64 2 im)) 1)
(sqrt.f64 (*.f64 im 2))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 im))) 3)
(sqrt.f64 (*.f64 im 2))
(pow.f64 (*.f64 2 im) 1/2)
(sqrt.f64 (*.f64 im 2))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 im)) 3) 1/3)
(sqrt.f64 (*.f64 im 2))
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 im))) 2)
(sqrt.f64 (*.f64 im 2))
(pow.f64 (*.f64 im 2) 1/2)
(sqrt.f64 (*.f64 im 2))
(sqrt.f64 (*.f64 2 im))
(sqrt.f64 (*.f64 im 2))
(sqrt.f64 (*.f64 im 2))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 im))))
(sqrt.f64 (*.f64 im 2))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 im)))))
(sqrt.f64 (*.f64 im 2))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 2 im)) 3))
(sqrt.f64 (*.f64 im 2))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 im 3/2)))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 im 3/2))))
(cbrt.f64 (*.f64 (pow.f64 im 3/2) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 im 3/2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 im))))
(sqrt.f64 (*.f64 im 2))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 im))))
(sqrt.f64 (*.f64 im 2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 im))) 1))
(sqrt.f64 (*.f64 im 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 im))))
(sqrt.f64 (*.f64 im 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sqrt.f64 1/2)))) 1)
(*.f64 im (sqrt.f64 1/2))
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 1)
(*.f64 im (sqrt.f64 1/2))
(pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 1/2))) 3)
(*.f64 im (sqrt.f64 1/2))
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 1/2)) 3) 1/3)
(*.f64 im (sqrt.f64 1/2))
(pow.f64 (sqrt.f64 (*.f64 im (sqrt.f64 1/2))) 2)
(*.f64 im (sqrt.f64 1/2))
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 1/2)) 2))
(fabs.f64 (*.f64 im (sqrt.f64 1/2)))
(log.f64 (pow.f64 (exp.f64 im) (sqrt.f64 1/2)))
(*.f64 im (sqrt.f64 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sqrt.f64 1/2)))))
(*.f64 im (sqrt.f64 1/2))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 1/2)) 3))
(*.f64 im (sqrt.f64 1/2))
(cbrt.f64 (*.f64 (pow.f64 im 3) (*.f64 1/2 (sqrt.f64 1/2))))
(cbrt.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 im 3))))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 im 3)))
(cbrt.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 im 3))))
(expm1.f64 (log1p.f64 (*.f64 im (sqrt.f64 1/2))))
(*.f64 im (sqrt.f64 1/2))
(exp.f64 (log.f64 (*.f64 im (sqrt.f64 1/2))))
(*.f64 im (sqrt.f64 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 1/2))) 1))
(*.f64 im (sqrt.f64 1/2))
(log1p.f64 (expm1.f64 (*.f64 im (sqrt.f64 1/2))))
(*.f64 im (sqrt.f64 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (pow.f64 re -1/2)))) 1)
(*.f64 (sqrt.f64 2) (pow.f64 re -1/2))
(pow.f64 (*.f64 (sqrt.f64 2) (pow.f64 re -1/2)) 1)
(*.f64 (sqrt.f64 2) (pow.f64 re -1/2))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 re -1/2))) 3)
(*.f64 (sqrt.f64 2) (pow.f64 re -1/2))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 2) (pow.f64 re -1/2)) 3) 1/3)
(*.f64 (sqrt.f64 2) (pow.f64 re -1/2))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) (pow.f64 re -1/2))) 2)
(*.f64 (sqrt.f64 2) (pow.f64 re -1/2))
(pow.f64 (*.f64 (/.f64 1 re) 2) 1/2)
(sqrt.f64 (/.f64 2 re))
(pow.f64 (*.f64 2 (/.f64 1 re)) 1/2)
(sqrt.f64 (/.f64 2 re))
(sqrt.f64 (*.f64 (/.f64 1 re) 2))
(sqrt.f64 (/.f64 2 re))
(sqrt.f64 (*.f64 2 (/.f64 1 re)))
(sqrt.f64 (/.f64 2 re))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 2) (pow.f64 re -1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 2) (pow.f64 re -1/2)))))
(*.f64 (sqrt.f64 2) (pow.f64 re -1/2))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 2) (pow.f64 re -1/2)) 3))
(*.f64 (sqrt.f64 2) (pow.f64 re -1/2))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (/.f64 1 re) 3/2)))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 (/.f64 1 re) 3/2))))
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 2 (pow.f64 (/.f64 1 re) 3/2))))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 re) 3/2) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 (/.f64 1 re) 3/2))))
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 2 (pow.f64 (/.f64 1 re) 3/2))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 2) (pow.f64 re -1/2))))
(*.f64 (sqrt.f64 2) (pow.f64 re -1/2))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 re -1/2))))
(*.f64 (sqrt.f64 2) (pow.f64 re -1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 2) (pow.f64 re -1/2))) 1))
(*.f64 (sqrt.f64 2) (pow.f64 re -1/2))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 2) (pow.f64 re -1/2))))
(*.f64 (sqrt.f64 2) (pow.f64 re -1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (pow.f64 re -1/2))))) 1)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (pow.f64 re -1/2)))
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (pow.f64 re -1/2))) 1)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (pow.f64 re -1/2)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (pow.f64 re -1/2)))) 3)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (pow.f64 re -1/2)))
(pow.f64 (pow.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (pow.f64 re -1/2))) 3) 1/3)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (pow.f64 re -1/2)))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (pow.f64 re -1/2)))) 2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (pow.f64 re -1/2)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (pow.f64 re -1/2))) 2))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (pow.f64 re -1/2)))) 2))
(fabs.f64 (*.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (pow.f64 re -1/2))))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re -1/2)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (pow.f64 re -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (pow.f64 re -1/2))))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (pow.f64 re -1/2)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (pow.f64 re -1/2))) 3))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (pow.f64 re -1/2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 1/2)) 3) (pow.f64 (*.f64 (sqrt.f64 2) (pow.f64 re -1/2)) 3)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (pow.f64 re -1/2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) (pow.f64 re -1/2)) 3) (pow.f64 (*.f64 im (sqrt.f64 1/2)) 3)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (pow.f64 re -1/2)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (pow.f64 re -1/2)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (pow.f64 re -1/2)))
(exp.f64 (log.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (pow.f64 re -1/2)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (pow.f64 re -1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (pow.f64 re -1/2)))) 1))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (pow.f64 re -1/2)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (pow.f64 re -1/2)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (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 (/.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 (sqrt.f64 (cbrt.f64 (pow.f64 re -2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re))))
(*.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 1 (sqrt.f64 re))
(/.f64 1 (sqrt.f64 (/.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 (pow.f64 re -1/2)) 2)
(pow.f64 re -1/2)
(pow.f64 (sqrt.f64 re) -1)
(/.f64 1 (sqrt.f64 re))
(fabs.f64 (pow.f64 re -1/2))
(pow.f64 re -1/2)
(log.f64 (exp.f64 (pow.f64 re -1/2)))
(pow.f64 re -1/2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 re -1/2))))
(pow.f64 re -1/2)
(cbrt.f64 (pow.f64 (/.f64 1 re) 3/2))
(expm1.f64 (log1p.f64 (pow.f64 re -1/2)))
(pow.f64 re -1/2)
(exp.f64 (log.f64 (pow.f64 re -1/2)))
(pow.f64 re -1/2)
(exp.f64 (*.f64 (neg.f64 (log.f64 re)) 1/2))
(pow.f64 re -1/2)
(exp.f64 (*.f64 (log.f64 (pow.f64 re -1/2)) 1))
(pow.f64 re -1/2)
(log1p.f64 (expm1.f64 (pow.f64 re -1/2)))
(pow.f64 re -1/2)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))))) 1)
(*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3))))
(*.f64 (pow.f64 re -5/2) (/.f64 -1/16 (*.f64 (pow.f64 im -3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(/.f64 1 (*.f64 (pow.f64 re 5/2) (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (/.f64 (pow.f64 im -3) -1/16))))
(/.f64 (/.f64 1 (pow.f64 re 5/2)) (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (/.f64 (pow.f64 im -3) -1/16)))
(*.f64 (/.f64 (sqrt.f64 2) (pow.f64 re 5/2)) (/.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (pow.f64 im -3)))
(/.f64 1 (*.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (/.f64 (pow.f64 im -3) -1/16)) (pow.f64 re 5/2)))
(/.f64 (/.f64 1 (pow.f64 re 5/2)) (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (/.f64 (pow.f64 im -3) -1/16)))
(*.f64 (/.f64 (sqrt.f64 2) (pow.f64 re 5/2)) (/.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (pow.f64 im -3)))
(/.f64 -1/16 (*.f64 (pow.f64 re 5/2) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im -3)) (sqrt.f64 2))))
(/.f64 (/.f64 1 (pow.f64 re 5/2)) (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (/.f64 (pow.f64 im -3) -1/16)))
(*.f64 (/.f64 (sqrt.f64 2) (pow.f64 re 5/2)) (/.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (pow.f64 im -3)))
(/.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im -3)) (sqrt.f64 2)) (pow.f64 re 5/2)))
(/.f64 (/.f64 1 (pow.f64 re 5/2)) (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (/.f64 (pow.f64 im -3) -1/16)))
(*.f64 (/.f64 (sqrt.f64 2) (pow.f64 re 5/2)) (/.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (pow.f64 im -3)))
(/.f64 (*.f64 (sqrt.f64 2) -1/16) (*.f64 (pow.f64 re 5/2) (*.f64 (sqrt.f64 1/2) (pow.f64 im -3))))
(/.f64 (/.f64 1 (pow.f64 re 5/2)) (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (/.f64 (pow.f64 im -3) -1/16)))
(*.f64 (/.f64 (sqrt.f64 2) (pow.f64 re 5/2)) (/.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (pow.f64 im -3)))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 2) -1/16)) (*.f64 (pow.f64 re 5/2) (neg.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im -3)))))
(/.f64 (*.f64 (sqrt.f64 2) 1/16) (*.f64 (pow.f64 re 5/2) (neg.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im -3)))))
(/.f64 (/.f64 (sqrt.f64 2) (/.f64 (*.f64 (pow.f64 im -3) (neg.f64 (sqrt.f64 1/2))) 1/16)) (pow.f64 re 5/2))
(/.f64 (*.f64 (pow.f64 re -5/2) (*.f64 (sqrt.f64 2) -1/16)) (*.f64 (sqrt.f64 1/2) (pow.f64 im -3)))
(*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3))))
(*.f64 (pow.f64 re -5/2) (/.f64 -1/16 (*.f64 (pow.f64 im -3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) -1/16) 1) (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im -3)) (pow.f64 re 5/2)))
(/.f64 (/.f64 1 (pow.f64 re 5/2)) (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (/.f64 (pow.f64 im -3) -1/16)))
(*.f64 (/.f64 (sqrt.f64 2) (pow.f64 re 5/2)) (/.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (pow.f64 im -3)))
(/.f64 (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) -1/16)) 1) (*.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im -3))) (pow.f64 re 5/2)))
(/.f64 (*.f64 (sqrt.f64 2) 1/16) (*.f64 (pow.f64 re 5/2) (neg.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im -3)))))
(/.f64 (/.f64 (sqrt.f64 2) (/.f64 (*.f64 (pow.f64 im -3) (neg.f64 (sqrt.f64 1/2))) 1/16)) (pow.f64 re 5/2))
(/.f64 (neg.f64 (*.f64 (pow.f64 re -5/2) (*.f64 (sqrt.f64 2) -1/16))) (neg.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im -3))))
(*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3))))
(*.f64 (pow.f64 re -5/2) (/.f64 -1/16 (*.f64 (pow.f64 im -3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(pow.f64 (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))) 1)
(*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3))))
(*.f64 (pow.f64 re -5/2) (/.f64 -1/16 (*.f64 (pow.f64 im -3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(pow.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 re -5/2) (*.f64 (sqrt.f64 2) -1/16))) (/.f64 (cbrt.f64 (sqrt.f64 1/2)) im)) 3)
(pow.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 re -5/2) (sqrt.f64 2)) -1/16)) (cbrt.f64 (sqrt.f64 1/2))) im) 3)
(/.f64 (*.f64 (*.f64 (pow.f64 re -5/2) -1/16) (sqrt.f64 2)) (pow.f64 (/.f64 (cbrt.f64 (sqrt.f64 1/2)) im) 3))
(pow.f64 (pow.f64 (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))) 3) 1/3)
(*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3))))
(*.f64 (pow.f64 re -5/2) (/.f64 -1/16 (*.f64 (pow.f64 im -3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3))))) 2)
(*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3))))
(*.f64 (pow.f64 re -5/2) (/.f64 -1/16 (*.f64 (pow.f64 im -3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))) 2))
(fabs.f64 (*.f64 (pow.f64 re -5/2) (/.f64 -1/16 (*.f64 (pow.f64 im -3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re -5/2)) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))))
(*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3))))
(*.f64 (pow.f64 re -5/2) (/.f64 -1/16 (*.f64 (pow.f64 im -3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))))))
(*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3))))
(*.f64 (pow.f64 re -5/2) (/.f64 -1/16 (*.f64 (pow.f64 im -3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))) 3))
(*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3))))
(*.f64 (pow.f64 re -5/2) (/.f64 -1/16 (*.f64 (pow.f64 im -3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re -5) 3/2) (pow.f64 (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3))) 3)))
(*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3))))
(*.f64 (pow.f64 re -5/2) (/.f64 -1/16 (*.f64 (pow.f64 im -3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3))) 3) (pow.f64 (pow.f64 re -5) 3/2)))
(*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3))))
(*.f64 (pow.f64 re -5/2) (/.f64 -1/16 (*.f64 (pow.f64 im -3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3))))))
(*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3))))
(*.f64 (pow.f64 re -5/2) (/.f64 -1/16 (*.f64 (pow.f64 im -3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(exp.f64 (log.f64 (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3))))))
(*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3))))
(*.f64 (pow.f64 re -5/2) (/.f64 -1/16 (*.f64 (pow.f64 im -3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3))))) 1))
(*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3))))
(*.f64 (pow.f64 re -5/2) (/.f64 -1/16 (*.f64 (pow.f64 im -3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3))))))
(*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3))))
(*.f64 (pow.f64 re -5/2) (/.f64 -1/16 (*.f64 (pow.f64 im -3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re -5/2))) 1)
(pow.f64 re -5/2)
(*.f64 1 (pow.f64 re -5/2))
(pow.f64 re -5/2)
(*.f64 (cbrt.f64 (pow.f64 re -5)) (cbrt.f64 (pow.f64 re -5/2)))
(*.f64 (sqrt.f64 (pow.f64 re -5/2)) (sqrt.f64 (pow.f64 re -5/2)))
(pow.f64 re -5/2)
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -10))) (sqrt.f64 (cbrt.f64 (pow.f64 re -5))))
(*.f64 (pow.f64 1 1/2) (pow.f64 re -5/2))
(pow.f64 re -5/2)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 re -10)) 1/2) (pow.f64 (cbrt.f64 (pow.f64 re -5)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -10))) (sqrt.f64 (cbrt.f64 (pow.f64 re -5))))
(/.f64 1 (pow.f64 re 5/2))
(/.f64 1 (sqrt.f64 (/.f64 (pow.f64 re 5) 1)))
(/.f64 1 (sqrt.f64 (pow.f64 re 5)))
(/.f64 1 (fabs.f64 (pow.f64 re 5/2)))
(/.f64 -1 (neg.f64 (pow.f64 re 5/2)))
(/.f64 1 (pow.f64 re 5/2))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (pow.f64 re 5))))
(pow.f64 re -5/2)
(pow.f64 (pow.f64 re 5) -1/2)
(pow.f64 (pow.f64 re -5) 1/2)
(pow.f64 re -5/2)
(pow.f64 (pow.f64 re -5/2) 1)
(pow.f64 re -5/2)
(pow.f64 (cbrt.f64 (pow.f64 re -5/2)) 3)
(pow.f64 re -5/2)
(pow.f64 (pow.f64 (pow.f64 re -5) 3/2) 1/3)
(cbrt.f64 (pow.f64 (pow.f64 re -5) 3/2))
(cbrt.f64 (pow.f64 (pow.f64 re -5/2) 3))
(pow.f64 (sqrt.f64 (pow.f64 re -5/2)) 2)
(pow.f64 re -5/2)
(pow.f64 (pow.f64 re 5/2) -1)
(/.f64 1 (pow.f64 re 5/2))
(fabs.f64 (pow.f64 re -5/2))
(pow.f64 re -5/2)
(log.f64 (exp.f64 (pow.f64 re -5/2)))
(pow.f64 re -5/2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 re -5/2))))
(pow.f64 re -5/2)
(cbrt.f64 (pow.f64 (pow.f64 re -5) 3/2))
(cbrt.f64 (pow.f64 (pow.f64 re -5/2) 3))
(expm1.f64 (log1p.f64 (pow.f64 re -5/2)))
(pow.f64 re -5/2)
(exp.f64 (log.f64 (pow.f64 re -5/2)))
(pow.f64 re -5/2)
(exp.f64 (*.f64 (*.f64 -5 (log.f64 re)) 1/2))
(pow.f64 re -5/2)
(exp.f64 (*.f64 (log.f64 (pow.f64 re -5/2)) 1))
(pow.f64 re -5/2)
(log1p.f64 (expm1.f64 (pow.f64 re -5/2)))
(pow.f64 re -5/2)
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 re -1/2))) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))))
(fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2))) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))))
(fma.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (/.f64 -1/16 (*.f64 (pow.f64 im -3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3))))))) 1)
(fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2))) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))))
(fma.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (/.f64 -1/16 (*.f64 (pow.f64 im -3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(*.f64 1 (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3))))))
(fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2))) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))))
(fma.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (/.f64 -1/16 (*.f64 (pow.f64 im -3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))))) 2) (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))))))
(fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2))) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))))
(fma.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (/.f64 -1/16 (*.f64 (pow.f64 im -3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(*.f64 (sqrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))))) (sqrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))))))
(fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2))) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))))
(fma.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (/.f64 -1/16 (*.f64 (pow.f64 im -3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(pow.f64 (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3))))) 1)
(fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2))) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))))
(fma.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (/.f64 -1/16 (*.f64 (pow.f64 im -3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))))) 3)
(fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2))) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))))
(fma.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (/.f64 -1/16 (*.f64 (pow.f64 im -3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(pow.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3))))) 3) 1/3)
(fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2))) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))))
(fma.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (/.f64 -1/16 (*.f64 (pow.f64 im -3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(pow.f64 (sqrt.f64 (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))))) 2)
(fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2))) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))))
(fma.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (/.f64 -1/16 (*.f64 (pow.f64 im -3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(sqrt.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3))))) 2))
(sqrt.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2))) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3))))) 2))
(fabs.f64 (fma.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (/.f64 -1/16 (*.f64 (pow.f64 im -3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))))
(log.f64 (exp.f64 (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))))))
(fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2))) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))))
(fma.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (/.f64 -1/16 (*.f64 (pow.f64 im -3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3))))))))
(fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2))) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))))
(fma.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (/.f64 -1/16 (*.f64 (pow.f64 im -3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3))))) 3))
(fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2))) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))))
(fma.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (/.f64 -1/16 (*.f64 (pow.f64 im -3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(expm1.f64 (log1p.f64 (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))))))
(fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2))) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))))
(fma.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (/.f64 -1/16 (*.f64 (pow.f64 im -3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(exp.f64 (log.f64 (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))))))
(fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2))) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))))
(fma.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (/.f64 -1/16 (*.f64 (pow.f64 im -3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))))) 1))
(fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2))) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))))
(fma.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (/.f64 -1/16 (*.f64 (pow.f64 im -3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(log1p.f64 (expm1.f64 (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))))))
(fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2))) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3)))))
(fma.f64 im (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -5/2) (/.f64 -1/16 (*.f64 (pow.f64 im -3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2)))) 1)
(*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2))
(pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2)) 1)
(*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2))) 3)
(*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2)) 3) 1/3)
(*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2))) 2)
(*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2))
(pow.f64 (*.f64 1/2 (/.f64 1 re)) 1/2)
(sqrt.f64 (/.f64 1/2 re))
(pow.f64 (*.f64 (/.f64 1 re) 1/2) 1/2)
(sqrt.f64 (/.f64 1/2 re))
(sqrt.f64 (*.f64 1/2 (/.f64 1 re)))
(sqrt.f64 (/.f64 1/2 re))
(sqrt.f64 (*.f64 (/.f64 1 re) 1/2))
(sqrt.f64 (/.f64 1/2 re))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2)))))
(*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2)) 3))
(*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (/.f64 1 re) 3/2)))
(cbrt.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 (/.f64 1 re) 3/2))))
(cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 1/2 (pow.f64 (/.f64 1 re) 3/2))))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 re) 3/2) (*.f64 1/2 (sqrt.f64 1/2))))
(cbrt.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 (/.f64 1 re) 3/2))))
(cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 1/2 (pow.f64 (/.f64 1 re) 3/2))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2))))
(*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2))))
(*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2))) 1))
(*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2))))
(*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2))

eval207.0ms (3.2%)

Compiler

Compiled 7581 to 6197 computations (18.3% saved)

prune156.0ms (2.4%)

Pruning

19 alts after pruning (15 fresh and 4 done)

PrunedKeptTotal
New32915344
Fresh000
Picked415
Done336
Total33619355
Accurracy
99.9%
Counts
355 → 19
Alt Table
Click to see full alt table
StatusAccuracyProgram
12.7%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3/2) 1/3))
16.9%
(*.f64 1/2 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 im re) im))) 3))
21.2%
(*.f64 1/2 (/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im))))
19.0%
(*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 re -1/2))) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3))))))
19.6%
(*.f64 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 1 re) 3/2) 1/3) (sqrt.f64 2)) (*.f64 im (sqrt.f64 1/2))))
11.9%
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)) (pow.f64 (pow.f64 (*.f64 im (sqrt.f64 1/2)) 3) 1/3)))
22.9%
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)) (exp.f64 (log.f64 (*.f64 im (sqrt.f64 1/2))))))
23.0%
(*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 (neg.f64 (log.f64 re)) 1/2)) (sqrt.f64 2)) (*.f64 im (sqrt.f64 1/2))))
21.8%
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im)))
24.4%
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 2 re)) (*.f64 im (sqrt.f64 1/2))))
24.5%
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
17.1%
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
17.1%
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))
57.3%
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
77.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (neg.f64 (cbrt.f64 re)) (hypot.f64 re im)))))
80.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
59.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
23.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
13.2%
(*.f64 1/2 (cbrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3/2)))
12.7%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3/2) 1/3))
16.9%
(*.f64 1/2 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 im re) im))) 3))
21.2%
(*.f64 1/2 (/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im))))
19.0%
(*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 re -1/2))) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3))))))
19.6%
(*.f64 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 1 re) 3/2) 1/3) (sqrt.f64 2)) (*.f64 im (sqrt.f64 1/2))))
11.9%
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)) (pow.f64 (pow.f64 (*.f64 im (sqrt.f64 1/2)) 3) 1/3)))
22.9%
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)) (exp.f64 (log.f64 (*.f64 im (sqrt.f64 1/2))))))
23.0%
(*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 (neg.f64 (log.f64 re)) 1/2)) (sqrt.f64 2)) (*.f64 im (sqrt.f64 1/2))))
21.8%
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im)))
24.4%
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 2 re)) (*.f64 im (sqrt.f64 1/2))))
24.5%
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
17.1%
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
17.1%
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))
57.3%
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
77.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (neg.f64 (cbrt.f64 re)) (hypot.f64 re im)))))
80.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
59.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
23.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
13.2%
(*.f64 1/2 (cbrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3/2)))
Compiler

Compiled 964 to 790 computations (18% saved)

localize288.0ms (4.4%)

Local Accuracy

Found 10 expressions with local accuracy:

NewAccuracyProgram
99.8%
(*.f64 (*.f64 (exp.f64 (*.f64 (neg.f64 (log.f64 re)) 1/2)) (sqrt.f64 2)) (*.f64 im (sqrt.f64 1/2)))
99.7%
(*.f64 (exp.f64 (*.f64 (neg.f64 (log.f64 re)) 1/2)) (sqrt.f64 2))
99.6%
(*.f64 im (sqrt.f64 1/2))
96.2%
(exp.f64 (*.f64 (neg.f64 (log.f64 re)) 1/2))
99.9%
(sqrt.f64 (/.f64 2 re))
99.8%
(*.f64 (sqrt.f64 (/.f64 2 re)) (*.f64 im (sqrt.f64 1/2)))
99.6%
(*.f64 im (sqrt.f64 1/2))
99.7%
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
88.3%
(sqrt.f64 (/.f64 im re))
99.8%
(*.f64 im (pow.f64 re -1/2))
Compiler

Compiled 170 to 106 computations (37.6% saved)

series64.0ms (1%)

Counts
8 → 60
Calls

39 calls:

TimeVariablePointExpression
29.0ms
re
@0
(exp.f64 (*.f64 (neg.f64 (log.f64 re)) 1/2))
13.0ms
re
@inf
(exp.f64 (*.f64 (neg.f64 (log.f64 re)) 1/2))
11.0ms
re
@-inf
(exp.f64 (*.f64 (neg.f64 (log.f64 re)) 1/2))
1.0ms
re
@-inf
(sqrt.f64 (/.f64 2 re))
1.0ms
im
@-inf
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))

rewrite98.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
694×expm1-udef
690×log1p-udef
512×add-sqr-sqrt
498×pow1
492×*-un-lft-identity
Iterations

Useful iterations: 1 (0.0ms)

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

simplify82.0ms (1.3%)

Algorithm
egg-herbie
Rules
1674×times-frac
900×unswap-sqr
684×distribute-rgt-in
672×distribute-lft-in
504×log-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03194897
16454839
226164791
Stop Event
node limit
Counts
257 → 187
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.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))
(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 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(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)
(pow.f64 (*.f64 im (*.f64 im re)) 1/2)
(sqrt.f64 (*.f64 im (*.f64 im re)))
(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 (*.f64 im re) 3/2) (pow.f64 im 3/2)))
(cbrt.f64 (*.f64 (pow.f64 im 3/2) (pow.f64 (*.f64 im re) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 re) re)))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 re) re) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (*.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im re)))) 1)
(*.f64 (sqrt.f64 (*.f64 im re)) 1)
(*.f64 (sqrt.f64 im) (sqrt.f64 re))
(*.f64 1 (sqrt.f64 (*.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 im re)) (cbrt.f64 (sqrt.f64 (*.f64 im re))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im re))) (cbrt.f64 (*.f64 im re)))
(*.f64 (pow.f64 (*.f64 im re) 1/4) (pow.f64 (*.f64 im re) 1/4))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 im re) 2))) (sqrt.f64 (cbrt.f64 (*.f64 im re))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im re)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 im re) 2)) 1/2) (pow.f64 (cbrt.f64 (*.f64 im re)) 1/2))
(/.f64 (sqrt.f64 im) (sqrt.f64 re))
(/.f64 1 (sqrt.f64 (/.f64 re im)))
(/.f64 1 (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 im))))
(/.f64 (pow.f64 im 1/4) (/.f64 (sqrt.f64 re) (pow.f64 im 1/4)))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 (sqrt.f64 im)) (neg.f64 (sqrt.f64 re)))
(pow.f64 (*.f64 im re) 1/2)
(pow.f64 (sqrt.f64 (*.f64 im re)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 im re) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 im re) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 im re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im re))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im re)))))
(cbrt.f64 (pow.f64 (*.f64 im re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im re))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im re)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im re))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(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)
(pow.f64 (*.f64 im (*.f64 im re)) 1/2)
(sqrt.f64 (*.f64 im (*.f64 im re)))
(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 (*.f64 im re) 3/2) (pow.f64 im 3/2)))
(cbrt.f64 (*.f64 (pow.f64 im 3/2) (pow.f64 (*.f64 im re) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 re) re)))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 re) re) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (*.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 2 re)))))) 1)
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) (sqrt.f64 re))
(pow.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 2 re)))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 2 re))))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 2 re)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 2 re))))) 2)
(sqrt.f64 (*.f64 (*.f64 2 re) (*.f64 1/2 (*.f64 im im))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) (sqrt.f64 1/2)) (sqrt.f64 (*.f64 2 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 2 re)))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 2 re)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 1/2)) 3) (pow.f64 (*.f64 2 re) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 2 re) 3/2) (pow.f64 (*.f64 im (sqrt.f64 1/2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 2 re))))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 2 re))))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 2 re))))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 2 re))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 re)))) 1)
(*.f64 (sqrt.f64 re) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 re))
(*.f64 (sqrt.f64 (*.f64 2 re)) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 re)))
(*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (*.f64 2 re)) (cbrt.f64 (sqrt.f64 (*.f64 2 re))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 re))) (cbrt.f64 (*.f64 2 re)))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 re)))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (sqrt.f64 re)))
(*.f64 (pow.f64 (*.f64 2 re) 1/4) (pow.f64 (*.f64 2 re) 1/4))
(*.f64 (pow.f64 re 1/4) (*.f64 (pow.f64 re 1/4) (sqrt.f64 2)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 re)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 re))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 re)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 re)) 1/2))
(*.f64 (*.f64 (sqrt.f64 re) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (*.f64 (sqrt.f64 re) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 (sqrt.f64 2) (sqrt.f64 re))
(/.f64 1 (sqrt.f64 (*.f64 re 1/2)))
(/.f64 1 (/.f64 (sqrt.f64 re) (sqrt.f64 2)))
(/.f64 (cbrt.f64 2) (/.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 2))))
(/.f64 (pow.f64 2 1/4) (/.f64 (sqrt.f64 re) (pow.f64 2 1/4)))
(/.f64 (sqrt.f64 -2) (sqrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 (sqrt.f64 2)) (neg.f64 (sqrt.f64 re)))
(pow.f64 (*.f64 2 re) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 re)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 re))) 3)
(pow.f64 (pow.f64 (*.f64 2 re) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 2 re) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 2 re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 re))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 re)))))
(cbrt.f64 (pow.f64 (*.f64 2 re) 3/2))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 re) re) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 (sqrt.f64 re) re)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 re))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 re)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 re))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 re))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 re))) 1)
(*.f64 (sqrt.f64 re) 1)
(*.f64 1 (sqrt.f64 re))
(*.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 (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (sqrt.f64 (cbrt.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 (sqrt.f64 re) -1/2) (pow.f64 (sqrt.f64 re) -1/2))
(/.f64 1 (sqrt.f64 re))
(pow.f64 (sqrt.f64 re) 1)
(pow.f64 (exp.f64 1/2) (log.f64 re))
(pow.f64 (cbrt.f64 (sqrt.f64 re)) 3)
(pow.f64 (*.f64 (sqrt.f64 re) re) 1/3)
(pow.f64 (*.f64 re re) -1/4)
(pow.f64 re -1/2)
(pow.f64 re 1/2)
(pow.f64 (pow.f64 re 1/4) 2)
(pow.f64 (exp.f64 (cbrt.f64 (pow.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))))
(pow.f64 (exp.f64 1) (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 (*.f64 (sqrt.f64 re) re))
(expm1.f64 (log1p.f64 (sqrt.f64 re)))
(log1p.f64 (expm1.f64 (sqrt.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 re)))) 1)
(/.f64 (sqrt.f64 2) (sqrt.f64 re))
(/.f64 1 (sqrt.f64 (*.f64 re 1/2)))
(/.f64 1 (/.f64 (sqrt.f64 re) (sqrt.f64 2)))
(/.f64 (cbrt.f64 2) (/.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 2))))
(/.f64 (pow.f64 2 1/4) (/.f64 (sqrt.f64 re) (pow.f64 2 1/4)))
(/.f64 (sqrt.f64 -2) (sqrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 (sqrt.f64 2)) (neg.f64 (sqrt.f64 re)))
(pow.f64 (*.f64 2 re) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 re)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 re))) 3)
(pow.f64 (pow.f64 (*.f64 2 re) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 2 re) 1/4) 2)
(sqrt.f64 (*.f64 2 re))
(fabs.f64 (sqrt.f64 (*.f64 2 re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 re))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 re)))))
(cbrt.f64 (pow.f64 (*.f64 2 re) 3/2))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 re) re) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 (sqrt.f64 re) re)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 re))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 re)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 re))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 2 re)))))) 1)
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) (sqrt.f64 re))
(pow.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 2 re)))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 2 re))))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 2 re)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 2 re))))) 2)
(sqrt.f64 (*.f64 (*.f64 2 re) (*.f64 1/2 (*.f64 im im))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) (sqrt.f64 1/2)) (sqrt.f64 (*.f64 2 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 2 re)))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 2 re)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 1/2)) 3) (pow.f64 (*.f64 2 re) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 2 re) 3/2) (pow.f64 (*.f64 im (sqrt.f64 1/2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 2 re))))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 2 re))))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 2 re))))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 2 re))))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/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))
(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 (pow.f64 -1 -1/2) (pow.f64 (/.f64 -1 re) 1/2))
(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 (pow.f64 -1 -1/2) (pow.f64 (/.f64 -1 re) 1/2))
(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 (pow.f64 -1 -1/2) (pow.f64 (/.f64 -1 re) 1/2))
(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 (pow.f64 -1 -1/2) (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sqrt.f64 re)))) 1)
(*.f64 im (sqrt.f64 re))
(/.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 (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))
(pow.f64 (*.f64 im (*.f64 im re)) 1/2)
(sqrt.f64 (*.f64 im (*.f64 re im)))
(sqrt.f64 (*.f64 re (*.f64 im im)))
(sqrt.f64 (*.f64 im (*.f64 im re)))
(sqrt.f64 (*.f64 im (*.f64 re im)))
(sqrt.f64 (*.f64 re (*.f64 im im)))
(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 (*.f64 im re) 3/2) (pow.f64 im 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re im) 3/2) (pow.f64 im 3/2)))
(cbrt.f64 (*.f64 (pow.f64 im 3/2) (pow.f64 (*.f64 im re) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re im) 3/2) (pow.f64 im 3/2)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 re) re)))
(*.f64 im (sqrt.f64 re))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 re) re) (pow.f64 im 3)))
(*.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (*.f64 im (sqrt.f64 re))))
(*.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (*.f64 im (sqrt.f64 re))))
(*.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (*.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 (sqrt.f64 (*.f64 im re)))) 1)
(sqrt.f64 (*.f64 re im))
(*.f64 (sqrt.f64 (*.f64 im re)) 1)
(sqrt.f64 (*.f64 re im))
(*.f64 (sqrt.f64 im) (sqrt.f64 re))
(*.f64 (sqrt.f64 re) (sqrt.f64 im))
(*.f64 1 (sqrt.f64 (*.f64 im re)))
(sqrt.f64 (*.f64 re im))
(*.f64 (cbrt.f64 (*.f64 im re)) (cbrt.f64 (sqrt.f64 (*.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 re im)) (cbrt.f64 (sqrt.f64 (*.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im re))) (cbrt.f64 (*.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 re im)) (cbrt.f64 (sqrt.f64 (*.f64 re im))))
(*.f64 (pow.f64 (*.f64 im re) 1/4) (pow.f64 (*.f64 im re) 1/4))
(sqrt.f64 (*.f64 re im))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 im re) 2))) (sqrt.f64 (cbrt.f64 (*.f64 im re))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 re im) 2))) (sqrt.f64 (cbrt.f64 (*.f64 re im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im re)))
(sqrt.f64 (*.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 im re) 2)) 1/2) (pow.f64 (cbrt.f64 (*.f64 im re)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 re im) 2))) (sqrt.f64 (cbrt.f64 (*.f64 re im))))
(/.f64 (sqrt.f64 im) (sqrt.f64 re))
(/.f64 1 (sqrt.f64 (/.f64 re im)))
(/.f64 1 (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (sqrt.f64 im) (sqrt.f64 re))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (cbrt.f64 im) (sqrt.f64 re)) (cbrt.f64 (sqrt.f64 im)))
(*.f64 (cbrt.f64 (sqrt.f64 im)) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(/.f64 (pow.f64 im 1/4) (/.f64 (sqrt.f64 re) (pow.f64 im 1/4)))
(/.f64 (pow.f64 im 1/2) (sqrt.f64 re))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 (sqrt.f64 im)) (neg.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 im) (sqrt.f64 re))
(pow.f64 (*.f64 im re) 1/2)
(sqrt.f64 (*.f64 re im))
(pow.f64 (sqrt.f64 (*.f64 im re)) 1)
(sqrt.f64 (*.f64 re im))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im re))) 3)
(sqrt.f64 (*.f64 re im))
(pow.f64 (pow.f64 (*.f64 im re) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 re im) 3/2))
(pow.f64 (pow.f64 (*.f64 im re) 1/4) 2)
(sqrt.f64 (*.f64 re im))
(fabs.f64 (sqrt.f64 (*.f64 im re)))
(sqrt.f64 (*.f64 re im))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im re))))
(sqrt.f64 (*.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im re)))))
(sqrt.f64 (*.f64 re im))
(cbrt.f64 (pow.f64 (*.f64 im re) 3/2))
(cbrt.f64 (pow.f64 (*.f64 re im) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im re))))
(sqrt.f64 (*.f64 re im))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im re))))
(sqrt.f64 (*.f64 re im))
(exp.f64 (*.f64 (log.f64 (*.f64 im re)) 1/2))
(sqrt.f64 (*.f64 re im))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im re))) 1))
(sqrt.f64 (*.f64 re im))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im re))))
(sqrt.f64 (*.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sqrt.f64 re)))) 1)
(*.f64 im (sqrt.f64 re))
(/.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 (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))
(pow.f64 (*.f64 im (*.f64 im re)) 1/2)
(sqrt.f64 (*.f64 im (*.f64 re im)))
(sqrt.f64 (*.f64 re (*.f64 im im)))
(sqrt.f64 (*.f64 im (*.f64 im re)))
(sqrt.f64 (*.f64 im (*.f64 re im)))
(sqrt.f64 (*.f64 re (*.f64 im im)))
(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 (*.f64 im re) 3/2) (pow.f64 im 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re im) 3/2) (pow.f64 im 3/2)))
(cbrt.f64 (*.f64 (pow.f64 im 3/2) (pow.f64 (*.f64 im re) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re im) 3/2) (pow.f64 im 3/2)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 re) re)))
(*.f64 im (sqrt.f64 re))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 re) re) (pow.f64 im 3)))
(*.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (*.f64 im (sqrt.f64 re))))
(*.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (*.f64 im (sqrt.f64 re))))
(*.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (*.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 1/2) (sqrt.f64 (*.f64 2 re)))))) 1)
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 re 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (*.f64 re 2)) im))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 re))
(/.f64 im (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)) (sqrt.f64 2)))
(*.f64 im (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 re)))
(pow.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 2 re)))) 1)
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 re 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (*.f64 re 2)) im))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 2 re))))) 3)
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 re 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (*.f64 re 2)) im))
(pow.f64 (pow.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 2 re)))) 3) 1/3)
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 re 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (*.f64 re 2)) im))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 2 re))))) 2)
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 re 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (*.f64 re 2)) im))
(sqrt.f64 (*.f64 (*.f64 2 re) (*.f64 1/2 (*.f64 im im))))
(sqrt.f64 (*.f64 im (*.f64 re im)))
(sqrt.f64 (*.f64 re (*.f64 im im)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) (sqrt.f64 1/2)) (sqrt.f64 (*.f64 2 re))))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 re 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (*.f64 re 2)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 2 re)))))))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 re 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (*.f64 re 2)) im))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 2 re)))) 3))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 re 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (*.f64 re 2)) im))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 1/2)) 3) (pow.f64 (*.f64 2 re) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 1/2)) 3) (pow.f64 (*.f64 re 2) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 2 re) 3/2) (pow.f64 (*.f64 im (sqrt.f64 1/2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 1/2)) 3) (pow.f64 (*.f64 re 2) 3/2)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 2 re))))))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 re 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (*.f64 re 2)) im))
(exp.f64 (log.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 2 re))))))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 re 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (*.f64 re 2)) im))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 2 re))))) 1))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 re 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (*.f64 re 2)) im))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 2 re))))))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 re 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (*.f64 re 2)) im))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 re)))) 1)
(sqrt.f64 (*.f64 re 2))
(*.f64 (sqrt.f64 re) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 re))
(*.f64 (sqrt.f64 2) (sqrt.f64 re))
(*.f64 (sqrt.f64 (*.f64 2 re)) 1)
(sqrt.f64 (*.f64 re 2))
(*.f64 1 (sqrt.f64 (*.f64 2 re)))
(sqrt.f64 (*.f64 re 2))
(*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 2)))
(*.f64 (cbrt.f64 re) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 2 re)) (cbrt.f64 (sqrt.f64 (*.f64 2 re))))
(*.f64 (cbrt.f64 (*.f64 re 2)) (cbrt.f64 (sqrt.f64 (*.f64 re 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 re))) (cbrt.f64 (*.f64 2 re)))
(*.f64 (cbrt.f64 (*.f64 re 2)) (cbrt.f64 (sqrt.f64 (*.f64 re 2))))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 re)))
(*.f64 (cbrt.f64 2) (*.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (sqrt.f64 re)))
(*.f64 (sqrt.f64 2) (sqrt.f64 re))
(*.f64 (pow.f64 (*.f64 2 re) 1/4) (pow.f64 (*.f64 2 re) 1/4))
(sqrt.f64 (*.f64 re 2))
(*.f64 (pow.f64 re 1/4) (*.f64 (pow.f64 re 1/4) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (sqrt.f64 re))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 re)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 re 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 re 2))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 re 2))) (sqrt.f64 (cbrt.f64 (*.f64 re 2))))
(*.f64 (cbrt.f64 (*.f64 re 2)) (sqrt.f64 (cbrt.f64 (*.f64 re 2))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 re)))
(sqrt.f64 (*.f64 re 2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 re)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 re)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 re 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 re 2))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 re 2))) (sqrt.f64 (cbrt.f64 (*.f64 re 2))))
(*.f64 (cbrt.f64 (*.f64 re 2)) (sqrt.f64 (cbrt.f64 (*.f64 re 2))))
(*.f64 (*.f64 (sqrt.f64 re) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (cbrt.f64 2) (*.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 re) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(*.f64 (sqrt.f64 2) (sqrt.f64 re))
(*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (cbrt.f64 re) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 1/4)) (pow.f64 re 1/4))
(*.f64 (sqrt.f64 2) (sqrt.f64 re))
(/.f64 (sqrt.f64 2) (sqrt.f64 re))
(/.f64 1 (sqrt.f64 (*.f64 re 1/2)))
(/.f64 1 (/.f64 (sqrt.f64 re) (sqrt.f64 2)))
(/.f64 (sqrt.f64 2) (sqrt.f64 re))
(/.f64 (cbrt.f64 2) (/.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 re)) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (cbrt.f64 2) (sqrt.f64 re)))
(*.f64 (cbrt.f64 2) (/.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 re)))
(/.f64 (pow.f64 2 1/4) (/.f64 (sqrt.f64 re) (pow.f64 2 1/4)))
(/.f64 (sqrt.f64 2) (sqrt.f64 re))
(/.f64 (sqrt.f64 -2) (sqrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 (sqrt.f64 2)) (neg.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 2) (sqrt.f64 re))
(pow.f64 (*.f64 2 re) 1/2)
(sqrt.f64 (*.f64 re 2))
(pow.f64 (sqrt.f64 (*.f64 2 re)) 1)
(sqrt.f64 (*.f64 re 2))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 re))) 3)
(sqrt.f64 (*.f64 re 2))
(pow.f64 (pow.f64 (*.f64 2 re) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 re 2) 3/2))
(pow.f64 (pow.f64 (*.f64 2 re) 1/4) 2)
(sqrt.f64 (*.f64 re 2))
(fabs.f64 (sqrt.f64 (*.f64 2 re)))
(sqrt.f64 (*.f64 re 2))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 re))))
(sqrt.f64 (*.f64 re 2))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 re)))))
(sqrt.f64 (*.f64 re 2))
(cbrt.f64 (pow.f64 (*.f64 2 re) 3/2))
(cbrt.f64 (pow.f64 (*.f64 re 2) 3/2))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 re) re) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (sqrt.f64 re) (*.f64 re (*.f64 2 (sqrt.f64 2)))))
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 2 (pow.f64 re 3/2))))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 re 3/2))))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 (sqrt.f64 re) re)))
(cbrt.f64 (*.f64 (sqrt.f64 re) (*.f64 re (*.f64 2 (sqrt.f64 2)))))
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 2 (pow.f64 re 3/2))))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 re 3/2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 re))))
(sqrt.f64 (*.f64 re 2))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 re))))
(sqrt.f64 (*.f64 re 2))
(exp.f64 (*.f64 (log.f64 (*.f64 2 re)) 1/2))
(sqrt.f64 (*.f64 re 2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 re))) 1))
(sqrt.f64 (*.f64 re 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 re))))
(sqrt.f64 (*.f64 re 2))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 re))) 1)
(sqrt.f64 re)
(*.f64 (sqrt.f64 re) 1)
(sqrt.f64 re)
(*.f64 1 (sqrt.f64 re))
(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 (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 (cbrt.f64 re) (sqrt.f64 (cbrt.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 (pow.f64 (sqrt.f64 re) -1/2) (pow.f64 (sqrt.f64 re) -1/2))
(pow.f64 (sqrt.f64 re) -1)
(/.f64 1 (sqrt.f64 re))
(/.f64 1 (sqrt.f64 re))
(pow.f64 (sqrt.f64 re) -1)
(pow.f64 (sqrt.f64 re) 1)
(sqrt.f64 re)
(pow.f64 (exp.f64 1/2) (log.f64 re))
(sqrt.f64 re)
(pow.f64 (cbrt.f64 (sqrt.f64 re)) 3)
(sqrt.f64 re)
(pow.f64 (*.f64 (sqrt.f64 re) re) 1/3)
(cbrt.f64 (*.f64 re (sqrt.f64 re)))
(cbrt.f64 (pow.f64 re 3/2))
(pow.f64 (*.f64 re re) -1/4)
(pow.f64 re -1/2)
(pow.f64 re 1/2)
(sqrt.f64 re)
(pow.f64 (pow.f64 re 1/4) 2)
(sqrt.f64 re)
(pow.f64 (exp.f64 (cbrt.f64 (pow.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)
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 re)))
(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 (*.f64 (sqrt.f64 re) re))
(cbrt.f64 (*.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 (sqrt.f64 (*.f64 2 re)))) 1)
(sqrt.f64 (*.f64 re 2))
(/.f64 (sqrt.f64 2) (sqrt.f64 re))
(/.f64 1 (sqrt.f64 (*.f64 re 1/2)))
(/.f64 1 (/.f64 (sqrt.f64 re) (sqrt.f64 2)))
(/.f64 (sqrt.f64 2) (sqrt.f64 re))
(/.f64 (cbrt.f64 2) (/.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 re)) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (cbrt.f64 2) (sqrt.f64 re)))
(*.f64 (cbrt.f64 2) (/.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 re)))
(/.f64 (pow.f64 2 1/4) (/.f64 (sqrt.f64 re) (pow.f64 2 1/4)))
(/.f64 (sqrt.f64 2) (sqrt.f64 re))
(/.f64 (sqrt.f64 -2) (sqrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 (sqrt.f64 2)) (neg.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 2) (sqrt.f64 re))
(pow.f64 (*.f64 2 re) 1/2)
(sqrt.f64 (*.f64 re 2))
(pow.f64 (sqrt.f64 (*.f64 2 re)) 1)
(sqrt.f64 (*.f64 re 2))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 re))) 3)
(sqrt.f64 (*.f64 re 2))
(pow.f64 (pow.f64 (*.f64 2 re) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 re 2) 3/2))
(pow.f64 (pow.f64 (*.f64 2 re) 1/4) 2)
(sqrt.f64 (*.f64 re 2))
(sqrt.f64 (*.f64 2 re))
(sqrt.f64 (*.f64 re 2))
(fabs.f64 (sqrt.f64 (*.f64 2 re)))
(sqrt.f64 (*.f64 re 2))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 re))))
(sqrt.f64 (*.f64 re 2))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 re)))))
(sqrt.f64 (*.f64 re 2))
(cbrt.f64 (pow.f64 (*.f64 2 re) 3/2))
(cbrt.f64 (pow.f64 (*.f64 re 2) 3/2))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 re) re) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (sqrt.f64 re) (*.f64 re (*.f64 2 (sqrt.f64 2)))))
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 2 (pow.f64 re 3/2))))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 re 3/2))))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 (sqrt.f64 re) re)))
(cbrt.f64 (*.f64 (sqrt.f64 re) (*.f64 re (*.f64 2 (sqrt.f64 2)))))
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 2 (pow.f64 re 3/2))))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 re 3/2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 re))))
(sqrt.f64 (*.f64 re 2))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 re))))
(sqrt.f64 (*.f64 re 2))
(exp.f64 (*.f64 (log.f64 (*.f64 2 re)) 1/2))
(sqrt.f64 (*.f64 re 2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 re))) 1))
(sqrt.f64 (*.f64 re 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 re))))
(sqrt.f64 (*.f64 re 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 2 re)))))) 1)
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 re 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (*.f64 re 2)) im))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 re))
(/.f64 im (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)) (sqrt.f64 2)))
(*.f64 im (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 re)))
(pow.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 2 re)))) 1)
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 re 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (*.f64 re 2)) im))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 2 re))))) 3)
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 re 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (*.f64 re 2)) im))
(pow.f64 (pow.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 2 re)))) 3) 1/3)
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 re 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (*.f64 re 2)) im))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 2 re))))) 2)
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 re 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (*.f64 re 2)) im))
(sqrt.f64 (*.f64 (*.f64 2 re) (*.f64 1/2 (*.f64 im im))))
(sqrt.f64 (*.f64 im (*.f64 re im)))
(sqrt.f64 (*.f64 re (*.f64 im im)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) (sqrt.f64 1/2)) (sqrt.f64 (*.f64 2 re))))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 re 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (*.f64 re 2)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 2 re)))))))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 re 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (*.f64 re 2)) im))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 2 re)))) 3))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 re 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (*.f64 re 2)) im))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 1/2)) 3) (pow.f64 (*.f64 2 re) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 1/2)) 3) (pow.f64 (*.f64 re 2) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 2 re) 3/2) (pow.f64 (*.f64 im (sqrt.f64 1/2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 1/2)) 3) (pow.f64 (*.f64 re 2) 3/2)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 2 re))))))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 re 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (*.f64 re 2)) im))
(exp.f64 (log.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 2 re))))))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 re 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (*.f64 re 2)) im))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 2 re))))) 1))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 re 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (*.f64 re 2)) im))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 2 re))))))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 re 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (*.f64 re 2)) im))

eval81.0ms (1.2%)

Compiler

Compiled 3824 to 2875 computations (24.8% saved)

prune57.0ms (0.9%)

Pruning

18 alts after pruning (11 fresh and 7 done)

PrunedKeptTotal
New2576263
Fresh5510
Picked235
Done044
Total26418282
Accurracy
99.9%
Counts
282 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
12.7%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3/2) 1/3))
16.9%
(*.f64 1/2 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 im re) im))) 3))
24.5%
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
19.0%
(*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (pow.f64 re -1/2))) (*.f64 (pow.f64 re -5/2) (*.f64 (/.f64 -1/16 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (pow.f64 im -3))))))
24.4%
(*.f64 1/2 (*.f64 (/.f64 1 (/.f64 (sqrt.f64 re) (sqrt.f64 im))) (sqrt.f64 im)))
11.8%
(*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 (neg.f64 (log.f64 re)) 1/2)) (sqrt.f64 2)) (pow.f64 (pow.f64 (*.f64 im (sqrt.f64 1/2)) 3) 1/3)))
22.6%
(*.f64 1/2 (*.f64 (*.f64 (exp.f64 (*.f64 (neg.f64 (log.f64 re)) 1/2)) (sqrt.f64 2)) (exp.f64 (log.f64 (*.f64 im (sqrt.f64 1/2))))))
21.8%
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im)))
11.9%
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 2 re)) (pow.f64 (pow.f64 (*.f64 im (sqrt.f64 1/2)) 3) 1/3)))
22.9%
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 2 re)) (exp.f64 (log.f64 (*.f64 im (sqrt.f64 1/2))))))
24.5%
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
17.1%
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
57.3%
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
77.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (neg.f64 (cbrt.f64 re)) (hypot.f64 re im)))))
80.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
59.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
23.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
13.2%
(*.f64 1/2 (cbrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3/2)))
Compiler

Compiled 681 to 530 computations (22.2% saved)

regimes452.0ms (6.9%)

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

7 calls:

303.0ms
re
31.0ms
(*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
30.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
24.0ms
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
21.0ms
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
Results
AccuracySegmentsBranch
89.9%4re
80.4%1im
91.8%2(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
91.8%2(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
91.6%2(*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
91.6%2(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
80.4%1(*.f64 im im)
Compiler

Compiled 497 to 369 computations (25.8% saved)

regimes89.0ms (1.4%)

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

3 calls:

36.0ms
re
35.0ms
im
15.0ms
(*.f64 im im)
Results
AccuracySegmentsBranch
67.4%5im
65.4%2(*.f64 im im)
81.3%5re
Compiler

Compiled 131 to 87 computations (33.6% saved)

regimes26.0ms (0.4%)

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

1 calls:

25.0ms
re
Results
AccuracySegmentsBranch
80.7%5re
Compiler

Compiled 32 to 25 computations (21.9% saved)

regimes14.0ms (0.2%)

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

1 calls:

13.0ms
re
Results
AccuracySegmentsBranch
69.0%4re
Compiler

Compiled 24 to 18 computations (25% saved)

regimes12.0ms (0.2%)

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

1 calls:

11.0ms
re
Results
AccuracySegmentsBranch
69.0%4re
Compiler

Compiled 17 to 13 computations (23.5% saved)

regimes7.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

2 calls:

4.0ms
im
2.0ms
re
Results
AccuracySegmentsBranch
57.3%1im
57.3%1re
Compiler

Compiled 14 to 11 computations (21.4% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
2.3765050262124652e-151
Compiler

Compiled 22 to 16 computations (27.3% saved)

bsearch95.0ms (1.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
9.0ms
3.152328763146123e+113
3.846796337485736e+113
36.0ms
2.241861812896978e+63
3.1995644540238887e+68
29.0ms
1.231053604636927e-35
8.602990733972962e-29
20.0ms
-1.7036010356227715e+73
-9.364954710299137e+66
Results
37.0ms306×body256valid
29.0ms84×body2048valid
12.0ms40×body1024valid
6.0ms16×body4096valid
3.0ms18×body512valid
Compiler

Compiled 618 to 516 computations (16.5% saved)

bsearch95.0ms (1.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
9.0ms
3.152328763146123e+113
3.846796337485736e+113
40.0ms
2.241861812896978e+63
3.1995644540238887e+68
27.0ms
1.231053604636927e-35
8.602990733972962e-29
18.0ms
-64240.12086626101
-189.19975419319042
Results
33.0ms279×body256valid
23.0ms69×body2048valid
18.0ms58×body1024valid
9.0ms24×body4096valid
3.0ms18×body512valid
Compiler

Compiled 562 to 480 computations (14.6% saved)

bsearch87.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
11.0ms
3.152328763146123e+113
3.846796337485736e+113
49.0ms
2.241861812896978e+63
3.1995644540238887e+68
27.0ms
1.231053604636927e-35
8.602990733972962e-29
Results
29.0ms55×body1024valid
21.0ms63×body2048valid
19.0ms166×body256valid
9.0ms23×body4096valid
2.0ms13×body512valid
Compiler

Compiled 402 to 336 computations (16.4% saved)

bsearch73.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
10.0ms
3.152328763146123e+113
3.846796337485736e+113
35.0ms
2.241861812896978e+63
3.1995644540238887e+68
28.0ms
1.231053604636927e-35
8.602990733972962e-29
Results
22.0ms168×body256valid
18.0ms58×body2048valid
16.0ms50×body1024valid
8.0ms21×body4096valid
4.0ms23×body512valid
Compiler

Compiled 382 to 316 computations (17.3% saved)

simplify17.0ms (0.3%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
078526
1106496
2120496
3127484
4130484
5132484
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 0) (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(if (<=.f64 re -31000000000000003014722298260350718090083120274196772430434075911651328) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re 6279889847906223/713623846352979940529142984724747568191373312) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (if (<=.f64 re 799999999999999993672309010269070806582048973553843642924546392064) (*.f64 1/2 (*.f64 im (pow.f64 re -1/2))) (if (<=.f64 re 340000000000000018960518513912551155579327394438294420803030940429061213257083229172301277567215652356867491889152) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))))))
(if (<=.f64 re -6700) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re 8206674233059269/178405961588244985132285746181186892047843328) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (if (<=.f64 re 315000000000000013269305329769903700000219019349222018371116685328384) (*.f64 1/2 (*.f64 im (pow.f64 re -1/2))) (if (<=.f64 re 319999999999999977638379101641740713109546608044472591763708699572711354650589244920382834780616142962471297089536) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))))))
(if (<=.f64 re 4224653170409641/11417981541647679048466287755595961091061972992) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (if (<=.f64 re 315000000000000013269305329769903700000219019349222018371116685328384) (*.f64 1/2 (*.f64 im (pow.f64 re -1/2))) (if (<=.f64 re 319999999999999977638379101641740713109546608044472591763708699572711354650589244920382834780616142962471297089536) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 1/2 (*.f64 im (pow.f64 re -1/2))))))
(if (<=.f64 re 321130730858841/44601490397061246283071436545296723011960832) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (if (<=.f64 re 549999999999999960573673148618316142636722684127475032768244613120) (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (if (<=.f64 re 319999999999999977638379101641740713109546608044472591763708699572711354650589244920382834780616142962471297089536) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
Outputs
(if (<=.f64 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 0) (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(if (<=.f64 re -31000000000000003014722298260350718090083120274196772430434075911651328) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re 6279889847906223/713623846352979940529142984724747568191373312) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (if (<=.f64 re 799999999999999993672309010269070806582048973553843642924546392064) (*.f64 1/2 (*.f64 im (pow.f64 re -1/2))) (if (<=.f64 re 340000000000000018960518513912551155579327394438294420803030940429061213257083229172301277567215652356867491889152) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))))))
(if (<=.f64 re -31000000000000003014722298260350718090083120274196772430434075911651328) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re 6279889847906223/713623846352979940529142984724747568191373312) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (if (or (<=.f64 re 799999999999999993672309010269070806582048973553843642924546392064) (not (<=.f64 re 340000000000000018960518513912551155579327394438294420803030940429061213257083229172301277567215652356867491889152))) (*.f64 1/2 (*.f64 im (pow.f64 re -1/2))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))))
(if (<=.f64 re -6700) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re 8206674233059269/178405961588244985132285746181186892047843328) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (if (<=.f64 re 315000000000000013269305329769903700000219019349222018371116685328384) (*.f64 1/2 (*.f64 im (pow.f64 re -1/2))) (if (<=.f64 re 319999999999999977638379101641740713109546608044472591763708699572711354650589244920382834780616142962471297089536) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))))))
(if (<=.f64 re -6700) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re 8206674233059269/178405961588244985132285746181186892047843328) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (or (<=.f64 re 315000000000000013269305329769903700000219019349222018371116685328384) (not (<=.f64 re 319999999999999977638379101641740713109546608044472591763708699572711354650589244920382834780616142962471297089536))) (*.f64 1/2 (*.f64 im (pow.f64 re -1/2))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))))
(if (<=.f64 re -6700) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (or (<=.f64 re 8206674233059269/178405961588244985132285746181186892047843328) (not (or (<=.f64 re 315000000000000013269305329769903700000219019349222018371116685328384) (not (<=.f64 re 319999999999999977638379101641740713109546608044472591763708699572711354650589244920382834780616142962471297089536))))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))))
(if (<=.f64 re -6700) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (or (<=.f64 re 8206674233059269/178405961588244985132285746181186892047843328) (and (not (<=.f64 re 315000000000000013269305329769903700000219019349222018371116685328384)) (<=.f64 re 319999999999999977638379101641740713109546608044472591763708699572711354650589244920382834780616142962471297089536))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))))
(if (<=.f64 re 4224653170409641/11417981541647679048466287755595961091061972992) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (if (<=.f64 re 315000000000000013269305329769903700000219019349222018371116685328384) (*.f64 1/2 (*.f64 im (pow.f64 re -1/2))) (if (<=.f64 re 319999999999999977638379101641740713109546608044472591763708699572711354650589244920382834780616142962471297089536) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 1/2 (*.f64 im (pow.f64 re -1/2))))))
(if (<=.f64 re 4224653170409641/11417981541647679048466287755595961091061972992) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (or (<=.f64 re 315000000000000013269305329769903700000219019349222018371116685328384) (not (<=.f64 re 319999999999999977638379101641740713109546608044472591763708699572711354650589244920382834780616142962471297089536))) (*.f64 1/2 (*.f64 im (pow.f64 re -1/2))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (or (<=.f64 re 4224653170409641/11417981541647679048466287755595961091061972992) (not (or (<=.f64 re 315000000000000013269305329769903700000219019349222018371116685328384) (not (<=.f64 re 319999999999999977638379101641740713109546608044472591763708699572711354650589244920382834780616142962471297089536))))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (*.f64 im (pow.f64 re -1/2))))
(if (or (<=.f64 re 4224653170409641/11417981541647679048466287755595961091061972992) (and (not (<=.f64 re 315000000000000013269305329769903700000219019349222018371116685328384)) (<=.f64 re 319999999999999977638379101641740713109546608044472591763708699572711354650589244920382834780616142962471297089536))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (*.f64 im (pow.f64 re -1/2))))
(if (<=.f64 re 321130730858841/44601490397061246283071436545296723011960832) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (if (<=.f64 re 549999999999999960573673148618316142636722684127475032768244613120) (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (if (<=.f64 re 319999999999999977638379101641740713109546608044472591763708699572711354650589244920382834780616142962471297089536) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(if (<=.f64 re 321130730858841/44601490397061246283071436545296723011960832) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (or (<=.f64 re 549999999999999960573673148618316142636722684127475032768244613120) (not (<=.f64 re 319999999999999977638379101641740713109546608044472591763708699572711354650589244920382834780616142962471297089536))) (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (or (<=.f64 re 321130730858841/44601490397061246283071436545296723011960832) (not (or (<=.f64 re 549999999999999960573673148618316142636722684127475032768244613120) (not (<=.f64 re 319999999999999977638379101641740713109546608044472591763708699572711354650589244920382834780616142962471297089536))))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(if (or (<=.f64 re 321130730858841/44601490397061246283071436545296723011960832) (and (not (<=.f64 re 549999999999999960573673148618316142636722684127475032768244613120)) (<=.f64 re 319999999999999977638379101641740713109546608044472591763708699572711354650589244920382834780616142962471297089536))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 185 to 144 computations (22.2% saved)

soundness891.0ms (13.6%)

Rules
1642×log-prod
1642×log-prod
1030×fma-def
1030×fma-def
950×fma-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
063714410
1153213894
2493113794
05518925
112118767
248948575
026132
1539114
26662114
01529
12329
23629
35829
48529
511429
618529
728629
841129
949029
1060629
1167829
1270229
1374229
1479129
1584829
1688329
1789329
037273
1802257
05518925
112118767
248948575
063714410
1153213894
2493113794
Stop Event
node limit
node limit
node limit
saturated
node limit
node limit
node limit
Compiler

Compiled 416 to 296 computations (28.8% saved)

end0.0ms (0%)

preprocess106.0ms (1.6%)

Remove

(abs im)

Compiler

Compiled 452 to 336 computations (25.7% saved)

Profiling

Loading profile data...