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

Time bar (total: 10.9s)

analyze165.0ms (1.5%)

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)

Precisions
Click to see histograms. Total time spent on operations: 89.0ms
Operation ival-mult, time spent: 36.0ms, 40.0% of total-time
Operation ival-sqrt, time spent: 34.0ms, 38.0% of total-time
Operation ival-sub, time spent: 6.0ms, 7.0% of total-time
Operation ival-add, time spent: 6.0ms, 7.0% of total-time
Operation ival->, time spent: 5.0ms, 6.0% of total-time
Operation const, time spent: 3.0ms, 3.0% of total-time

sample2.5s (23%)

Results
1.4s6481×256valid
398.0ms629×2048valid
293.0ms486×4096valid
156.0ms419×1024valid
66.0ms240×512valid
1.0ms4096valid
Precisions
Click to see histograms. Total time spent on operations: 1.4s
Operation ival-mult, time spent: 491.0ms, 35.0% of total-time
Operation ival-sqrt, time spent: 388.0ms, 28.0% of total-time
Operation ival->, time spent: 199.0ms, 14.0% of total-time
Operation ival-add, time spent: 195.0ms, 14.0% of total-time
Operation ival-sub, time spent: 84.0ms, 6.0% of total-time
Operation const, time spent: 29.0ms, 2.0% of total-time
Bogosity

preprocess308.0ms (2.8%)

Algorithm
egg-herbie
Rules
668×fma-define
602×fma-neg
136×distribute-rgt-in
112×distribute-lft-neg-in
112×sub-neg
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1300-3(9.279608564573321e-227 9.048831587573221e-156)(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
380-0-(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
300-2(1.2909924868509605e-172 1.3870167222806743e-243)(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
00-0-(*.f64 im im)
00-0-(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
00-0-re
00-0-(+.f64 (*.f64 re re) (*.f64 im im))
00-0-1/2
00-0-im
00-0-(*.f64 re re)
00-0-(*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
00-0-2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
042274
194266
2180266
3341266
4562266
5723266
6917266
71224266
81452266
91479266
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 im im))) (neg.f64 re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 (neg.f64 im) (neg.f64 im)))) re))))
(neg.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 im im))) (neg.f64 re))))))
(neg.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 (neg.f64 im) (neg.f64 im)))) re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re re))) im))))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 im im))) (neg.f64 re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) (neg.f64 re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 (neg.f64 im) (neg.f64 im)))) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(neg.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 im im))) (neg.f64 re))))))
(*.f64 -1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) (neg.f64 re)))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) -1/2)
(neg.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 (neg.f64 im) (neg.f64 im)))) re)))))
(*.f64 -1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) -1/2)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re re))) im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) im))))
Symmetry

(abs im)

Compiler

Compiled 173 to 52 computations (69.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 86.0ms
Operation ival-sqrt, time spent: 36.0ms, 42.0% of total-time
Operation ival-mult, time spent: 36.0ms, 42.0% of total-time
Operation ival-sub, time spent: 5.0ms, 6.0% of total-time
Operation ival-add, time spent: 5.0ms, 6.0% of total-time
Operation const, time spent: 4.0ms, 5.0% of total-time

eval0.0ms (0%)

Compiler

Compiled 12 to 9 computations (25% saved)

prune1.0ms (0%)

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

Compiled 29 to 21 computations (27.6% saved)

localize208.0ms (1.9%)

Localize:

Found 8 expressions with local error:

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

Compiled 115 to 34 computations (70.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 133.0ms
Operation ival-sqrt, time spent: 58.0ms, 44.0% of total-time
Operation ival-mult, time spent: 39.0ms, 29.0% of total-time
Operation composed, time spent: 19.0ms, 14.0% of total-time
Operation ival-add, time spent: 8.0ms, 6.0% of total-time
Operation ival-sub, time spent: 5.0ms, 4.0% of total-time
Operation const, time spent: 3.0ms, 2.0% of total-time

series47.0ms (0.4%)

Counts
8 → 192
Calls
Call 1
Inputs
#<alt (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))>
#<alt (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)>
#<alt (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))>
#<alt (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))>
#<alt (-.f64 (hypot.f64 re im) re)>
#<alt (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))>
#<alt (*.f64 2 (-.f64 (hypot.f64 re im) re))>
#<alt (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))>
Outputs
#<alt im>
#<alt (+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))>
#<alt (+.f64 im (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (/.f64 1 im)))))>
#<alt (+.f64 im (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/16 (/.f64 (pow.f64 re 2) (pow.f64 im 5))) (*.f64 1/8 (/.f64 1 (pow.f64 im 3))))) (*.f64 1/2 (/.f64 1 im)))))>
#<alt re>
#<alt (*.f64 re (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))>
#<alt (*.f64 re (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))>
#<alt (*.f64 re (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))>
#<alt (*.f64 -1 re)>
#<alt (*.f64 -1 (*.f64 re (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))))>
#<alt re>
#<alt (+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))>
#<alt (+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (/.f64 1 re)))))>
#<alt (+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (/.f64 1 re)))))>
#<alt im>
#<alt (*.f64 im (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))>
#<alt (*.f64 im (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))>
#<alt (*.f64 im (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 6))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))))>
#<alt (*.f64 -1 im)>
#<alt (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 6))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))))>
#<alt im>
#<alt (+.f64 im (*.f64 -1 re))>
#<alt (+.f64 im (*.f64 re (-.f64 (*.f64 1/2 (/.f64 re im)) 1)))>
#<alt (+.f64 im (*.f64 re (-.f64 (*.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (/.f64 1 im)))) 1)))>
#<alt (*.f64 1/2 (/.f64 (pow.f64 im 2) re))>
#<alt (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2))) re)>
#<alt (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (*.f64 1/2 (pow.f64 im 2)))) re)>
#<alt (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 6))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (*.f64 1/2 (pow.f64 im 2))))) re)>
#<alt (*.f64 -2 re)>
#<alt (*.f64 -1 (*.f64 re (+.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))))>
#<alt (*.f64 1/2 (/.f64 (pow.f64 im 2) re))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (/.f64 1 re))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (/.f64 1 re))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -5/128 (/.f64 (pow.f64 im 2) (pow.f64 re 7))) (*.f64 1/16 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (/.f64 1 re))))>
#<alt im>
#<alt (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 re im))))>
#<alt (*.f64 im (-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (/.f64 re im)))>
#<alt (*.f64 im (-.f64 (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))) (/.f64 re im)))>
#<alt (*.f64 -1 im)>
#<alt (*.f64 -1 (*.f64 im (+.f64 1 (/.f64 re im))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) re) im)))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 1/2 (pow.f64 re 2))) im)) re) im)))))>
#<alt (*.f64 (sqrt.f64 im) (sqrt.f64 2))>
#<alt (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))>
#<alt (+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))>
#<alt (+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 2))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))>
#<alt (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))>
#<alt (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))>
#<alt (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))))>
#<alt (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/512 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))))>
#<alt (*.f64 -1 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re)))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re))))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))))>
#<alt (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))>
#<alt (*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))))) (sqrt.f64 1/2)) (sqrt.f64 re)))))))>
#<alt (*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 5/128 (/.f64 1 (pow.f64 re 7)))))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 1/2))))))))))>
#<alt (*.f64 (sqrt.f64 im) (sqrt.f64 2))>
#<alt (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))>
#<alt (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))>
#<alt (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))))>
#<alt (*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))>
#<alt (*.f64 2 im)>
#<alt (+.f64 (*.f64 -2 re) (*.f64 2 im))>
#<alt (+.f64 (*.f64 2 im) (*.f64 re (-.f64 (/.f64 re im) 2)))>
#<alt (+.f64 (*.f64 2 im) (*.f64 re (-.f64 (*.f64 re (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (/.f64 1 im))) 2)))>
#<alt (/.f64 (pow.f64 im 2) re)>
#<alt (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (pow.f64 im 2)) re)>
#<alt (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (pow.f64 im 2))) re)>
#<alt (/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 6))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (pow.f64 im 2)))) re)>
#<alt (*.f64 -4 re)>
#<alt (*.f64 -1 (*.f64 re (+.f64 4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 4 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 4 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))>
#<alt (/.f64 (pow.f64 im 2) re)>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (/.f64 1 re)))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/4 (/.f64 1 (pow.f64 re 3))))) (/.f64 1 re)))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -5/64 (/.f64 (pow.f64 im 2) (pow.f64 re 7))) (*.f64 1/8 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/4 (/.f64 1 (pow.f64 re 3))))) (/.f64 1 re)))>
#<alt (*.f64 2 im)>
#<alt (*.f64 im (+.f64 2 (*.f64 -2 (/.f64 re im))))>
#<alt (*.f64 im (+.f64 2 (+.f64 (*.f64 -2 (/.f64 re im)) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))>
#<alt (*.f64 im (+.f64 2 (+.f64 (*.f64 -2 (/.f64 re im)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))>
#<alt (*.f64 -2 im)>
#<alt (*.f64 -1 (*.f64 im (+.f64 2 (*.f64 2 (/.f64 re im)))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 2 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 re) (*.f64 -1 (/.f64 (pow.f64 re 2) im))) im)))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 2 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 re) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (pow.f64 re 2)) im))) im)))))>
#<alt im>
#<alt (+.f64 im (*.f64 -1 re))>
#<alt (+.f64 im (*.f64 re (-.f64 (*.f64 1/2 (/.f64 re im)) 1)))>
#<alt (+.f64 im (*.f64 re (-.f64 (*.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (/.f64 1 im)))) 1)))>
#<alt (*.f64 1/2 (/.f64 (pow.f64 im 2) re))>
#<alt (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2))) re)>
#<alt (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (*.f64 1/2 (pow.f64 im 2)))) re)>
#<alt (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 6))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (*.f64 1/2 (pow.f64 im 2))))) re)>
#<alt (*.f64 -2 re)>
#<alt (*.f64 -1 (*.f64 re (+.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))))>
#<alt (*.f64 1/2 (/.f64 (pow.f64 im 2) re))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (/.f64 1 re))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (/.f64 1 re))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -5/128 (/.f64 (pow.f64 im 2) (pow.f64 re 7))) (*.f64 1/16 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (/.f64 1 re))))>
#<alt im>
#<alt (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 re im))))>
#<alt (*.f64 im (-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (/.f64 re im)))>
#<alt (*.f64 im (-.f64 (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))) (/.f64 re im)))>
#<alt (*.f64 -1 im)>
#<alt (*.f64 -1 (*.f64 im (+.f64 1 (/.f64 re im))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) re) im)))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 1/2 (pow.f64 re 2))) im)) re) im)))))>
#<alt (*.f64 (sqrt.f64 im) (sqrt.f64 2))>
#<alt (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))>
#<alt (+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))>
#<alt (+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 2))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))>
#<alt (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))>
#<alt (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))>
#<alt (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))))>
#<alt (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/512 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))))>
#<alt (*.f64 -1 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re)))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re))))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))))>
#<alt (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))>
#<alt (*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))))) (sqrt.f64 1/2)) (sqrt.f64 re)))))))>
#<alt (*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 5/128 (/.f64 1 (pow.f64 re 7)))))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 1/2))))))))))>
#<alt (*.f64 (sqrt.f64 im) (sqrt.f64 2))>
#<alt (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))>
#<alt (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))>
#<alt (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))))>
#<alt (*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))>
#<alt (*.f64 2 im)>
#<alt (+.f64 (*.f64 -2 re) (*.f64 2 im))>
#<alt (+.f64 (*.f64 2 im) (*.f64 re (-.f64 (/.f64 re im) 2)))>
#<alt (+.f64 (*.f64 2 im) (*.f64 re (-.f64 (*.f64 re (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (/.f64 1 im))) 2)))>
#<alt (/.f64 (pow.f64 im 2) re)>
#<alt (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (pow.f64 im 2)) re)>
#<alt (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (pow.f64 im 2))) re)>
#<alt (/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 6))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (pow.f64 im 2)))) re)>
#<alt (*.f64 -4 re)>
#<alt (*.f64 -1 (*.f64 re (+.f64 4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 4 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 4 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))>
#<alt (/.f64 (pow.f64 im 2) re)>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (/.f64 1 re)))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/4 (/.f64 1 (pow.f64 re 3))))) (/.f64 1 re)))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -5/64 (/.f64 (pow.f64 im 2) (pow.f64 re 7))) (*.f64 1/8 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/4 (/.f64 1 (pow.f64 re 3))))) (/.f64 1 re)))>
#<alt (*.f64 2 im)>
#<alt (*.f64 im (+.f64 2 (*.f64 -2 (/.f64 re im))))>
#<alt (*.f64 im (+.f64 2 (+.f64 (*.f64 -2 (/.f64 re im)) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))>
#<alt (*.f64 im (+.f64 2 (+.f64 (*.f64 -2 (/.f64 re im)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))>
#<alt (*.f64 -2 im)>
#<alt (*.f64 -1 (*.f64 im (+.f64 2 (*.f64 2 (/.f64 re im)))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 2 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 re) (*.f64 -1 (/.f64 (pow.f64 re 2) im))) im)))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 2 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 re) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (pow.f64 re 2)) im))) im)))))>
#<alt (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))>
#<alt (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))))>
#<alt (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))))))>
#<alt (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 2))))))))>
#<alt (*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))>
#<alt (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))))>
#<alt (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/64 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))))>
#<alt (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/1024 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/64 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))))))>
#<alt (*.f64 -1/2 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2)))))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/32 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re)))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2)))))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/32 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/64 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re))))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2)))))))>
#<alt (*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 im (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))>
#<alt (*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))))) (sqrt.f64 1/2)) (sqrt.f64 re)))))))>
#<alt (*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 5/128 (/.f64 1 (pow.f64 re 7)))))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 1/4 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 1/2))))))))))>
#<alt (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))>
#<alt (*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))>
#<alt (*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))))>
#<alt (*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))))>
#<alt (*.f64 -1/2 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/8 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))))>
Calls

48 calls:

TimeVariablePointExpression
8.0ms
re
@-inf
(sqrt (* 2 (- (sqrt (+ (* re re) (* im im))) re)))
3.0ms
im
@-inf
(* 1/2 (sqrt (* 2 (- (sqrt (+ (* re re) (* im im))) re))))
2.0ms
im
@0
(sqrt (* 2 (- (sqrt (+ (* re re) (* im im))) re)))
2.0ms
im
@inf
(* 1/2 (sqrt (* 2 (- (sqrt (+ (* re re) (* im im))) re))))
1.0ms
re
@inf
(sqrt (* 2 (- (sqrt (+ (* re re) (* im im))) re)))

rewrite430.0ms (3.9%)

Algorithm
batch-egg-rewrite
Rules
1076×fma-define
1075×log1p-expm1-u
1075×expm1-log1p-u
446×fma-neg
368×log1p-undefine
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
022215
1284215
23116215
Stop Event
node limit
Counts
8 → 298
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 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(-.f64 (hypot.f64 re im) re)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
Outputs
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) 1)
(*.f64 (hypot.f64 re im) 1)
(*.f64 1 (hypot.f64 re im))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 1 1/2) (hypot.f64 re im))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (hypot.f64 (pow.f64 im 3) (pow.f64 re 3)) (sqrt.f64 (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2))))
(pow.f64 (pow.f64 (hypot.f64 re im) 2) 1/2)
(pow.f64 (hypot.f64 re im) 1)
(pow.f64 (cbrt.f64 (hypot.f64 re im)) 3)
(pow.f64 (pow.f64 (hypot.f64 re im) 3) 1/3)
(pow.f64 (sqrt.f64 (hypot.f64 re im)) 2)
(fabs.f64 (hypot.f64 re im))
(log.f64 (exp.f64 (hypot.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (hypot.f64 re im) 3))
(expm1.f64 (log1p.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(hypot.f64 im re)
(log1p.f64 (expm1.f64 (hypot.f64 re im)))
(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))
(+.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 (-.f64 (hypot.f64 re im) re) 1)
(*.f64 1 (-.f64 (hypot.f64 re im) re))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 1 (/.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (neg.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 (hypot.f64 re im) (neg.f64 re)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (neg.f64 re))) (-.f64 (hypot.f64 re im) (neg.f64 re)))
(pow.f64 (-.f64 (hypot.f64 re im) re) 1)
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)
(sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(log.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (hypot.f64 re im) re))))
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))
(expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re)))
(log1p.f64 (expm1.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))
(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 (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 (-.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 (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) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (+.f64 (neg.f64 re) re))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (hypot.f64 re im))
(fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) (hypot.f64 re im))
(fma.f64 (pow.f64 1 1/2) (hypot.f64 re im) (neg.f64 re))
(fma.f64 (pow.f64 1 1/2) (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 1/2) (neg.f64 re))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 1/2) (*.f64 (neg.f64 re) 1))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (neg.f64 re)) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (neg.f64 re))
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (*.f64 (neg.f64 re) 1))
(fma.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 re)) (hypot.f64 re im))
(fma.f64 -1 re (hypot.f64 re im))
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (neg.f64 re) re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)
(*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1))
(+.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 2 (neg.f64 re)))
(+.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1)
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (+.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) 2) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) 2) (+.f64 re (hypot.f64 re im)))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)) 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(exp.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1))
(fma.f64 (hypot.f64 re im) 2 (*.f64 (neg.f64 re) 2))
(fma.f64 2 (hypot.f64 re im) (*.f64 2 (neg.f64 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 (-.f64 (hypot.f64 re im) re) 1)
(*.f64 1 (-.f64 (hypot.f64 re im) re))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 1 (/.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (neg.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 (hypot.f64 re im) (neg.f64 re)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (neg.f64 re))) (-.f64 (hypot.f64 re im) (neg.f64 re)))
(pow.f64 (-.f64 (hypot.f64 re im) re) 1)
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)
(sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(log.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (hypot.f64 re im) re))))
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))
(expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re)))
(log1p.f64 (expm1.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))
(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 (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 (-.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 (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) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (+.f64 (neg.f64 re) re))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (hypot.f64 re im))
(fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) (hypot.f64 re im))
(fma.f64 (pow.f64 1 1/2) (hypot.f64 re im) (neg.f64 re))
(fma.f64 (pow.f64 1 1/2) (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 1/2) (neg.f64 re))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 1/2) (*.f64 (neg.f64 re) 1))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (neg.f64 re)) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (neg.f64 re))
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (*.f64 (neg.f64 re) 1))
(fma.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 re)) (hypot.f64 re im))
(fma.f64 -1 re (hypot.f64 re im))
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (neg.f64 re) re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)
(*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1))
(+.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 2 (neg.f64 re)))
(+.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1)
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (+.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) 2) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) 2) (+.f64 re (hypot.f64 re im)))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)) 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(exp.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1))
(fma.f64 (hypot.f64 re im) 2 (*.f64 (neg.f64 re) 2))
(fma.f64 2 (hypot.f64 re im) (*.f64 2 (neg.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))) 1)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2)) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2)) 2)
(sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2)))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2)) 1))

simplify495.0ms (4.5%)

Algorithm
egg-herbie
Rules
1526×fma-define
1422×associate-*r*
1270×associate-*l*
832×distribute-lft-in
828×distribute-rgt-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
085029277
1248928025
Stop Event
node limit
Counts
490 → 504
Calls
Call 1
Inputs
im
(+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 im (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (/.f64 1 im)))))
(+.f64 im (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/16 (/.f64 (pow.f64 re 2) (pow.f64 im 5))) (*.f64 1/8 (/.f64 1 (pow.f64 im 3))))) (*.f64 1/2 (/.f64 1 im)))))
re
(*.f64 re (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(*.f64 re (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 re (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(*.f64 -1 re)
(*.f64 -1 (*.f64 re (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 -1 (*.f64 re (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(*.f64 -1 (*.f64 re (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))))
re
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (/.f64 1 re)))))
(+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (/.f64 1 re)))))
im
(*.f64 im (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 im (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 im (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 6))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))))
(*.f64 -1 im)
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 -1 (*.f64 im (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))))
(*.f64 -1 (*.f64 im (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 6))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))))
im
(+.f64 im (*.f64 -1 re))
(+.f64 im (*.f64 re (-.f64 (*.f64 1/2 (/.f64 re im)) 1)))
(+.f64 im (*.f64 re (-.f64 (*.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (/.f64 1 im)))) 1)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2))) re)
(/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (*.f64 1/2 (pow.f64 im 2)))) re)
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 6))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (*.f64 1/2 (pow.f64 im 2))))) re)
(*.f64 -2 re)
(*.f64 -1 (*.f64 re (+.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 -1 (*.f64 re (+.f64 2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(*.f64 -1 (*.f64 re (+.f64 2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -5/128 (/.f64 (pow.f64 im 2) (pow.f64 re 7))) (*.f64 1/16 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (/.f64 1 re))))
im
(*.f64 im (+.f64 1 (*.f64 -1 (/.f64 re im))))
(*.f64 im (-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (/.f64 re im)))
(*.f64 im (-.f64 (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))) (/.f64 re im)))
(*.f64 -1 im)
(*.f64 -1 (*.f64 im (+.f64 1 (/.f64 re im))))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) re) im)))))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 1/2 (pow.f64 re 2))) im)) re) im)))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 2))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/512 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))))
(*.f64 -1 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re)))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re))))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))))) (sqrt.f64 1/2)) (sqrt.f64 re)))))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 5/128 (/.f64 1 (pow.f64 re 7)))))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 1/2))))))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(*.f64 2 im)
(+.f64 (*.f64 -2 re) (*.f64 2 im))
(+.f64 (*.f64 2 im) (*.f64 re (-.f64 (/.f64 re im) 2)))
(+.f64 (*.f64 2 im) (*.f64 re (-.f64 (*.f64 re (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (/.f64 1 im))) 2)))
(/.f64 (pow.f64 im 2) re)
(/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (pow.f64 im 2)) re)
(/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (pow.f64 im 2))) re)
(/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 6))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (pow.f64 im 2)))) re)
(*.f64 -4 re)
(*.f64 -1 (*.f64 re (+.f64 4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(*.f64 -1 (*.f64 re (+.f64 4 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 -1 (*.f64 re (+.f64 4 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (/.f64 1 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/4 (/.f64 1 (pow.f64 re 3))))) (/.f64 1 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -5/64 (/.f64 (pow.f64 im 2) (pow.f64 re 7))) (*.f64 1/8 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/4 (/.f64 1 (pow.f64 re 3))))) (/.f64 1 re)))
(*.f64 2 im)
(*.f64 im (+.f64 2 (*.f64 -2 (/.f64 re im))))
(*.f64 im (+.f64 2 (+.f64 (*.f64 -2 (/.f64 re im)) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 im (+.f64 2 (+.f64 (*.f64 -2 (/.f64 re im)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 -2 im)
(*.f64 -1 (*.f64 im (+.f64 2 (*.f64 2 (/.f64 re im)))))
(*.f64 -1 (*.f64 im (+.f64 2 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 re) (*.f64 -1 (/.f64 (pow.f64 re 2) im))) im)))))
(*.f64 -1 (*.f64 im (+.f64 2 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 re) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (pow.f64 re 2)) im))) im)))))
im
(+.f64 im (*.f64 -1 re))
(+.f64 im (*.f64 re (-.f64 (*.f64 1/2 (/.f64 re im)) 1)))
(+.f64 im (*.f64 re (-.f64 (*.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (/.f64 1 im)))) 1)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2))) re)
(/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (*.f64 1/2 (pow.f64 im 2)))) re)
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 6))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (*.f64 1/2 (pow.f64 im 2))))) re)
(*.f64 -2 re)
(*.f64 -1 (*.f64 re (+.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 -1 (*.f64 re (+.f64 2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(*.f64 -1 (*.f64 re (+.f64 2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -5/128 (/.f64 (pow.f64 im 2) (pow.f64 re 7))) (*.f64 1/16 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (/.f64 1 re))))
im
(*.f64 im (+.f64 1 (*.f64 -1 (/.f64 re im))))
(*.f64 im (-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (/.f64 re im)))
(*.f64 im (-.f64 (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))) (/.f64 re im)))
(*.f64 -1 im)
(*.f64 -1 (*.f64 im (+.f64 1 (/.f64 re im))))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) re) im)))))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 1/2 (pow.f64 re 2))) im)) re) im)))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 2))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/512 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))))
(*.f64 -1 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re)))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re))))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))))) (sqrt.f64 1/2)) (sqrt.f64 re)))))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 5/128 (/.f64 1 (pow.f64 re 7)))))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 1/2))))))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(*.f64 2 im)
(+.f64 (*.f64 -2 re) (*.f64 2 im))
(+.f64 (*.f64 2 im) (*.f64 re (-.f64 (/.f64 re im) 2)))
(+.f64 (*.f64 2 im) (*.f64 re (-.f64 (*.f64 re (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (/.f64 1 im))) 2)))
(/.f64 (pow.f64 im 2) re)
(/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (pow.f64 im 2)) re)
(/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (pow.f64 im 2))) re)
(/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 6))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (pow.f64 im 2)))) re)
(*.f64 -4 re)
(*.f64 -1 (*.f64 re (+.f64 4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(*.f64 -1 (*.f64 re (+.f64 4 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 -1 (*.f64 re (+.f64 4 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (/.f64 1 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/4 (/.f64 1 (pow.f64 re 3))))) (/.f64 1 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -5/64 (/.f64 (pow.f64 im 2) (pow.f64 re 7))) (*.f64 1/8 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/4 (/.f64 1 (pow.f64 re 3))))) (/.f64 1 re)))
(*.f64 2 im)
(*.f64 im (+.f64 2 (*.f64 -2 (/.f64 re im))))
(*.f64 im (+.f64 2 (+.f64 (*.f64 -2 (/.f64 re im)) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 im (+.f64 2 (+.f64 (*.f64 -2 (/.f64 re im)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 -2 im)
(*.f64 -1 (*.f64 im (+.f64 2 (*.f64 2 (/.f64 re im)))))
(*.f64 -1 (*.f64 im (+.f64 2 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 re) (*.f64 -1 (/.f64 (pow.f64 re 2) im))) im)))))
(*.f64 -1 (*.f64 im (+.f64 2 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 re) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (pow.f64 re 2)) im))) im)))))
(*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 2))))))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/64 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 -1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/1024 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/64 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))))))
(*.f64 -1/2 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2)))))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/32 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re)))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2)))))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/32 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/64 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re))))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2)))))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))))) (sqrt.f64 1/2)) (sqrt.f64 re)))))))
(*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 5/128 (/.f64 1 (pow.f64 re 7)))))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 1/4 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 1/2))))))))))
(*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))
(*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))))
(*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))))
(*.f64 -1/2 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/8 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) 1)
(*.f64 (hypot.f64 re im) 1)
(*.f64 1 (hypot.f64 re im))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 1 1/2) (hypot.f64 re im))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (hypot.f64 (pow.f64 im 3) (pow.f64 re 3)) (sqrt.f64 (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2))))
(pow.f64 (pow.f64 (hypot.f64 re im) 2) 1/2)
(pow.f64 (hypot.f64 re im) 1)
(pow.f64 (cbrt.f64 (hypot.f64 re im)) 3)
(pow.f64 (pow.f64 (hypot.f64 re im) 3) 1/3)
(pow.f64 (sqrt.f64 (hypot.f64 re im)) 2)
(fabs.f64 (hypot.f64 re im))
(log.f64 (exp.f64 (hypot.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (hypot.f64 re im) 3))
(expm1.f64 (log1p.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(hypot.f64 im re)
(log1p.f64 (expm1.f64 (hypot.f64 re im)))
(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))
(+.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 (-.f64 (hypot.f64 re im) re) 1)
(*.f64 1 (-.f64 (hypot.f64 re im) re))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 1 (/.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (neg.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 (hypot.f64 re im) (neg.f64 re)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (neg.f64 re))) (-.f64 (hypot.f64 re im) (neg.f64 re)))
(pow.f64 (-.f64 (hypot.f64 re im) re) 1)
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)
(sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(log.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (hypot.f64 re im) re))))
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))
(expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re)))
(log1p.f64 (expm1.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))
(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 (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 (-.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 (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) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (+.f64 (neg.f64 re) re))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (hypot.f64 re im))
(fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) (hypot.f64 re im))
(fma.f64 (pow.f64 1 1/2) (hypot.f64 re im) (neg.f64 re))
(fma.f64 (pow.f64 1 1/2) (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 1/2) (neg.f64 re))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 1/2) (*.f64 (neg.f64 re) 1))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (neg.f64 re)) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (neg.f64 re))
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (*.f64 (neg.f64 re) 1))
(fma.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 re)) (hypot.f64 re im))
(fma.f64 -1 re (hypot.f64 re im))
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (neg.f64 re) re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)
(*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1))
(+.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 2 (neg.f64 re)))
(+.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1)
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (+.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) 2) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) 2) (+.f64 re (hypot.f64 re im)))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)) 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(exp.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1))
(fma.f64 (hypot.f64 re im) 2 (*.f64 (neg.f64 re) 2))
(fma.f64 2 (hypot.f64 re im) (*.f64 2 (neg.f64 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 (-.f64 (hypot.f64 re im) re) 1)
(*.f64 1 (-.f64 (hypot.f64 re im) re))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 1 (/.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (neg.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 (hypot.f64 re im) (neg.f64 re)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (neg.f64 re))) (-.f64 (hypot.f64 re im) (neg.f64 re)))
(pow.f64 (-.f64 (hypot.f64 re im) re) 1)
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)
(sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(log.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (hypot.f64 re im) re))))
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))
(expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re)))
(log1p.f64 (expm1.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))
(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 (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 (-.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 (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) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (+.f64 (neg.f64 re) re))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (hypot.f64 re im))
(fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) (hypot.f64 re im))
(fma.f64 (pow.f64 1 1/2) (hypot.f64 re im) (neg.f64 re))
(fma.f64 (pow.f64 1 1/2) (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 1/2) (neg.f64 re))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 1/2) (*.f64 (neg.f64 re) 1))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (neg.f64 re)) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (neg.f64 re))
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (*.f64 (neg.f64 re) 1))
(fma.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 re)) (hypot.f64 re im))
(fma.f64 -1 re (hypot.f64 re im))
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (neg.f64 re) re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)
(*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1))
(+.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 2 (neg.f64 re)))
(+.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1)
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (+.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) 2) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) 2) (+.f64 re (hypot.f64 re im)))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)) 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(exp.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1))
(fma.f64 (hypot.f64 re im) 2 (*.f64 (neg.f64 re) 2))
(fma.f64 2 (hypot.f64 re im) (*.f64 2 (neg.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))) 1)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2)) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2)) 2)
(sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2)))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2)) 1))
Outputs
im
(+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(fma.f64 1/2 (/.f64 (pow.f64 re 2) im) im)
(+.f64 im (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (/.f64 1 im)))))
(+.f64 im (*.f64 (pow.f64 re 2) (fma.f64 -1/8 (/.f64 (pow.f64 re 2) (pow.f64 im 3)) (/.f64 1/2 im))))
(fma.f64 (pow.f64 re 2) (fma.f64 -1/8 (/.f64 (pow.f64 re 2) (pow.f64 im 3)) (/.f64 1/2 im)) im)
(+.f64 im (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/16 (/.f64 (pow.f64 re 2) (pow.f64 im 5))) (*.f64 1/8 (/.f64 1 (pow.f64 im 3))))) (*.f64 1/2 (/.f64 1 im)))))
(+.f64 im (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (-.f64 (*.f64 1/16 (/.f64 (pow.f64 re 2) (pow.f64 im 5))) (/.f64 1/8 (pow.f64 im 3))) (/.f64 1/2 im))))
(fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 1/16 (/.f64 (pow.f64 re 2) (pow.f64 im 5)) (/.f64 -1/8 (pow.f64 im 3))) (/.f64 1/2 im)) im)
re
(*.f64 re (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(*.f64 re (fma.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) 1))
(*.f64 re (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 re (+.f64 1 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 re (+.f64 (fma.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) 1) (/.f64 (*.f64 -1/8 (pow.f64 im 4)) (pow.f64 re 4))))
(*.f64 re (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(*.f64 re (+.f64 1 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(*.f64 re (+.f64 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (/.f64 (*.f64 1/16 (pow.f64 im 6)) (pow.f64 re 6))) (fma.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) 1)))
(*.f64 -1 re)
(neg.f64 re)
(*.f64 -1 (*.f64 re (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 (neg.f64 re) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(*.f64 re (neg.f64 (fma.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) 1)))
(*.f64 -1 (*.f64 re (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(*.f64 (neg.f64 re) (+.f64 1 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 (+.f64 (fma.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) 1) (/.f64 (*.f64 -1/8 (pow.f64 im 4)) (pow.f64 re 4))) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))))
(*.f64 (neg.f64 re) (+.f64 1 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(*.f64 re (neg.f64 (+.f64 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (/.f64 (*.f64 1/16 (pow.f64 im 6)) (pow.f64 re 6))) (fma.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) 1))))
re
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 1/2 (/.f64 (pow.f64 im 2) re) re)
(+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (/.f64 1 re)))))
(+.f64 re (*.f64 (pow.f64 im 2) (fma.f64 -1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 3)) (/.f64 1/2 re))))
(fma.f64 (pow.f64 im 2) (fma.f64 -1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 3)) (/.f64 1/2 re)) re)
(+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (/.f64 1 re)))))
(+.f64 re (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 5)) (neg.f64 (/.f64 1/8 (pow.f64 re 3)))) (/.f64 1/2 re))))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 5)) (/.f64 -1/8 (pow.f64 re 3))) (/.f64 1/2 re)) re)
im
(*.f64 im (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 im (fma.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))
(*.f64 im (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 im (+.f64 1 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 im (+.f64 (fma.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) (/.f64 (*.f64 -1/8 (pow.f64 re 4)) (pow.f64 im 4))))
(*.f64 im (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 6))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))))
(*.f64 im (+.f64 1 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))))
(*.f64 -1 im)
(neg.f64 im)
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 (neg.f64 im) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (fma.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) (neg.f64 im))
(*.f64 -1 (*.f64 im (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))))
(*.f64 (neg.f64 im) (+.f64 1 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 (+.f64 (fma.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) (/.f64 (*.f64 -1/8 (pow.f64 re 4)) (pow.f64 im 4))) (neg.f64 im))
(*.f64 -1 (*.f64 im (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 6))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))))
(*.f64 (neg.f64 im) (+.f64 1 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))))
(*.f64 (+.f64 1 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))) (neg.f64 im))
im
(+.f64 im (*.f64 -1 re))
(+.f64 im (neg.f64 re))
(-.f64 im re)
(+.f64 im (*.f64 re (-.f64 (*.f64 1/2 (/.f64 re im)) 1)))
(+.f64 im (*.f64 re (fma.f64 1/2 (/.f64 re im) -1)))
(fma.f64 re (fma.f64 1/2 (/.f64 re im) -1) im)
(+.f64 im (*.f64 re (-.f64 (*.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (/.f64 1 im)))) 1)))
(+.f64 im (*.f64 re (fma.f64 re (fma.f64 -1/8 (/.f64 (pow.f64 re 2) (pow.f64 im 3)) (/.f64 1/2 im)) -1)))
(fma.f64 re (fma.f64 re (fma.f64 -1/8 (/.f64 (pow.f64 re 2) (pow.f64 im 3)) (/.f64 1/2 im)) -1) im)
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 1/2 (pow.f64 im 2)) re)
(/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2))) re)
(/.f64 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (*.f64 1/2 (pow.f64 im 2))) re)
(/.f64 (fma.f64 1/2 (pow.f64 im 2) (/.f64 (*.f64 -1/8 (pow.f64 im 4)) (pow.f64 re 2))) re)
(/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (*.f64 1/2 (pow.f64 im 2)))) re)
(/.f64 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (*.f64 1/2 (pow.f64 im 2)))) re)
(/.f64 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/2 (pow.f64 im 2) (/.f64 (*.f64 1/16 (pow.f64 im 6)) (pow.f64 re 4)))) re)
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 6))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (*.f64 1/2 (pow.f64 im 2))))) re)
(/.f64 (fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 re 6)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (*.f64 1/2 (pow.f64 im 2))))) re)
(/.f64 (fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 re 6)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/2 (pow.f64 im 2) (/.f64 (*.f64 1/16 (pow.f64 im 6)) (pow.f64 re 4))))) re)
(*.f64 -2 re)
(*.f64 re -2)
(*.f64 -1 (*.f64 re (+.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 (neg.f64 re) (+.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(*.f64 re (neg.f64 (fma.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) 2)))
(*.f64 -1 (*.f64 re (+.f64 2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(*.f64 (neg.f64 re) (+.f64 2 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 (+.f64 2 (fma.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (/.f64 (*.f64 -1/8 (pow.f64 im 4)) (pow.f64 re 4)))) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))))
(*.f64 (neg.f64 re) (+.f64 2 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(*.f64 (+.f64 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (/.f64 (*.f64 1/16 (pow.f64 im 6)) (pow.f64 re 6))) (fma.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) 2)) (neg.f64 re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 1/2 (pow.f64 im 2)) re)
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 3)) (/.f64 1/2 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 5)) (neg.f64 (/.f64 1/8 (pow.f64 re 3)))) (/.f64 1/2 re)))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 5)) (/.f64 -1/8 (pow.f64 re 3))) (/.f64 1/2 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -5/128 (/.f64 (pow.f64 im 2) (pow.f64 re 7))) (*.f64 1/16 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (fma.f64 -5/128 (/.f64 (pow.f64 im 2) (pow.f64 re 7)) (/.f64 1/16 (pow.f64 re 5)))) (/.f64 1/8 (pow.f64 re 3))) (/.f64 1/2 re)))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 -5/128 (/.f64 (pow.f64 im 2) (pow.f64 re 7)) (/.f64 1/16 (pow.f64 re 5))) (/.f64 -1/8 (pow.f64 re 3))) (/.f64 1/2 re)))
im
(*.f64 im (+.f64 1 (*.f64 -1 (/.f64 re im))))
(*.f64 im (+.f64 1 (/.f64 (neg.f64 re) im)))
(*.f64 im (-.f64 1 (/.f64 re im)))
(*.f64 im (-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (/.f64 re im)))
(*.f64 im (-.f64 (fma.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) (/.f64 re im)))
(*.f64 im (-.f64 (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))) (/.f64 re im)))
(*.f64 im (+.f64 1 (-.f64 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (/.f64 re im))))
(*.f64 im (+.f64 (fma.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (/.f64 (*.f64 -1/8 (pow.f64 re 4)) (pow.f64 im 4))) (-.f64 1 (/.f64 re im))))
(*.f64 -1 im)
(neg.f64 im)
(*.f64 -1 (*.f64 im (+.f64 1 (/.f64 re im))))
(*.f64 (neg.f64 im) (+.f64 1 (/.f64 re im)))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) re) im)))))
(*.f64 (neg.f64 im) (+.f64 1 (neg.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) re) im))))
(*.f64 im (neg.f64 (-.f64 1 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) re) im))))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 1/2 (pow.f64 re 2))) im)) re) im)))))
(*.f64 (neg.f64 im) (+.f64 1 (neg.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 2)) (*.f64 1/2 (pow.f64 re 2))) im)) re) im))))
(*.f64 (neg.f64 im) (-.f64 1 (/.f64 (-.f64 (/.f64 (fma.f64 1/2 (pow.f64 re 2) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 2)))) (neg.f64 im)) re) im)))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) (*.f64 re (sqrt.f64 2)) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 re (fma.f64 -1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) (*.f64 1/8 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 re (fma.f64 1/8 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 -1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 2))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 re (fma.f64 -1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) (*.f64 re (fma.f64 1/16 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (*.f64 1/8 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 re (fma.f64 re (fma.f64 1/16 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (sqrt.f64 2) 1/8))) (*.f64 -1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(fma.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))))
(fma.f64 im (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) -1/16)))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/32 (*.f64 (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1/16 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (fma.f64 im (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) 1/32))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/512 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 -1/512 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 1/2) 3)))) (fma.f64 1/32 (*.f64 (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 2) (*.f64 1/2 (sqrt.f64 1/2))))) (*.f64 1/32 (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))))) (fma.f64 im (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) -1/16))))
(*.f64 -1 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))
(*.f64 (neg.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2)))
(*.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 -1)) -2)
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))))
(*.f64 (neg.f64 re) (fma.f64 -1/4 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2)))))
(*.f64 (fma.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 2 (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) -1/4))) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re)))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))))
(*.f64 (neg.f64 re) (fma.f64 -1 (/.f64 (fma.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 1/4 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re))))) (pow.f64 re 3)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2)))))
(*.f64 re (neg.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 2 (sqrt.f64 -1))) (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (pow.f64 im 2) (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) 1/4))) (pow.f64 re 3)))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re))))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))))
(*.f64 (neg.f64 re) (fma.f64 -1 (/.f64 (fma.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 2) 2))) (*.f64 1/4 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)))))) (pow.f64 re 3)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2)))))
(*.f64 re (neg.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 2 (sqrt.f64 -1))) (/.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (+.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 -1)) (pow.f64 im 4)) (*.f64 (*.f64 1/32 (pow.f64 im 4)) (/.f64 (sqrt.f64 -1) 2)))) (*.f64 (pow.f64 im 2) (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) 1/4))) (pow.f64 re 3)))))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.f64 im (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
(*.f64 im (fma.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (*.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) -1/16))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))))) (sqrt.f64 1/2)) (sqrt.f64 re)))))))
(*.f64 im (fma.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 im 2) (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/256 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 1/2))))))))
(*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 2)) (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 -1/256 (*.f64 1/2 (pow.f64 re 5)))) (sqrt.f64 1/2)))) (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 5/128 (/.f64 1 (pow.f64 re 7)))))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 1/2))))))))))
(*.f64 im (fma.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 im 2) (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/256 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2))) (/.f64 5/128 (pow.f64 re 7))))) (sqrt.f64 1/2))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/256 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))) (sqrt.f64 1/2)))))))))))
(*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 2)) (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 -1/256 (*.f64 1/2 (pow.f64 re 5)))) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 re) (*.f64 (/.f64 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 -1/256 (*.f64 1/2 (pow.f64 re 5)))) (pow.f64 re 2))) (/.f64 5/128 (pow.f64 re 7)))) (sqrt.f64 1/2)) -1/2))) (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))
(*.f64 im (fma.f64 -1/2 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))))
(*.f64 im (fma.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 re (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))
(*.f64 im (fma.f64 -1/2 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))))))
(*.f64 im (fma.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 re (sqrt.f64 2)) (fma.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))))))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))))
(*.f64 im (fma.f64 -1/2 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))))))
(*.f64 im (+.f64 (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) 1/8)) (fma.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 re (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(neg.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) (sqrt.f64 -1))))
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (neg.f64 (sqrt.f64 im)))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))))
(*.f64 im (neg.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1))))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (*.f64 (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (sqrt.f64 -1))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) -1/4)))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(*.f64 (neg.f64 im) (fma.f64 -1 (/.f64 (*.f64 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) 3/8) (pow.f64 im 3)) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1))))))
(*.f64 (neg.f64 im) (-.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (/.f64 (*.f64 (*.f64 (sqrt.f64 im) (pow.f64 re 2)) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) 3/8)) (pow.f64 im 3))))
(*.f64 2 im)
(*.f64 im 2)
(+.f64 (*.f64 -2 re) (*.f64 2 im))
(fma.f64 -2 re (*.f64 im 2))
(fma.f64 im 2 (*.f64 re -2))
(+.f64 (*.f64 2 im) (*.f64 re (-.f64 (/.f64 re im) 2)))
(fma.f64 2 im (*.f64 re (+.f64 (/.f64 re im) -2)))
(fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))
(+.f64 (*.f64 2 im) (*.f64 re (-.f64 (*.f64 re (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (/.f64 1 im))) 2)))
(fma.f64 2 im (*.f64 re (fma.f64 re (fma.f64 -1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 3)) (/.f64 1 im)) -2)))
(fma.f64 re (fma.f64 re (fma.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 3)) -1/4 (/.f64 1 im)) -2) (*.f64 im 2))
(/.f64 (pow.f64 im 2) re)
(/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (pow.f64 im 2)) re)
(/.f64 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (pow.f64 im 2)) re)
(/.f64 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) -1/4 (pow.f64 im 2)) re)
(/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (pow.f64 im 2))) re)
(/.f64 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (pow.f64 im 2))) re)
(/.f64 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) -1/4 (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (pow.f64 im 2))) re)
(/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 6))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (pow.f64 im 2)))) re)
(/.f64 (fma.f64 -1 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 re 6)) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (pow.f64 im 2)))) re)
(/.f64 (-.f64 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) -1/4 (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (pow.f64 im 2))) (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 re 6))) re)
(*.f64 -4 re)
(*.f64 re -4)
(*.f64 -1 (*.f64 re (+.f64 4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(*.f64 (neg.f64 re) (+.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) 4))
(*.f64 (+.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) 4) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 4 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 (neg.f64 re) (+.f64 4 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(*.f64 (+.f64 4 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 4 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(*.f64 (neg.f64 re) (+.f64 4 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 re (neg.f64 (+.f64 4 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) -1/4 (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (/.f64 1 re)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 3)) (/.f64 1 re)))
(*.f64 (pow.f64 im 2) (fma.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 3)) -1/4 (/.f64 1 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/4 (/.f64 1 (pow.f64 re 3))))) (/.f64 1 re)))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (-.f64 (*.f64 1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 5))) (/.f64 1/4 (pow.f64 re 3))) (/.f64 1 re)))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 5)) (/.f64 -1/4 (pow.f64 re 3))) (/.f64 1 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -5/64 (/.f64 (pow.f64 im 2) (pow.f64 re 7))) (*.f64 1/8 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/4 (/.f64 1 (pow.f64 re 3))))) (/.f64 1 re)))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (fma.f64 -5/64 (/.f64 (pow.f64 im 2) (pow.f64 re 7)) (/.f64 1/8 (pow.f64 re 5)))) (/.f64 1/4 (pow.f64 re 3))) (/.f64 1 re)))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 7)) -5/64 (/.f64 1/8 (pow.f64 re 5))) (/.f64 -1/4 (pow.f64 re 3))) (/.f64 1 re)))
(*.f64 2 im)
(*.f64 im 2)
(*.f64 im (+.f64 2 (*.f64 -2 (/.f64 re im))))
(*.f64 im (+.f64 2 (*.f64 (/.f64 re im) -2)))
(*.f64 im (fma.f64 (/.f64 re im) -2 2))
(*.f64 im (+.f64 2 (+.f64 (*.f64 -2 (/.f64 re im)) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 im (+.f64 2 (fma.f64 -2 (/.f64 re im) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 im (+.f64 2 (fma.f64 (/.f64 re im) -2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 im (+.f64 2 (+.f64 (*.f64 -2 (/.f64 re im)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 im (+.f64 2 (fma.f64 -2 (/.f64 re im) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 im (+.f64 (fma.f64 (/.f64 re im) -2 2) (fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) -1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 -2 im)
(*.f64 im -2)
(*.f64 -1 (*.f64 im (+.f64 2 (*.f64 2 (/.f64 re im)))))
(*.f64 (neg.f64 im) (+.f64 2 (*.f64 2 (/.f64 re im))))
(*.f64 (neg.f64 im) (fma.f64 2 (/.f64 re im) 2))
(*.f64 -1 (*.f64 im (+.f64 2 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 re) (*.f64 -1 (/.f64 (pow.f64 re 2) im))) im)))))
(*.f64 (neg.f64 im) (+.f64 2 (neg.f64 (/.f64 (fma.f64 -2 re (neg.f64 (/.f64 (pow.f64 re 2) im))) im))))
(*.f64 im (neg.f64 (-.f64 2 (/.f64 (-.f64 (*.f64 re -2) (/.f64 (pow.f64 re 2) im)) im))))
(*.f64 -1 (*.f64 im (+.f64 2 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 re) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (pow.f64 re 2)) im))) im)))))
(*.f64 (neg.f64 im) (+.f64 2 (neg.f64 (/.f64 (fma.f64 -2 re (neg.f64 (/.f64 (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2)) (pow.f64 re 2)) im))) im))))
(*.f64 (neg.f64 im) (-.f64 2 (/.f64 (-.f64 (*.f64 re -2) (/.f64 (fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 2)) -1/4 (pow.f64 re 2)) im)) im)))
im
(+.f64 im (*.f64 -1 re))
(+.f64 im (neg.f64 re))
(-.f64 im re)
(+.f64 im (*.f64 re (-.f64 (*.f64 1/2 (/.f64 re im)) 1)))
(+.f64 im (*.f64 re (fma.f64 1/2 (/.f64 re im) -1)))
(fma.f64 re (fma.f64 1/2 (/.f64 re im) -1) im)
(+.f64 im (*.f64 re (-.f64 (*.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (/.f64 1 im)))) 1)))
(+.f64 im (*.f64 re (fma.f64 re (fma.f64 -1/8 (/.f64 (pow.f64 re 2) (pow.f64 im 3)) (/.f64 1/2 im)) -1)))
(fma.f64 re (fma.f64 re (fma.f64 -1/8 (/.f64 (pow.f64 re 2) (pow.f64 im 3)) (/.f64 1/2 im)) -1) im)
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 1/2 (pow.f64 im 2)) re)
(/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2))) re)
(/.f64 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (*.f64 1/2 (pow.f64 im 2))) re)
(/.f64 (fma.f64 1/2 (pow.f64 im 2) (/.f64 (*.f64 -1/8 (pow.f64 im 4)) (pow.f64 re 2))) re)
(/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (*.f64 1/2 (pow.f64 im 2)))) re)
(/.f64 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (*.f64 1/2 (pow.f64 im 2)))) re)
(/.f64 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/2 (pow.f64 im 2) (/.f64 (*.f64 1/16 (pow.f64 im 6)) (pow.f64 re 4)))) re)
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 6))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (*.f64 1/2 (pow.f64 im 2))))) re)
(/.f64 (fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 re 6)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (*.f64 1/2 (pow.f64 im 2))))) re)
(/.f64 (fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 re 6)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/2 (pow.f64 im 2) (/.f64 (*.f64 1/16 (pow.f64 im 6)) (pow.f64 re 4))))) re)
(*.f64 -2 re)
(*.f64 re -2)
(*.f64 -1 (*.f64 re (+.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 (neg.f64 re) (+.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(*.f64 re (neg.f64 (fma.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) 2)))
(*.f64 -1 (*.f64 re (+.f64 2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(*.f64 (neg.f64 re) (+.f64 2 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 (+.f64 2 (fma.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (/.f64 (*.f64 -1/8 (pow.f64 im 4)) (pow.f64 re 4)))) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))))
(*.f64 (neg.f64 re) (+.f64 2 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(*.f64 (+.f64 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (/.f64 (*.f64 1/16 (pow.f64 im 6)) (pow.f64 re 6))) (fma.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) 2)) (neg.f64 re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 1/2 (pow.f64 im 2)) re)
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 3)) (/.f64 1/2 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 5)) (neg.f64 (/.f64 1/8 (pow.f64 re 3)))) (/.f64 1/2 re)))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 5)) (/.f64 -1/8 (pow.f64 re 3))) (/.f64 1/2 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -5/128 (/.f64 (pow.f64 im 2) (pow.f64 re 7))) (*.f64 1/16 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (fma.f64 -5/128 (/.f64 (pow.f64 im 2) (pow.f64 re 7)) (/.f64 1/16 (pow.f64 re 5)))) (/.f64 1/8 (pow.f64 re 3))) (/.f64 1/2 re)))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 -5/128 (/.f64 (pow.f64 im 2) (pow.f64 re 7)) (/.f64 1/16 (pow.f64 re 5))) (/.f64 -1/8 (pow.f64 re 3))) (/.f64 1/2 re)))
im
(*.f64 im (+.f64 1 (*.f64 -1 (/.f64 re im))))
(*.f64 im (+.f64 1 (/.f64 (neg.f64 re) im)))
(*.f64 im (-.f64 1 (/.f64 re im)))
(*.f64 im (-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (/.f64 re im)))
(*.f64 im (-.f64 (fma.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) (/.f64 re im)))
(*.f64 im (-.f64 (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))) (/.f64 re im)))
(*.f64 im (+.f64 1 (-.f64 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (/.f64 re im))))
(*.f64 im (+.f64 (fma.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (/.f64 (*.f64 -1/8 (pow.f64 re 4)) (pow.f64 im 4))) (-.f64 1 (/.f64 re im))))
(*.f64 -1 im)
(neg.f64 im)
(*.f64 -1 (*.f64 im (+.f64 1 (/.f64 re im))))
(*.f64 (neg.f64 im) (+.f64 1 (/.f64 re im)))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) re) im)))))
(*.f64 (neg.f64 im) (+.f64 1 (neg.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) re) im))))
(*.f64 im (neg.f64 (-.f64 1 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) re) im))))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 1/2 (pow.f64 re 2))) im)) re) im)))))
(*.f64 (neg.f64 im) (+.f64 1 (neg.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 2)) (*.f64 1/2 (pow.f64 re 2))) im)) re) im))))
(*.f64 (neg.f64 im) (-.f64 1 (/.f64 (-.f64 (/.f64 (fma.f64 1/2 (pow.f64 re 2) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 2)))) (neg.f64 im)) re) im)))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) (*.f64 re (sqrt.f64 2)) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 re (fma.f64 -1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) (*.f64 1/8 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 re (fma.f64 1/8 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 -1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 2))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 re (fma.f64 -1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) (*.f64 re (fma.f64 1/16 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (*.f64 1/8 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 re (fma.f64 re (fma.f64 1/16 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (sqrt.f64 2) 1/8))) (*.f64 -1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(fma.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))))
(fma.f64 im (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) -1/16)))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/32 (*.f64 (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1/16 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (fma.f64 im (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) 1/32))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/512 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 -1/512 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 1/2) 3)))) (fma.f64 1/32 (*.f64 (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 2) (*.f64 1/2 (sqrt.f64 1/2))))) (*.f64 1/32 (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))))) (fma.f64 im (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) -1/16))))
(*.f64 -1 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))
(*.f64 (neg.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2)))
(*.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 -1)) -2)
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))))
(*.f64 (neg.f64 re) (fma.f64 -1/4 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2)))))
(*.f64 (fma.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 2 (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) -1/4))) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re)))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))))
(*.f64 (neg.f64 re) (fma.f64 -1 (/.f64 (fma.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 1/4 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re))))) (pow.f64 re 3)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2)))))
(*.f64 re (neg.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 2 (sqrt.f64 -1))) (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (pow.f64 im 2) (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) 1/4))) (pow.f64 re 3)))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re))))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))))
(*.f64 (neg.f64 re) (fma.f64 -1 (/.f64 (fma.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 2) 2))) (*.f64 1/4 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)))))) (pow.f64 re 3)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2)))))
(*.f64 re (neg.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 2 (sqrt.f64 -1))) (/.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (+.f64 (*.f64 (*.f64 -1/16 (sqrt.f64 -1)) (pow.f64 im 4)) (*.f64 (*.f64 1/32 (pow.f64 im 4)) (/.f64 (sqrt.f64 -1) 2)))) (*.f64 (pow.f64 im 2) (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) 1/4))) (pow.f64 re 3)))))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.f64 im (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
(*.f64 im (fma.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (*.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) -1/16))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))))) (sqrt.f64 1/2)) (sqrt.f64 re)))))))
(*.f64 im (fma.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 im 2) (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/256 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 1/2))))))))
(*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 2)) (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 -1/256 (*.f64 1/2 (pow.f64 re 5)))) (sqrt.f64 1/2)))) (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 5/128 (/.f64 1 (pow.f64 re 7)))))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 1/2))))))))))
(*.f64 im (fma.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 im 2) (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/256 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2))) (/.f64 5/128 (pow.f64 re 7))))) (sqrt.f64 1/2))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/256 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))) (sqrt.f64 1/2)))))))))))
(*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 2)) (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 -1/256 (*.f64 1/2 (pow.f64 re 5)))) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 re) (*.f64 (/.f64 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 -1/256 (*.f64 1/2 (pow.f64 re 5)))) (pow.f64 re 2))) (/.f64 5/128 (pow.f64 re 7)))) (sqrt.f64 1/2)) -1/2))) (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))
(*.f64 im (fma.f64 -1/2 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))))
(*.f64 im (fma.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 re (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))
(*.f64 im (fma.f64 -1/2 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))))))
(*.f64 im (fma.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 re (sqrt.f64 2)) (fma.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))))))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))))
(*.f64 im (fma.f64 -1/2 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))))))
(*.f64 im (+.f64 (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) 1/8)) (fma.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 re (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(neg.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) (sqrt.f64 -1))))
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (neg.f64 (sqrt.f64 im)))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))))
(*.f64 im (neg.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1))))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (*.f64 (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (sqrt.f64 -1))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) -1/4)))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(*.f64 (neg.f64 im) (fma.f64 -1 (/.f64 (*.f64 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) 3/8) (pow.f64 im 3)) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1))))))
(*.f64 (neg.f64 im) (-.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (/.f64 (*.f64 (*.f64 (sqrt.f64 im) (pow.f64 re 2)) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) 3/8)) (pow.f64 im 3))))
(*.f64 2 im)
(*.f64 im 2)
(+.f64 (*.f64 -2 re) (*.f64 2 im))
(fma.f64 -2 re (*.f64 im 2))
(fma.f64 im 2 (*.f64 re -2))
(+.f64 (*.f64 2 im) (*.f64 re (-.f64 (/.f64 re im) 2)))
(fma.f64 2 im (*.f64 re (+.f64 (/.f64 re im) -2)))
(fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 im 2))
(+.f64 (*.f64 2 im) (*.f64 re (-.f64 (*.f64 re (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (/.f64 1 im))) 2)))
(fma.f64 2 im (*.f64 re (fma.f64 re (fma.f64 -1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 3)) (/.f64 1 im)) -2)))
(fma.f64 re (fma.f64 re (fma.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 3)) -1/4 (/.f64 1 im)) -2) (*.f64 im 2))
(/.f64 (pow.f64 im 2) re)
(/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (pow.f64 im 2)) re)
(/.f64 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (pow.f64 im 2)) re)
(/.f64 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) -1/4 (pow.f64 im 2)) re)
(/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (pow.f64 im 2))) re)
(/.f64 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (pow.f64 im 2))) re)
(/.f64 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) -1/4 (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (pow.f64 im 2))) re)
(/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 6))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (pow.f64 im 2)))) re)
(/.f64 (fma.f64 -1 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 re 6)) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (pow.f64 im 2)))) re)
(/.f64 (-.f64 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) -1/4 (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (pow.f64 im 2))) (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 re 6))) re)
(*.f64 -4 re)
(*.f64 re -4)
(*.f64 -1 (*.f64 re (+.f64 4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(*.f64 (neg.f64 re) (+.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) 4))
(*.f64 (+.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) 4) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 4 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 (neg.f64 re) (+.f64 4 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(*.f64 (+.f64 4 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 4 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(*.f64 (neg.f64 re) (+.f64 4 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 re (neg.f64 (+.f64 4 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) -1/4 (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (/.f64 1 re)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 3)) (/.f64 1 re)))
(*.f64 (pow.f64 im 2) (fma.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 3)) -1/4 (/.f64 1 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/4 (/.f64 1 (pow.f64 re 3))))) (/.f64 1 re)))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (-.f64 (*.f64 1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 5))) (/.f64 1/4 (pow.f64 re 3))) (/.f64 1 re)))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 5)) (/.f64 -1/4 (pow.f64 re 3))) (/.f64 1 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -5/64 (/.f64 (pow.f64 im 2) (pow.f64 re 7))) (*.f64 1/8 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/4 (/.f64 1 (pow.f64 re 3))))) (/.f64 1 re)))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (fma.f64 -5/64 (/.f64 (pow.f64 im 2) (pow.f64 re 7)) (/.f64 1/8 (pow.f64 re 5)))) (/.f64 1/4 (pow.f64 re 3))) (/.f64 1 re)))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 7)) -5/64 (/.f64 1/8 (pow.f64 re 5))) (/.f64 -1/4 (pow.f64 re 3))) (/.f64 1 re)))
(*.f64 2 im)
(*.f64 im 2)
(*.f64 im (+.f64 2 (*.f64 -2 (/.f64 re im))))
(*.f64 im (+.f64 2 (*.f64 (/.f64 re im) -2)))
(*.f64 im (fma.f64 (/.f64 re im) -2 2))
(*.f64 im (+.f64 2 (+.f64 (*.f64 -2 (/.f64 re im)) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 im (+.f64 2 (fma.f64 -2 (/.f64 re im) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 im (+.f64 2 (fma.f64 (/.f64 re im) -2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 im (+.f64 2 (+.f64 (*.f64 -2 (/.f64 re im)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 im (+.f64 2 (fma.f64 -2 (/.f64 re im) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 im (+.f64 (fma.f64 (/.f64 re im) -2 2) (fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) -1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 -2 im)
(*.f64 im -2)
(*.f64 -1 (*.f64 im (+.f64 2 (*.f64 2 (/.f64 re im)))))
(*.f64 (neg.f64 im) (+.f64 2 (*.f64 2 (/.f64 re im))))
(*.f64 (neg.f64 im) (fma.f64 2 (/.f64 re im) 2))
(*.f64 -1 (*.f64 im (+.f64 2 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 re) (*.f64 -1 (/.f64 (pow.f64 re 2) im))) im)))))
(*.f64 (neg.f64 im) (+.f64 2 (neg.f64 (/.f64 (fma.f64 -2 re (neg.f64 (/.f64 (pow.f64 re 2) im))) im))))
(*.f64 im (neg.f64 (-.f64 2 (/.f64 (-.f64 (*.f64 re -2) (/.f64 (pow.f64 re 2) im)) im))))
(*.f64 -1 (*.f64 im (+.f64 2 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 re) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (pow.f64 re 2)) im))) im)))))
(*.f64 (neg.f64 im) (+.f64 2 (neg.f64 (/.f64 (fma.f64 -2 re (neg.f64 (/.f64 (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2)) (pow.f64 re 2)) im))) im))))
(*.f64 (neg.f64 im) (-.f64 2 (/.f64 (-.f64 (*.f64 re -2) (/.f64 (fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 2)) -1/4 (pow.f64 re 2)) im)) im)))
(*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(fma.f64 (*.f64 -1/4 (sqrt.f64 (/.f64 1 im))) (*.f64 re (sqrt.f64 2)) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 re (fma.f64 -1/4 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) (*.f64 1/16 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(fma.f64 re (fma.f64 1/16 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/4))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 2))))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 re (fma.f64 -1/4 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) (*.f64 re (fma.f64 1/32 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (*.f64 1/16 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))))
(fma.f64 re (fma.f64 re (fma.f64 1/16 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (*.f64 re (sqrt.f64 2)) 1/32))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/4))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) 1/2)))
(+.f64 (*.f64 -1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1/32 (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 1/2 (*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 re)) im)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) -1/32)))
(+.f64 (*.f64 -1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/64 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/32 (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/64 (*.f64 (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (*.f64 1/2 (*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) -1/32 (fma.f64 (*.f64 (*.f64 1/64 (pow.f64 im 5)) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) 1/2)))))
(+.f64 (*.f64 -1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/1024 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/64 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 -1/32 (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 -1/1024 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 1/2) 3)))) (fma.f64 1/64 (*.f64 (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (*.f64 1/2 (*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (+.f64 (*.f64 -1/1024 (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 2) (*.f64 1/2 (sqrt.f64 1/2))))) (*.f64 (*.f64 1/64 (pow.f64 im 5)) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))))) (fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 re)) im)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) -1/32))))
(*.f64 -1/2 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))
(*.f64 (*.f64 -1/2 (sqrt.f64 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2)))
(*.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 -1)) -1)
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2)))))))
(*.f64 (neg.f64 re) (fma.f64 -1/8 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))))
(*.f64 re (neg.f64 (fma.f64 -1/8 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1)) 1))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/32 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re)))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2)))))))
(*.f64 (neg.f64 re) (fma.f64 -1 (/.f64 (fma.f64 -1/32 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 1/8 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re))))) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))))
(*.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1)) 1) (/.f64 (fma.f64 1/8 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) -1/32))) (pow.f64 re 3))) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/32 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/64 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re))))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2)))))))
(*.f64 (neg.f64 re) (fma.f64 -1 (/.f64 (fma.f64 -1/32 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 2) 2))) (*.f64 1/8 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)))))) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))))
(*.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1)) 1) (/.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (+.f64 (*.f64 -1/32 (*.f64 (pow.f64 im 4) (sqrt.f64 -1))) (*.f64 (*.f64 1/64 (pow.f64 im 4)) (/.f64 (sqrt.f64 -1) 2)))) (*.f64 1/8 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re))))) (pow.f64 re 3))) (neg.f64 re))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) 1/2)))
(*.f64 im (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(*.f64 im (fma.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))))
(*.f64 im (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) -1/32 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) 1/2))))
(*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))))) (sqrt.f64 1/2)) (sqrt.f64 re)))))))
(*.f64 im (fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))) (*.f64 (pow.f64 im 2) (fma.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 1/4 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/256 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 1/2))))))))
(*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (*.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 2)) (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 -1/256 (*.f64 1/2 (pow.f64 re 5)))) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) -1/32))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) 1/2))))
(*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 5/128 (/.f64 1 (pow.f64 re 7)))))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 1/4 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 1/2))))))))))
(*.f64 im (fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))) (*.f64 (pow.f64 im 2) (fma.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/256 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2))) (/.f64 5/128 (pow.f64 re 7))))) (sqrt.f64 1/2))) (*.f64 1/4 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/256 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))) (sqrt.f64 1/2)))))))))))
(*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 1/4 (*.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 2)) (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 -1/256 (*.f64 1/2 (pow.f64 re 5)))) (sqrt.f64 1/2))) (*.f64 (/.f64 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 -1/256 (*.f64 1/2 (pow.f64 re 5)))) (pow.f64 re 2))) (/.f64 5/128 (pow.f64 re 7)))) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 re) -1/4))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) -1/32))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) 1/2))))
(*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))
(*.f64 im (fma.f64 -1/4 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))))))
(*.f64 im (fma.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 re (sqrt.f64 2)) -1/4))))
(*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))))
(*.f64 im (fma.f64 -1/4 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))))))
(*.f64 im (fma.f64 (*.f64 -1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 re (sqrt.f64 2)) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) 1/8)))))
(*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))))
(*.f64 im (fma.f64 -1/4 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) (fma.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))))))))
(*.f64 im (+.f64 (*.f64 (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) 1/16) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 re (sqrt.f64 2)) -1/4)))))
(*.f64 -1/2 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(*.f64 -1/2 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) (sqrt.f64 -1))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(*.f64 (neg.f64 im) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1))))))
(*.f64 (neg.f64 im) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 -1))) -1/4))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))))
(*.f64 (neg.f64 im) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))))))
(*.f64 im (neg.f64 (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (fma.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (sqrt.f64 -1))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1))))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/8 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))))
(*.f64 (neg.f64 im) (fma.f64 -1 (/.f64 (*.f64 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) 3/16) (pow.f64 im 3)) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))))))
(*.f64 im (neg.f64 (-.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 -1))) -1/4))) (/.f64 (*.f64 (sqrt.f64 im) (*.f64 (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (sqrt.f64 -1))) 3/16)) (pow.f64 im 3)))))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) 1)
(expm1.f64 (log1p.f64 (hypot.f64 re im)))
(*.f64 (hypot.f64 re im) 1)
(hypot.f64 re im)
(*.f64 1 (hypot.f64 re im))
(hypot.f64 re im)
(*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)))
(*.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(*.f64 (pow.f64 1 1/2) (hypot.f64 re im))
(hypot.f64 re im)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (fabs.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (fabs.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (hypot.f64 (pow.f64 im 3) (pow.f64 re 3)) (sqrt.f64 (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2))))
(/.f64 (hypot.f64 (pow.f64 im 3) (pow.f64 re 3)) (sqrt.f64 (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)))))
(/.f64 (hypot.f64 (pow.f64 im 3) (pow.f64 re 3)) (sqrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 im re) 2)))))
(pow.f64 (pow.f64 (hypot.f64 re im) 2) 1/2)
(hypot.f64 re im)
(pow.f64 (hypot.f64 re im) 1)
(hypot.f64 re im)
(pow.f64 (cbrt.f64 (hypot.f64 re im)) 3)
(hypot.f64 re im)
(pow.f64 (pow.f64 (hypot.f64 re im) 3) 1/3)
(hypot.f64 re im)
(pow.f64 (sqrt.f64 (hypot.f64 re im)) 2)
(hypot.f64 re im)
(fabs.f64 (hypot.f64 re im))
(hypot.f64 re im)
(log.f64 (exp.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(log.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))))
(hypot.f64 re im)
(cbrt.f64 (pow.f64 (hypot.f64 re im) 3))
(hypot.f64 re im)
(expm1.f64 (log1p.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(hypot.f64 im re)
(log1p.f64 (expm1.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(exp.f64 (log.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(exp.f64 (*.f64 (log.f64 (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)
(+.f64 (hypot.f64 re im) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(+.f64 (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(-.f64 (hypot.f64 re im) re)
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (neg.f64 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (neg.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (neg.f64 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (neg.f64 re) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(*.f64 (-.f64 (hypot.f64 re im) re) 1)
(-.f64 (hypot.f64 re im) re)
(*.f64 1 (-.f64 (hypot.f64 re im) re))
(-.f64 (hypot.f64 re im) re)
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))
(-.f64 (hypot.f64 re im) re)
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im)))
(*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 1 (/.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 1 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 1 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (neg.f64 (+.f64 re (hypot.f64 re im))))
(neg.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (neg.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 1 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 (hypot.f64 re im) (neg.f64 re)))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (neg.f64 re))) (-.f64 (hypot.f64 re im) (neg.f64 re)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im)))
(pow.f64 (-.f64 (hypot.f64 re im) re) 1)
(-.f64 (hypot.f64 re im) re)
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3)
(-.f64 (hypot.f64 re im) re)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3)
(-.f64 (hypot.f64 re im) re)
(pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)
(-.f64 (hypot.f64 re im) re)
(sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(fabs.f64 (-.f64 (hypot.f64 re im) re))
(log.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (hypot.f64 re im) re))))
(-.f64 (hypot.f64 re im) re)
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))
(-.f64 (hypot.f64 re im) re)
(expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re)))
(log1p.f64 (expm1.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)
(fma.f64 (hypot.f64 re im) 1 (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (hypot.f64 re im) 1 (*.f64 (neg.f64 re) 1))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (-.f64 (hypot.f64 re im) re) 1 (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (neg.f64 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(fma.f64 (-.f64 (hypot.f64 re im) re) 1 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (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))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (neg.f64 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(fma.f64 1 (hypot.f64 re im) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 1 (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(-.f64 (hypot.f64 re im) re)
(fma.f64 1 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (neg.f64 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(fma.f64 1 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (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))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (neg.f64 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(fma.f64 1 (neg.f64 re) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (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 (hypot.f64 re im)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (neg.f64 re))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (neg.f64 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (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))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (neg.f64 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (neg.f64 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (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))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (neg.f64 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(fma.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (cbrt.f64 (hypot.f64 re im)) (neg.f64 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 (pow.f64 (hypot.f64 re im) 2)) (cbrt.f64 (hypot.f64 re im)) (*.f64 (neg.f64 re) 1))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (neg.f64 re))
(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))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (neg.f64 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(fma.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (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))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (neg.f64 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 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))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (+.f64 re (neg.f64 re)))
(+.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (*.f64 0 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))
(+.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (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) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (+.f64 re (neg.f64 re)))
(+.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (*.f64 0 re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (+.f64 re (neg.f64 re)))
(+.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im))) (*.f64 0 re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (+.f64 (neg.f64 re) re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (+.f64 re (neg.f64 re)))
(+.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im))) (*.f64 0 re))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (neg.f64 (cbrt.f64 re)) (hypot.f64 re im))
(fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) (hypot.f64 re im))
(fma.f64 (sqrt.f64 re) (neg.f64 (sqrt.f64 re)) (hypot.f64 re im))
(fma.f64 (pow.f64 1 1/2) (hypot.f64 re im) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (pow.f64 1 1/2) (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 1/2) (neg.f64 re))
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (neg.f64 re))
(fma.f64 (fabs.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (neg.f64 re))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 1/2) (*.f64 (neg.f64 re) 1))
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (neg.f64 re))
(fma.f64 (fabs.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (neg.f64 re))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (neg.f64 re)) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (neg.f64 re))
(fma.f64 (fabs.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (neg.f64 re))
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (*.f64 (neg.f64 re) 1))
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (neg.f64 re))
(fma.f64 (fabs.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (neg.f64 re))
(fma.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 re)) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(fma.f64 -1 re (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 re (neg.f64 re)))
(fma.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 0 re))
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (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))
(fma.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 re (neg.f64 re)))
(fma.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 0 re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.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 (-.f64 (hypot.f64 re im) re) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(+.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 2 (neg.f64 re)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(+.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) 2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1)
(expm1.f64 (log1p.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (+.f64 re (hypot.f64 re im)))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) 2) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(*.f64 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 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) 2) (+.f64 re (hypot.f64 re im)))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im))))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1)
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3)
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 2) 1/2)
(sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 2))
(fabs.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3) 1/3)
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 2))
(sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 2))
(fabs.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (pow.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)) 2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(expm1.f64 (log1p.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(exp.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(fma.f64 (hypot.f64 re im) 2 (*.f64 (neg.f64 re) 2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(fma.f64 2 (hypot.f64 re im) (*.f64 2 (neg.f64 re)))
(*.f64 2 (-.f64 (hypot.f64 re im) 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 (-.f64 (hypot.f64 re im) re) (+.f64 re (neg.f64 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (neg.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (neg.f64 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (neg.f64 re) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(*.f64 (-.f64 (hypot.f64 re im) re) 1)
(-.f64 (hypot.f64 re im) re)
(*.f64 1 (-.f64 (hypot.f64 re im) re))
(-.f64 (hypot.f64 re im) re)
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))
(-.f64 (hypot.f64 re im) re)
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im)))
(*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 1 (/.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 1 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 1 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (neg.f64 (+.f64 re (hypot.f64 re im))))
(neg.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (neg.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 1 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 (hypot.f64 re im) (neg.f64 re)))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (neg.f64 re))) (-.f64 (hypot.f64 re im) (neg.f64 re)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im)))
(pow.f64 (-.f64 (hypot.f64 re im) re) 1)
(-.f64 (hypot.f64 re im) re)
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3)
(-.f64 (hypot.f64 re im) re)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3)
(-.f64 (hypot.f64 re im) re)
(pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)
(-.f64 (hypot.f64 re im) re)
(sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(fabs.f64 (-.f64 (hypot.f64 re im) re))
(log.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (hypot.f64 re im) re))))
(-.f64 (hypot.f64 re im) re)
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))
(-.f64 (hypot.f64 re im) re)
(expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re)))
(log1p.f64 (expm1.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)
(fma.f64 (hypot.f64 re im) 1 (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (hypot.f64 re im) 1 (*.f64 (neg.f64 re) 1))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (-.f64 (hypot.f64 re im) re) 1 (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (neg.f64 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(fma.f64 (-.f64 (hypot.f64 re im) re) 1 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (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))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (neg.f64 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(fma.f64 1 (hypot.f64 re im) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 1 (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(-.f64 (hypot.f64 re im) re)
(fma.f64 1 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (neg.f64 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(fma.f64 1 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (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))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (neg.f64 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(fma.f64 1 (neg.f64 re) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (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 (hypot.f64 re im)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (neg.f64 re))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (neg.f64 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(fma.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (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))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (neg.f64 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (neg.f64 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (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))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (neg.f64 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(fma.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (cbrt.f64 (hypot.f64 re im)) (neg.f64 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 (pow.f64 (hypot.f64 re im) 2)) (cbrt.f64 (hypot.f64 re im)) (*.f64 (neg.f64 re) 1))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (neg.f64 re))
(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))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (neg.f64 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(fma.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (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))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (neg.f64 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 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))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (+.f64 re (neg.f64 re)))
(+.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (*.f64 0 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))
(+.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (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) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (+.f64 re (neg.f64 re)))
(+.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (*.f64 0 re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (+.f64 re (neg.f64 re)))
(+.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im))) (*.f64 0 re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (+.f64 (neg.f64 re) re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (+.f64 re (neg.f64 re)))
(+.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im))) (*.f64 0 re))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (neg.f64 (cbrt.f64 re)) (hypot.f64 re im))
(fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) (hypot.f64 re im))
(fma.f64 (sqrt.f64 re) (neg.f64 (sqrt.f64 re)) (hypot.f64 re im))
(fma.f64 (pow.f64 1 1/2) (hypot.f64 re im) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (pow.f64 1 1/2) (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 1/2) (neg.f64 re))
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (neg.f64 re))
(fma.f64 (fabs.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (neg.f64 re))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 1/2) (*.f64 (neg.f64 re) 1))
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (neg.f64 re))
(fma.f64 (fabs.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (neg.f64 re))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (neg.f64 re)) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (neg.f64 re))
(fma.f64 (fabs.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (neg.f64 re))
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (*.f64 (neg.f64 re) 1))
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (neg.f64 re))
(fma.f64 (fabs.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (neg.f64 re))
(fma.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 re)) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(fma.f64 -1 re (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 re (neg.f64 re)))
(fma.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 0 re))
(fma.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(fma.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (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))
(fma.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 re (neg.f64 re)))
(fma.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 0 re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.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 (-.f64 (hypot.f64 re im) re) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(+.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 2 (neg.f64 re)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(+.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) 2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1)
(expm1.f64 (log1p.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (+.f64 re (hypot.f64 re im)))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) 2) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(*.f64 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 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) 2) (+.f64 re (hypot.f64 re im)))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im))))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1)
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3)
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 2) 1/2)
(sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 2))
(fabs.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3) 1/3)
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 2))
(sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 2))
(fabs.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (pow.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)) 2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(expm1.f64 (log1p.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(exp.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(fma.f64 (hypot.f64 re im) 2 (*.f64 (neg.f64 re) 2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(fma.f64 2 (hypot.f64 re im) (*.f64 2 (neg.f64 re)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))) 1)
(expm1.f64 (log1p.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2) 1)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2)) 3)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2) 3) 1/3)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2)) 2)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))
(sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2) 3))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2)) 1))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))

eval293.0ms (2.7%)

Compiler

Compiled 13093 to 9735 computations (25.6% saved)

prune112.0ms (1%)

Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New49014504
Fresh000
Picked202
Done000
Total49214506
Accuracy
99.5%
Counts
506 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
29.2%
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) 1/2)))
22.5%
(*.f64 1/2 (fma.f64 im (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) -1/16))))
48.2%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2) 1/3))
29.3%
(*.f64 1/2 (*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))))
76.2%
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2)))
17.5%
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
47.0%
(*.f64 1/2 (sqrt.f64 (+.f64 (*.f64 2 im) (*.f64 re (-.f64 (/.f64 re im) 2)))))
16.4%
(*.f64 1/2 (sqrt.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (/.f64 1 re)))))
27.8%
(*.f64 1/2 (sqrt.f64 (*.f64 re -4)))
47.5%
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
6.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re re))))
49.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
71.4%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2)))
76.7%
(sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))
Compiler

Compiled 406 to 334 computations (17.7% saved)

localize429.0ms (3.9%)

Localize:

Found 10 expressions with local error:

NewAccuracyProgram
99.9%
(sqrt.f64 (/.f64 1 re))
99.9%
(*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))
99.7%
(*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2))
99.6%
(*.f64 im (sqrt.f64 1/2))
100.0%
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2)))
99.7%
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
89.8%
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
87.1%
(-.f64 (hypot.f64 re im) re)
89.8%
(sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))
87.1%
(-.f64 (hypot.f64 re im) re)
Compiler

Compiled 163 to 92 computations (43.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 259.0ms
Operation ival-sqrt, time spent: 124.0ms, 48.0% of total-time
Operation ival-mult, time spent: 85.0ms, 33.0% of total-time
Operation composed, time spent: 19.0ms, 7.0% of total-time
Operation ival-div, time spent: 14.0ms, 5.0% of total-time
Operation const, time spent: 9.0ms, 3.0% of total-time
Operation ival-sub, time spent: 5.0ms, 2.0% of total-time
Operation ival-add, time spent: 3.0ms, 1.0% of total-time

series41.0ms (0.4%)

Counts
10 → 184
Calls
Call 1
Inputs
#<alt (-.f64 (hypot.f64 re im) re)>
#<alt (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))>
#<alt (-.f64 (hypot.f64 re im) re)>
#<alt (sqrt.f64 (-.f64 (hypot.f64 re im) re))>
#<alt (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))>
#<alt (*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2)))>
#<alt (*.f64 im (sqrt.f64 1/2))>
#<alt (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2))>
#<alt (*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))>
#<alt (sqrt.f64 (/.f64 1 re))>
Outputs
#<alt im>
#<alt (+.f64 im (*.f64 -1 re))>
#<alt (+.f64 im (*.f64 re (-.f64 (*.f64 1/2 (/.f64 re im)) 1)))>
#<alt (+.f64 im (*.f64 re (-.f64 (*.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (/.f64 1 im)))) 1)))>
#<alt (*.f64 1/2 (/.f64 (pow.f64 im 2) re))>
#<alt (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2))) re)>
#<alt (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (*.f64 1/2 (pow.f64 im 2)))) re)>
#<alt (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 6))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (*.f64 1/2 (pow.f64 im 2))))) re)>
#<alt (*.f64 -2 re)>
#<alt (*.f64 -1 (*.f64 re (+.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))))>
#<alt (*.f64 1/2 (/.f64 (pow.f64 im 2) re))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (/.f64 1 re))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (/.f64 1 re))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -5/128 (/.f64 (pow.f64 im 2) (pow.f64 re 7))) (*.f64 1/16 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (/.f64 1 re))))>
#<alt im>
#<alt (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 re im))))>
#<alt (*.f64 im (-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (/.f64 re im)))>
#<alt (*.f64 im (-.f64 (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))) (/.f64 re im)))>
#<alt (*.f64 -1 im)>
#<alt (*.f64 -1 (*.f64 im (+.f64 1 (/.f64 re im))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) re) im)))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 1/2 (pow.f64 re 2))) im)) re) im)))))>
#<alt (*.f64 (sqrt.f64 im) (sqrt.f64 1/2))>
#<alt (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))>
#<alt (+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))>
#<alt (+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))) (*.f64 re (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 1/2))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))>
#<alt (*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))>
#<alt (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re))))>
#<alt (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/32 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))))>
#<alt (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/512 (*.f64 (/.f64 (pow.f64 im 5) (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/32 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re))))))>
#<alt (*.f64 -1 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 2)) (sqrt.f64 re)))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (pow.f64 (sqrt.f64 2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 2)) (sqrt.f64 re))))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))))>
#<alt (*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 1/2) 2))))>
#<alt (*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 1/2) 2)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 re)))))))>
#<alt (*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 1/2) 2)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 5/128 (/.f64 1 (pow.f64 re 7))))) (sqrt.f64 re))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))))))))))))>
#<alt (*.f64 (sqrt.f64 im) (sqrt.f64 1/2))>
#<alt (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))>
#<alt (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2)))))>
#<alt (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))))>
#<alt (*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))))>
#<alt im>
#<alt (+.f64 im (*.f64 -1 re))>
#<alt (+.f64 im (*.f64 re (-.f64 (*.f64 1/2 (/.f64 re im)) 1)))>
#<alt (+.f64 im (*.f64 re (-.f64 (*.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (/.f64 1 im)))) 1)))>
#<alt (*.f64 1/2 (/.f64 (pow.f64 im 2) re))>
#<alt (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2))) re)>
#<alt (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (*.f64 1/2 (pow.f64 im 2)))) re)>
#<alt (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 6))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (*.f64 1/2 (pow.f64 im 2))))) re)>
#<alt (*.f64 -2 re)>
#<alt (*.f64 -1 (*.f64 re (+.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))))>
#<alt (*.f64 1/2 (/.f64 (pow.f64 im 2) re))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (/.f64 1 re))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (/.f64 1 re))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -5/128 (/.f64 (pow.f64 im 2) (pow.f64 re 7))) (*.f64 1/16 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (/.f64 1 re))))>
#<alt im>
#<alt (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 re im))))>
#<alt (*.f64 im (-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (/.f64 re im)))>
#<alt (*.f64 im (-.f64 (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))) (/.f64 re im)))>
#<alt (*.f64 -1 im)>
#<alt (*.f64 -1 (*.f64 im (+.f64 1 (/.f64 re im))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) re) im)))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 1/2 (pow.f64 re 2))) im)) re) im)))))>
#<alt (sqrt.f64 im)>
#<alt (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) re)))>
#<alt (+.f64 (sqrt.f64 im) (*.f64 re (+.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) re)))))>
#<alt (+.f64 (sqrt.f64 im) (*.f64 re (+.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) (*.f64 re (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) re)) (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))))>
#<alt (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))>
#<alt (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))>
#<alt (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (pow.f64 im 5) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))>
#<alt (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/512 (*.f64 (/.f64 (pow.f64 im 5) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (pow.f64 im 5) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))))>
#<alt (*.f64 -1 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 re)))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 re))))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))>
#<alt (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2))))>
#<alt (*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 1/2)) (sqrt.f64 re)))))))>
#<alt (*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 5/128 (/.f64 1 (pow.f64 re 7))))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))) (sqrt.f64 1/2))))))))))>
#<alt (sqrt.f64 im)>
#<alt (*.f64 im (+.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) re))))>
#<alt (*.f64 im (+.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) re)) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (pow.f64 re 2))))))>
#<alt (*.f64 im (+.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) re)) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (pow.f64 re 2))) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (pow.f64 re 2)))))))>
#<alt (*.f64 -1 (*.f64 (sqrt.f64 im) (sqrt.f64 -1)))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1)))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 -1)))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1))))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (sqrt.f64 -1)))) (*.f64 1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (sqrt.f64 -1))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1))))))>
#<alt (*.f64 (sqrt.f64 im) (sqrt.f64 2))>
#<alt (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))>
#<alt (+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))>
#<alt (+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 2))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))>
#<alt (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))>
#<alt (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))>
#<alt (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))))>
#<alt (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/512 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))))>
#<alt (*.f64 -1 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re)))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re))))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))))>
#<alt (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))>
#<alt (*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))))) (sqrt.f64 1/2)) (sqrt.f64 re)))))))>
#<alt (*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 5/128 (/.f64 1 (pow.f64 re 7)))))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 1/2))))))))))>
#<alt (*.f64 (sqrt.f64 im) (sqrt.f64 2))>
#<alt (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))>
#<alt (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))>
#<alt (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))))>
#<alt (*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))>
#<alt (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))>
#<alt (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))))>
#<alt (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))))))>
#<alt (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 2))))))))>
#<alt (*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))>
#<alt (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))))>
#<alt (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/64 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))))>
#<alt (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/1024 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/64 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))))))>
#<alt (*.f64 -1/2 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2)))))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/32 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re)))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2)))))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/32 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/64 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re))))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2)))))))>
#<alt (*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 im (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))>
#<alt (*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))))) (sqrt.f64 1/2)) (sqrt.f64 re)))))))>
#<alt (*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 5/128 (/.f64 1 (pow.f64 re 7)))))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 1/4 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 1/2))))))))))>
#<alt (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))>
#<alt (*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))>
#<alt (*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))))>
#<alt (*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))))>
#<alt (*.f64 -1/2 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/8 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))))>
#<alt (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))>
#<alt (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))>
#<alt (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))>
#<alt (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))>
#<alt (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))>
#<alt (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))>
#<alt (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))>
#<alt (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))>
#<alt (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))>
#<alt (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))>
#<alt (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))>
#<alt (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))>
#<alt (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 (*.f64 im (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 (*.f64 im (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 (*.f64 im (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 (*.f64 im (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 -1) 2))>
#<alt (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 -1) 2))>
#<alt (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 -1) 2))>
#<alt (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 -1) 2))>
Calls

51 calls:

TimeVariablePointExpression
3.0ms
re
@inf
(sqrt (* (- (sqrt (+ (* re re) (* im im))) re) 1/2))
3.0ms
im
@0
(* (* im (sqrt 1/2)) (sqrt 2))
1.0ms
re
@-inf
(sqrt (* (- (sqrt (+ (* re re) (* im im))) re) 1/2))
1.0ms
re
@0
(* (sqrt (- (sqrt (+ (* re re) (* im im))) re)) (sqrt 2))
1.0ms
re
@0
(* (* (* im (sqrt 1/2)) (sqrt 2)) (sqrt (/ 1 re)))

rewrite234.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
938×prod-diff
880×log1p-expm1-u
785×expm1-log1p-u
354×associate-*r*
252×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

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

simplify375.0ms (3.4%)

Algorithm
egg-herbie
Rules
928×distribute-rgt-in
920×distribute-lft-in
884×*-commutative
646×+-commutative
420×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0112825794
1324524432
2765024144
Stop Event
node limit
Counts
468 → 605
Calls
Call 1
Inputs
im
(+.f64 im (*.f64 -1 re))
(+.f64 im (*.f64 re (-.f64 (*.f64 1/2 (/.f64 re im)) 1)))
(+.f64 im (*.f64 re (-.f64 (*.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (/.f64 1 im)))) 1)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2))) re)
(/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (*.f64 1/2 (pow.f64 im 2)))) re)
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 6))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (*.f64 1/2 (pow.f64 im 2))))) re)
(*.f64 -2 re)
(*.f64 -1 (*.f64 re (+.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 -1 (*.f64 re (+.f64 2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(*.f64 -1 (*.f64 re (+.f64 2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -5/128 (/.f64 (pow.f64 im 2) (pow.f64 re 7))) (*.f64 1/16 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (/.f64 1 re))))
im
(*.f64 im (+.f64 1 (*.f64 -1 (/.f64 re im))))
(*.f64 im (-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (/.f64 re im)))
(*.f64 im (-.f64 (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))) (/.f64 re im)))
(*.f64 -1 im)
(*.f64 -1 (*.f64 im (+.f64 1 (/.f64 re im))))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) re) im)))))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 1/2 (pow.f64 re 2))) im)) re) im)))))
(*.f64 (sqrt.f64 im) (sqrt.f64 1/2))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))) (*.f64 re (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 1/2))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/32 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/512 (*.f64 (/.f64 (pow.f64 im 5) (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/32 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re))))))
(*.f64 -1 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 2)) (sqrt.f64 re)))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (pow.f64 (sqrt.f64 2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 2)) (sqrt.f64 re))))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 1/2) 2))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 1/2) 2)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 re)))))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 1/2) 2)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 5/128 (/.f64 1 (pow.f64 re 7))))) (sqrt.f64 re))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))))))))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 1/2))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2)))))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))))
im
(+.f64 im (*.f64 -1 re))
(+.f64 im (*.f64 re (-.f64 (*.f64 1/2 (/.f64 re im)) 1)))
(+.f64 im (*.f64 re (-.f64 (*.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (/.f64 1 im)))) 1)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2))) re)
(/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (*.f64 1/2 (pow.f64 im 2)))) re)
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 6))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (*.f64 1/2 (pow.f64 im 2))))) re)
(*.f64 -2 re)
(*.f64 -1 (*.f64 re (+.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 -1 (*.f64 re (+.f64 2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(*.f64 -1 (*.f64 re (+.f64 2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -5/128 (/.f64 (pow.f64 im 2) (pow.f64 re 7))) (*.f64 1/16 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (/.f64 1 re))))
im
(*.f64 im (+.f64 1 (*.f64 -1 (/.f64 re im))))
(*.f64 im (-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (/.f64 re im)))
(*.f64 im (-.f64 (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))) (/.f64 re im)))
(*.f64 -1 im)
(*.f64 -1 (*.f64 im (+.f64 1 (/.f64 re im))))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) re) im)))))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 1/2 (pow.f64 re 2))) im)) re) im)))))
(sqrt.f64 im)
(+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) re)))
(+.f64 (sqrt.f64 im) (*.f64 re (+.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) re)))))
(+.f64 (sqrt.f64 im) (*.f64 re (+.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) (*.f64 re (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) re)) (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (pow.f64 im 5) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/512 (*.f64 (/.f64 (pow.f64 im 5) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (pow.f64 im 5) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))))
(*.f64 -1 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 re)))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 re))))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 1/2)) (sqrt.f64 re)))))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 5/128 (/.f64 1 (pow.f64 re 7))))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))) (sqrt.f64 1/2))))))))))
(sqrt.f64 im)
(*.f64 im (+.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) re))))
(*.f64 im (+.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) re)) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (pow.f64 re 2))))))
(*.f64 im (+.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) re)) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (pow.f64 re 2))) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (pow.f64 re 2)))))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (sqrt.f64 -1)))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1)))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 -1)))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (sqrt.f64 -1)))) (*.f64 1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (sqrt.f64 -1))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 2))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/512 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))))
(*.f64 -1 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re)))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re))))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))))) (sqrt.f64 1/2)) (sqrt.f64 re)))))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 5/128 (/.f64 1 (pow.f64 re 7)))))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 1/2))))))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 2))))))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/64 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 -1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/1024 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/64 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))))))
(*.f64 -1/2 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2)))))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/32 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re)))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2)))))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/32 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/64 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re))))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2)))))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))))) (sqrt.f64 1/2)) (sqrt.f64 re)))))))
(*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 5/128 (/.f64 1 (pow.f64 re 7)))))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 1/4 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 1/2))))))))))
(*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))
(*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))))
(*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))))
(*.f64 -1/2 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/8 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 -1) 2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 -1) 2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 -1) 2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 -1) 2))
(+.f64 (hypot.f64 re im) (neg.f64 re))
(+.f64 (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) re))
(+.f64 (neg.f64 re) (hypot.f64 re im))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (neg.f64 re)) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (neg.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (neg.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (neg.f64 re)) (fma.f64 -1 re re))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (neg.f64 re)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) re))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) 1) (pow.f64 (cbrt.f64 re) 2)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) 1)) (pow.f64 (cbrt.f64 re) 2) (*.f64 (/.f64 (cbrt.f64 re) 1) (pow.f64 (cbrt.f64 re) 2))))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (neg.f64 (*.f64 (/.f64 (sqrt.f64 re) 1) (sqrt.f64 re)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) 1)) (sqrt.f64 re) (*.f64 (/.f64 (sqrt.f64 re) 1) (sqrt.f64 re))))
(+.f64 (fma.f64 1 (hypot.f64 re im) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) 1) (pow.f64 (cbrt.f64 re) 2)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) 1)) (pow.f64 (cbrt.f64 re) 2) (*.f64 (/.f64 (cbrt.f64 re) 1) (pow.f64 (cbrt.f64 re) 2))))
(+.f64 (fma.f64 1 (hypot.f64 re im) (neg.f64 (*.f64 (/.f64 (sqrt.f64 re) 1) (sqrt.f64 re)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) 1)) (sqrt.f64 re) (*.f64 (/.f64 (sqrt.f64 re) 1) (sqrt.f64 re))))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (neg.f64 re)) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (neg.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (neg.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (neg.f64 re)) (fma.f64 -1 re re))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (neg.f64 re)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) re))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) 1) (pow.f64 (cbrt.f64 re) 2)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) 1)) (pow.f64 (cbrt.f64 re) 2) (*.f64 (/.f64 (cbrt.f64 re) 1) (pow.f64 (cbrt.f64 re) 2))))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (neg.f64 (*.f64 (/.f64 (sqrt.f64 re) 1) (sqrt.f64 re)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) 1)) (sqrt.f64 re) (*.f64 (/.f64 (sqrt.f64 re) 1) (sqrt.f64 re))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) 1) (pow.f64 (cbrt.f64 re) 2)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) 1)) (pow.f64 (cbrt.f64 re) 2) (*.f64 (/.f64 (cbrt.f64 re) 1) (pow.f64 (cbrt.f64 re) 2))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 re) 1) (sqrt.f64 re)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) 1)) (sqrt.f64 re) (*.f64 (/.f64 (sqrt.f64 re) 1) (sqrt.f64 re))))
(+.f64 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) 1) (pow.f64 (cbrt.f64 re) 2)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) 1)) (pow.f64 (cbrt.f64 re) 2) (*.f64 (/.f64 (cbrt.f64 re) 1) (pow.f64 (cbrt.f64 re) 2))))
(+.f64 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 re) 1) (sqrt.f64 re)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) 1)) (sqrt.f64 re) (*.f64 (/.f64 (sqrt.f64 re) 1) (sqrt.f64 re))))
(*.f64 (-.f64 (hypot.f64 re im) re) 1)
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.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 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (-.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 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))
(*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (neg.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 (hypot.f64 re im) (neg.f64 re)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (neg.f64 re))) (-.f64 (hypot.f64 re im) (neg.f64 re)))
(pow.f64 (-.f64 (hypot.f64 re im) re) 1)
(pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)
(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)
(sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(log.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (hypot.f64 re im) re))))
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))
(expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re)))
(log1p.f64 (expm1.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))
(fma.f64 1 (hypot.f64 re im) (neg.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))) 1)
(*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1)
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 1/2)))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (sqrt.f64 1/2)))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 1/4))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 1/2)) (cbrt.f64 (sqrt.f64 1/2)))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 1/2 1/4)) (pow.f64 1/2 1/4))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 3/2))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) (*.f64 1/2 (sqrt.f64 1/2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) 1))
(+.f64 (hypot.f64 re im) (neg.f64 re))
(+.f64 (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) re))
(+.f64 (neg.f64 re) (hypot.f64 re im))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (neg.f64 re)) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (neg.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (neg.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (neg.f64 re)) (fma.f64 -1 re re))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (neg.f64 re)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) re))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) 1) (pow.f64 (cbrt.f64 re) 2)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) 1)) (pow.f64 (cbrt.f64 re) 2) (*.f64 (/.f64 (cbrt.f64 re) 1) (pow.f64 (cbrt.f64 re) 2))))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (neg.f64 (*.f64 (/.f64 (sqrt.f64 re) 1) (sqrt.f64 re)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) 1)) (sqrt.f64 re) (*.f64 (/.f64 (sqrt.f64 re) 1) (sqrt.f64 re))))
(+.f64 (fma.f64 1 (hypot.f64 re im) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) 1) (pow.f64 (cbrt.f64 re) 2)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) 1)) (pow.f64 (cbrt.f64 re) 2) (*.f64 (/.f64 (cbrt.f64 re) 1) (pow.f64 (cbrt.f64 re) 2))))
(+.f64 (fma.f64 1 (hypot.f64 re im) (neg.f64 (*.f64 (/.f64 (sqrt.f64 re) 1) (sqrt.f64 re)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) 1)) (sqrt.f64 re) (*.f64 (/.f64 (sqrt.f64 re) 1) (sqrt.f64 re))))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (neg.f64 re)) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (neg.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (neg.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (neg.f64 re)) (fma.f64 -1 re re))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (neg.f64 re)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) re))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) 1) (pow.f64 (cbrt.f64 re) 2)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) 1)) (pow.f64 (cbrt.f64 re) 2) (*.f64 (/.f64 (cbrt.f64 re) 1) (pow.f64 (cbrt.f64 re) 2))))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (neg.f64 (*.f64 (/.f64 (sqrt.f64 re) 1) (sqrt.f64 re)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) 1)) (sqrt.f64 re) (*.f64 (/.f64 (sqrt.f64 re) 1) (sqrt.f64 re))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) 1) (pow.f64 (cbrt.f64 re) 2)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) 1)) (pow.f64 (cbrt.f64 re) 2) (*.f64 (/.f64 (cbrt.f64 re) 1) (pow.f64 (cbrt.f64 re) 2))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 re) 1) (sqrt.f64 re)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) 1)) (sqrt.f64 re) (*.f64 (/.f64 (sqrt.f64 re) 1) (sqrt.f64 re))))
(+.f64 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) 1) (pow.f64 (cbrt.f64 re) 2)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) 1)) (pow.f64 (cbrt.f64 re) 2) (*.f64 (/.f64 (cbrt.f64 re) 1) (pow.f64 (cbrt.f64 re) 2))))
(+.f64 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 re) 1) (sqrt.f64 re)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) 1)) (sqrt.f64 re) (*.f64 (/.f64 (sqrt.f64 re) 1) (sqrt.f64 re))))
(*.f64 (-.f64 (hypot.f64 re im) re) 1)
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.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 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (-.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 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))
(*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (neg.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 (hypot.f64 re im) (neg.f64 re)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (neg.f64 re))) (-.f64 (hypot.f64 re im) (neg.f64 re)))
(pow.f64 (-.f64 (hypot.f64 re im) re) 1)
(pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)
(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)
(sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(log.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (hypot.f64 re im) re))))
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))
(expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re)))
(log1p.f64 (expm1.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))
(fma.f64 1 (hypot.f64 re im) (neg.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) 1)
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1)
(*.f64 1 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) 1/2) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(pow.f64 (-.f64 (hypot.f64 re im) re) 1/2)
(pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) 3)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) 1/3)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) 2)
(fabs.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(log.f64 (exp.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(log1p.f64 (expm1.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(exp.f64 (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(exp.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) 1))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2)
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)))) 1)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) 3) 1/3)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))) 2)
(sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) 3))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))) 1))
(-.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 (*.f64 1/2 (pow.f64 im 2)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) im))
(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))))
(log1p.f64 (expm1.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))
(-.f64 (exp.f64 (log1p.f64 im)) 1)
(pow.f64 im 1)
(pow.f64 (cbrt.f64 im) 3)
(pow.f64 (pow.f64 im 3) 1/3)
(pow.f64 (sqrt.f64 im) 2)
(sqrt.f64 (pow.f64 im 2))
(log.f64 (exp.f64 im))
(log.f64 (+.f64 1 (expm1.f64 im)))
(cbrt.f64 (pow.f64 im 3))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (*.f64 im (sqrt.f64 1/2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 1/2)) 3) (*.f64 2 (sqrt.f64 2))))
(expm1.f64 (log1p.f64 im))
(log1p.f64 (expm1.f64 im))
(exp.f64 (log.f64 im))
(exp.f64 (*.f64 (log.f64 im) 1))
(-.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)
(sqrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 1 re) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 re) 3/2) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(log1p.f64 (expm1.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))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re -1/2))) 1)
(*.f64 1 (pow.f64 re -1/2))
(*.f64 (pow.f64 re -1/2) 1)
(*.f64 (cbrt.f64 (pow.f64 re -1/2)) (/.f64 1 (cbrt.f64 re)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (cbrt.f64 (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (pow.f64 re -1/2)) (sqrt.f64 (pow.f64 re -1/2)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 re -2)) 1/2) (pow.f64 (/.f64 1 (cbrt.f64 re)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re))))
(/.f64 1 (sqrt.f64 re))
(/.f64 1 (/.f64 (sqrt.f64 re) 1))
(/.f64 -1 (neg.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re)))
(pow.f64 re -1/2)
(pow.f64 (/.f64 1 re) 1/2)
(pow.f64 (pow.f64 re -1/2) 1)
(pow.f64 (cbrt.f64 (pow.f64 re -1/2)) 3)
(pow.f64 (pow.f64 (/.f64 1 re) 3/2) 1/3)
(pow.f64 (sqrt.f64 re) -1)
(pow.f64 (sqrt.f64 (pow.f64 re -1/2)) 2)
(fabs.f64 (pow.f64 re -1/2))
(log.f64 (exp.f64 (pow.f64 re -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 re -1/2))))
(cbrt.f64 (pow.f64 (/.f64 1 re) 3/2))
(expm1.f64 (log1p.f64 (pow.f64 re -1/2)))
(log1p.f64 (expm1.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))
Outputs
im
(+.f64 im (*.f64 -1 re))
(+.f64 im (neg.f64 re))
(-.f64 im re)
(+.f64 im (*.f64 re (-.f64 (*.f64 1/2 (/.f64 re im)) 1)))
(+.f64 im (*.f64 re (fma.f64 1/2 (/.f64 re im) -1)))
(+.f64 im (*.f64 re (fma.f64 re (/.f64 1/2 im) -1)))
(+.f64 im (*.f64 re (-.f64 (*.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (/.f64 1 im)))) 1)))
(+.f64 im (*.f64 re (fma.f64 re (fma.f64 -1/8 (/.f64 (pow.f64 re 2) (pow.f64 im 3)) (/.f64 1/2 im)) -1)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2))) re)
(/.f64 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (*.f64 1/2 (pow.f64 im 2))) re)
(/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (*.f64 1/2 (pow.f64 im 2)))) re)
(/.f64 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (*.f64 1/2 (pow.f64 im 2)))) re)
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 6))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (*.f64 1/2 (pow.f64 im 2))))) re)
(/.f64 (fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 re 6)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (*.f64 1/2 (pow.f64 im 2))))) re)
(/.f64 (fma.f64 -1/2 (*.f64 (pow.f64 im 8) (/.f64 5/64 (pow.f64 re 6))) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (*.f64 1/2 (pow.f64 im 2))))) re)
(*.f64 -2 re)
(*.f64 re -2)
(*.f64 -1 (*.f64 re (+.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 (neg.f64 re) (+.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(*.f64 (+.f64 2 (/.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 re 2))) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(*.f64 (neg.f64 re) (+.f64 2 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 (+.f64 2 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (/.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 re 2)))) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))))
(*.f64 (neg.f64 re) (+.f64 2 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(*.f64 re (neg.f64 (+.f64 2 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (/.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 re 2)))))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 3)) (/.f64 1/2 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (-.f64 (*.f64 1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 5))) (/.f64 1/8 (pow.f64 re 3))) (/.f64 1/2 re)))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 5)) (/.f64 -1/8 (pow.f64 re 3))) (/.f64 1/2 re)))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (/.f64 1/16 (pow.f64 re 5)) (/.f64 -1/8 (pow.f64 re 3))) (/.f64 1/2 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -5/128 (/.f64 (pow.f64 im 2) (pow.f64 re 7))) (*.f64 1/16 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (fma.f64 -5/128 (/.f64 (pow.f64 im 2) (pow.f64 re 7)) (/.f64 1/16 (pow.f64 re 5)))) (/.f64 1/8 (pow.f64 re 3))) (/.f64 1/2 re)))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 -5/128 (/.f64 (pow.f64 im 2) (pow.f64 re 7)) (/.f64 1/16 (pow.f64 re 5))) (/.f64 -1/8 (pow.f64 re 3))) (/.f64 1/2 re)))
im
(*.f64 im (+.f64 1 (*.f64 -1 (/.f64 re im))))
(*.f64 im (+.f64 1 (/.f64 (neg.f64 re) im)))
(*.f64 im (-.f64 1 (/.f64 re im)))
(*.f64 im (-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (/.f64 re im)))
(*.f64 im (+.f64 1 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 re im))))
(*.f64 im (+.f64 1 (fma.f64 (pow.f64 re 2) (/.f64 1/2 (pow.f64 im 2)) (/.f64 re (neg.f64 im)))))
(*.f64 im (-.f64 (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))) (/.f64 re im)))
(*.f64 im (-.f64 (+.f64 1 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))) (/.f64 re im)))
(*.f64 im (+.f64 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (-.f64 1 (/.f64 re im))))
(*.f64 -1 im)
(neg.f64 im)
(*.f64 -1 (*.f64 im (+.f64 1 (/.f64 re im))))
(*.f64 (neg.f64 im) (+.f64 (/.f64 re im) 1))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) re) im)))))
(*.f64 (neg.f64 im) (+.f64 1 (neg.f64 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) re) im))))
(*.f64 (neg.f64 im) (-.f64 1 (/.f64 (fma.f64 -1/2 (/.f64 (pow.f64 re 2) im) (neg.f64 re)) im)))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 1/2 (pow.f64 re 2))) im)) re) im)))))
(*.f64 (neg.f64 im) (+.f64 1 (neg.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 2)) (*.f64 1/2 (pow.f64 re 2))) im)) re) im))))
(*.f64 (neg.f64 im) (-.f64 1 (/.f64 (-.f64 (/.f64 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 2)) (*.f64 1/2 (pow.f64 re 2))) (neg.f64 im)) re) im)))
(*.f64 (sqrt.f64 im) (sqrt.f64 1/2))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(fma.f64 re (fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 im))) (*.f64 1/8 (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))) (*.f64 re (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 1/2))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(fma.f64 re (fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 im))) (*.f64 re (fma.f64 1/16 (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (*.f64 1/8 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re))))
(fma.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 im (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 im (*.f64 1/2 (pow.f64 re -1/2))))
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/32 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/32 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (*.f64 im (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/32 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/32 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))))
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/512 (*.f64 (/.f64 (pow.f64 im 5) (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/32 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 -1/512 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (/.f64 (pow.f64 im 5) (pow.f64 (sqrt.f64 1/2) 2))) (fma.f64 1/32 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (*.f64 im (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (+.f64 (*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (+.f64 (*.f64 -1/512 (/.f64 (pow.f64 im 5) 1/2)) (*.f64 1/32 (pow.f64 im 5))))))
(fma.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (+.f64 (*.f64 im (*.f64 1/2 (pow.f64 re -1/2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (+.f64 (*.f64 -1/512 (/.f64 (pow.f64 im 5) 1/2)) (*.f64 1/32 (pow.f64 im 5))))))
(*.f64 -1 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.f64 (neg.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 (sqrt.f64 re) (neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))))
(*.f64 (neg.f64 re) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 2) (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(*.f64 (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))) (neg.f64 re))
(*.f64 (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 (pow.f64 re -1/2) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 2)) (sqrt.f64 re)))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))))
(*.f64 (neg.f64 re) (fma.f64 -1 (/.f64 (fma.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 1/4 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)) (sqrt.f64 2)))))) (pow.f64 re 3)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(*.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (/.f64 (fma.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 1/4 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 -1) (sqrt.f64 2))))))) (pow.f64 re 3))) (neg.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 re -1/2) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (/.f64 (fma.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 1/4 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 -1) (sqrt.f64 2))))))) (pow.f64 re 3))) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (pow.f64 (sqrt.f64 2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 2)) (sqrt.f64 re))))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))))
(*.f64 (neg.f64 re) (fma.f64 -1 (/.f64 (fma.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 2) 3)))) (*.f64 1/4 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)) (sqrt.f64 2))))))) (pow.f64 re 3)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(*.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (/.f64 (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 -1) (sqrt.f64 2)))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/32 (*.f64 (*.f64 (pow.f64 im 4) (/.f64 (sqrt.f64 -1) (sqrt.f64 2))) (/.f64 (sqrt.f64 1/2) 2)))))) (pow.f64 re 3))) (neg.f64 re))
(*.f64 (-.f64 (*.f64 (pow.f64 re -1/2) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (/.f64 (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 -1) (sqrt.f64 2)))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/32 (*.f64 (*.f64 (pow.f64 im 4) (/.f64 (sqrt.f64 -1) (sqrt.f64 2))) (/.f64 (sqrt.f64 1/2) 2)))))) (pow.f64 re 3))) (neg.f64 re))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(*.f64 im (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 1/2) 2))))
(*.f64 im (fma.f64 -1/16 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 im (fma.f64 -1/16 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(*.f64 im (fma.f64 -1/16 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 1/2 (pow.f64 re -1/2))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 1/2) 2)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 re)))))))
(*.f64 im (fma.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (pow.f64 im 2) (fma.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/256 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))))))))))
(*.f64 im (fma.f64 (sqrt.f64 (/.f64 1 re)) 1/2 (*.f64 (pow.f64 im 2) (fma.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 re) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/128 (pow.f64 re 5))))))))))
(*.f64 im (fma.f64 (pow.f64 re -1/2) 1/2 (*.f64 (pow.f64 im 2) (fma.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 re) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/128 (pow.f64 re 5))))))))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 1/2) 2)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 5/128 (/.f64 1 (pow.f64 re 7))))) (sqrt.f64 re))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))))))))))))
(*.f64 im (fma.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (pow.f64 im 2) (fma.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 -1/16 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/256 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2))) (/.f64 5/128 (pow.f64 re 7))))) (*.f64 (*.f64 1/2 (sqrt.f64 re)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/256 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))))))))))
(*.f64 im (fma.f64 (sqrt.f64 (/.f64 1 re)) 1/2 (*.f64 (pow.f64 im 2) (fma.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/128 (pow.f64 re 5))) (pow.f64 re 2))) (/.f64 5/128 (pow.f64 re 7))) (sqrt.f64 re))) (*.f64 (*.f64 1/2 (sqrt.f64 re)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/128 (pow.f64 re 5))))))))))
(*.f64 im (fma.f64 (pow.f64 re -1/2) 1/2 (*.f64 (pow.f64 im 2) (fma.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/128 (pow.f64 re 5))) (pow.f64 re 2))) (/.f64 5/128 (pow.f64 re 7))) (sqrt.f64 re))) (*.f64 (*.f64 1/2 (sqrt.f64 re)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/128 (pow.f64 re 5))))))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 1/2))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))
(*.f64 im (fma.f64 -1/2 (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 im)))))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2)))))
(*.f64 im (fma.f64 -1/2 (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 im))))))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))))
(*.f64 im (fma.f64 -1/2 (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 im)))))))
(*.f64 im (+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2))) 1/8) (fma.f64 -1/2 (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 im))))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))
(neg.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1))))
(*.f64 (sqrt.f64 im) (neg.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))))
(*.f64 im (neg.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))))
(*.f64 (neg.f64 im) (fma.f64 -1 (/.f64 (*.f64 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))) 3/8) (pow.f64 im 3)) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1))))))
(*.f64 im (neg.f64 (-.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))) (*.f64 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))) (/.f64 3/8 (pow.f64 im 3))))))
im
(+.f64 im (*.f64 -1 re))
(+.f64 im (neg.f64 re))
(-.f64 im re)
(+.f64 im (*.f64 re (-.f64 (*.f64 1/2 (/.f64 re im)) 1)))
(+.f64 im (*.f64 re (fma.f64 1/2 (/.f64 re im) -1)))
(+.f64 im (*.f64 re (fma.f64 re (/.f64 1/2 im) -1)))
(+.f64 im (*.f64 re (-.f64 (*.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (/.f64 1 im)))) 1)))
(+.f64 im (*.f64 re (fma.f64 re (fma.f64 -1/8 (/.f64 (pow.f64 re 2) (pow.f64 im 3)) (/.f64 1/2 im)) -1)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2))) re)
(/.f64 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (*.f64 1/2 (pow.f64 im 2))) re)
(/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (*.f64 1/2 (pow.f64 im 2)))) re)
(/.f64 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (*.f64 1/2 (pow.f64 im 2)))) re)
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 6))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (*.f64 1/2 (pow.f64 im 2))))) re)
(/.f64 (fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 re 6)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (*.f64 1/2 (pow.f64 im 2))))) re)
(/.f64 (fma.f64 -1/2 (*.f64 (pow.f64 im 8) (/.f64 5/64 (pow.f64 re 6))) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (*.f64 1/2 (pow.f64 im 2))))) re)
(*.f64 -2 re)
(*.f64 re -2)
(*.f64 -1 (*.f64 re (+.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 (neg.f64 re) (+.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(*.f64 (+.f64 2 (/.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 re 2))) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(*.f64 (neg.f64 re) (+.f64 2 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 (+.f64 2 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (/.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 re 2)))) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))))
(*.f64 (neg.f64 re) (+.f64 2 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(*.f64 re (neg.f64 (+.f64 2 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (/.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 re 2)))))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 3)) (/.f64 1/2 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (-.f64 (*.f64 1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 5))) (/.f64 1/8 (pow.f64 re 3))) (/.f64 1/2 re)))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 1/16 (/.f64 (pow.f64 im 2) (pow.f64 re 5)) (/.f64 -1/8 (pow.f64 re 3))) (/.f64 1/2 re)))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (/.f64 1/16 (pow.f64 re 5)) (/.f64 -1/8 (pow.f64 re 3))) (/.f64 1/2 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -5/128 (/.f64 (pow.f64 im 2) (pow.f64 re 7))) (*.f64 1/16 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (/.f64 1 re))))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (fma.f64 -5/128 (/.f64 (pow.f64 im 2) (pow.f64 re 7)) (/.f64 1/16 (pow.f64 re 5)))) (/.f64 1/8 (pow.f64 re 3))) (/.f64 1/2 re)))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 -5/128 (/.f64 (pow.f64 im 2) (pow.f64 re 7)) (/.f64 1/16 (pow.f64 re 5))) (/.f64 -1/8 (pow.f64 re 3))) (/.f64 1/2 re)))
im
(*.f64 im (+.f64 1 (*.f64 -1 (/.f64 re im))))
(*.f64 im (+.f64 1 (/.f64 (neg.f64 re) im)))
(*.f64 im (-.f64 1 (/.f64 re im)))
(*.f64 im (-.f64 (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (/.f64 re im)))
(*.f64 im (+.f64 1 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 re im))))
(*.f64 im (+.f64 1 (fma.f64 (pow.f64 re 2) (/.f64 1/2 (pow.f64 im 2)) (/.f64 re (neg.f64 im)))))
(*.f64 im (-.f64 (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))) (/.f64 re im)))
(*.f64 im (-.f64 (+.f64 1 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))) (/.f64 re im)))
(*.f64 im (+.f64 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (-.f64 1 (/.f64 re im))))
(*.f64 -1 im)
(neg.f64 im)
(*.f64 -1 (*.f64 im (+.f64 1 (/.f64 re im))))
(*.f64 (neg.f64 im) (+.f64 (/.f64 re im) 1))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) re) im)))))
(*.f64 (neg.f64 im) (+.f64 1 (neg.f64 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) re) im))))
(*.f64 (neg.f64 im) (-.f64 1 (/.f64 (fma.f64 -1/2 (/.f64 (pow.f64 re 2) im) (neg.f64 re)) im)))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 1/2 (pow.f64 re 2))) im)) re) im)))))
(*.f64 (neg.f64 im) (+.f64 1 (neg.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 2)) (*.f64 1/2 (pow.f64 re 2))) im)) re) im))))
(*.f64 (neg.f64 im) (-.f64 1 (/.f64 (-.f64 (/.f64 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 2)) (*.f64 1/2 (pow.f64 re 2))) (neg.f64 im)) re) im)))
(sqrt.f64 im)
(+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) re)))
(+.f64 (sqrt.f64 im) (*.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) re))
(+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (sqrt.f64 im) (*.f64 re (+.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) re)))))
(+.f64 (sqrt.f64 im) (*.f64 re (fma.f64 -1/2 (sqrt.f64 (/.f64 1 im)) (*.f64 1/8 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(+.f64 (sqrt.f64 im) (*.f64 re (+.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) (*.f64 re (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) re)) (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))))
(+.f64 (sqrt.f64 im) (*.f64 re (fma.f64 -1/2 (sqrt.f64 (/.f64 1 im)) (*.f64 re (fma.f64 1/16 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))
(*.f64 (pow.f64 re -1/2) (*.f64 im (sqrt.f64 1/2)))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))
(fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (pow.f64 im 3) (sqrt.f64 1/2))) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1/16 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(fma.f64 -1/16 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) (*.f64 (pow.f64 re -1/2) (*.f64 im (sqrt.f64 1/2))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (pow.f64 im 5) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (pow.f64 im 3) (sqrt.f64 1/2))) (fma.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (/.f64 (pow.f64 im 5) (sqrt.f64 1/2))) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/16 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) (fma.f64 1/32 (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))))
(fma.f64 -1/16 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) (fma.f64 1/32 (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (sqrt.f64 1/2))) (*.f64 (pow.f64 re -1/2) (*.f64 im (sqrt.f64 1/2)))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/512 (*.f64 (/.f64 (pow.f64 im 5) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (pow.f64 im 5) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (pow.f64 im 3) (sqrt.f64 1/2))) (fma.f64 -1/512 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (/.f64 (pow.f64 im 5) (pow.f64 (sqrt.f64 1/2) 3))) (fma.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (/.f64 (pow.f64 im 5) (sqrt.f64 1/2))) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (+.f64 (*.f64 -1/512 (/.f64 (pow.f64 im 5) (*.f64 1/2 (sqrt.f64 1/2)))) (*.f64 1/32 (/.f64 (pow.f64 im 5) (sqrt.f64 1/2))))) (fma.f64 -1/16 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (+.f64 (*.f64 -1/512 (/.f64 (pow.f64 im 5) (*.f64 1/2 (sqrt.f64 1/2)))) (*.f64 1/32 (/.f64 (pow.f64 im 5) (sqrt.f64 1/2))))) (fma.f64 -1/16 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) (*.f64 (pow.f64 re -1/2) (*.f64 im (sqrt.f64 1/2)))))
(*.f64 -1 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(*.f64 (neg.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))
(*.f64 (sqrt.f64 re) (neg.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))
(*.f64 (neg.f64 re) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))
(*.f64 (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (neg.f64 re))
(*.f64 (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 (pow.f64 re -1/2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 re)))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))
(*.f64 (neg.f64 re) (fma.f64 -1 (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (/.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 1/4 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 -1) (sqrt.f64 2)))))) (pow.f64 re 3)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))
(*.f64 re (neg.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (/.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 1/4 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 -1) (sqrt.f64 2)))))) (pow.f64 re 3)))))
(*.f64 re (neg.f64 (-.f64 (*.f64 (pow.f64 re -1/2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (/.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 1/4 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 -1) (sqrt.f64 2)))))) (pow.f64 re 3)))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 re))))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))
(*.f64 (neg.f64 re) (fma.f64 -1 (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (/.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (fma.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (/.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 3)))) (*.f64 1/4 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 -1) (sqrt.f64 2))))))) (pow.f64 re 3)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))
(*.f64 re (neg.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (/.f64 (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 4) (/.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 1/32 (*.f64 (pow.f64 im 4) (/.f64 (sqrt.f64 -1) (*.f64 2 (sqrt.f64 2)))))))) (pow.f64 re 3)))))
(*.f64 re (neg.f64 (-.f64 (*.f64 (pow.f64 re -1/2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (/.f64 (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 4) (/.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 1/32 (*.f64 (pow.f64 im 4) (/.f64 (sqrt.f64 -1) (*.f64 2 (sqrt.f64 2)))))))) (pow.f64 re 3)))))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))
(*.f64 (pow.f64 re -1/2) (*.f64 im (sqrt.f64 1/2)))
(*.f64 im (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2))))
(*.f64 im (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (pow.f64 im 2) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 im (fma.f64 -1/16 (*.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 im (fma.f64 -1/16 (*.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 1/2)) (sqrt.f64 re)))))))
(*.f64 im (fma.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2) (*.f64 (pow.f64 im 2) (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/256 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))) (sqrt.f64 1/2)))))))))
(*.f64 im (fma.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2) (*.f64 (pow.f64 im 2) (fma.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 re) (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/128 (pow.f64 re 5))) (sqrt.f64 1/2)))))))))
(*.f64 im (fma.f64 (pow.f64 re -1/2) (sqrt.f64 1/2) (*.f64 (pow.f64 im 2) (fma.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 re) (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/128 (pow.f64 re 5))) (sqrt.f64 1/2)))))))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 5/128 (/.f64 1 (pow.f64 re 7))))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))) (sqrt.f64 1/2))))))))))
(*.f64 im (fma.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2) (*.f64 (pow.f64 im 2) (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2))) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (/.f64 (fma.f64 -1/16 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/256 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2))) (/.f64 5/128 (pow.f64 re 7))) (sqrt.f64 1/2)))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/256 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))) (sqrt.f64 1/2))))))))))
(*.f64 im (fma.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2) (*.f64 (pow.f64 im 2) (fma.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2)) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (/.f64 (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/128 (pow.f64 re 5))) (pow.f64 re 2))) (/.f64 5/128 (pow.f64 re 7))) (sqrt.f64 re)) (sqrt.f64 1/2))) (*.f64 (*.f64 1/2 (sqrt.f64 re)) (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/128 (pow.f64 re 5))) (sqrt.f64 1/2)))))))))
(*.f64 im (fma.f64 (pow.f64 re -1/2) (sqrt.f64 1/2) (*.f64 (pow.f64 im 2) (fma.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2)) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (/.f64 (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/128 (pow.f64 re 5))) (pow.f64 re 2))) (/.f64 5/128 (pow.f64 re 7))) (sqrt.f64 re)) (sqrt.f64 1/2))) (*.f64 (*.f64 1/2 (sqrt.f64 re)) (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/128 (pow.f64 re 5))) (sqrt.f64 1/2)))))))))
(sqrt.f64 im)
(*.f64 im (+.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) re))))
(*.f64 im (+.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))
(*.f64 im (+.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) re)) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (pow.f64 re 2))))))
(*.f64 im (+.f64 (sqrt.f64 (/.f64 1 im)) (fma.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))))
(*.f64 im (+.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) re)) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (pow.f64 re 2))) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (pow.f64 re 2)))))))
(*.f64 im (+.f64 (sqrt.f64 (/.f64 1 im)) (fma.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) 1/8))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (sqrt.f64 -1)))
(neg.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 -1)))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1)))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 -1))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 -1)))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1))))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 -1))) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 -1))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1)))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (sqrt.f64 -1)))) (*.f64 1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (sqrt.f64 -1))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1))))))
(*.f64 (neg.f64 im) (fma.f64 -1 (/.f64 (*.f64 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (sqrt.f64 -1))) 3/8) (pow.f64 im 3)) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 -1))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1)))))
(*.f64 (neg.f64 im) (-.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 -1))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1))) (*.f64 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (sqrt.f64 -1))) (/.f64 3/8 (pow.f64 im 3)))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 re (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 2))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 re (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) (*.f64 re (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 2))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 im (*.f64 (pow.f64 re -1/2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 im (*.f64 (pow.f64 re -1/2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (fma.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (fma.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (fma.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 im (*.f64 (pow.f64 re -1/2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/512 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (fma.f64 -1/512 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 1/2) 3)))) (fma.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 2) (*.f64 1/2 (sqrt.f64 1/2))))) (*.f64 1/32 (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))))) (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 2) (*.f64 1/2 (sqrt.f64 1/2))))) (*.f64 1/32 (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))))) (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 im (*.f64 (pow.f64 re -1/2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(*.f64 -1 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))
(*.f64 (neg.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2)))
(*.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 -1)) -2)
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))))
(*.f64 (neg.f64 re) (fma.f64 -1/4 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2)))))
(*.f64 (fma.f64 -1/4 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 2 (sqrt.f64 -1)))) (neg.f64 re))
(*.f64 (fma.f64 -1/4 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (pow.f64 re -1/2) (*.f64 2 (sqrt.f64 -1)))) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re)))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))))
(*.f64 (neg.f64 re) (fma.f64 -1 (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 -1))) (*.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 -1))) (sqrt.f64 re))) (pow.f64 re 3)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2)))))
(*.f64 re (neg.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 2 (sqrt.f64 -1))) (/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 -1))) (sqrt.f64 re))) (pow.f64 re 3)))))
(*.f64 re (neg.f64 (-.f64 (*.f64 (pow.f64 re -1/2) (*.f64 2 (sqrt.f64 -1))) (/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 -1))) (sqrt.f64 re))) (pow.f64 re 3)))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re))))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))))
(*.f64 (neg.f64 re) (fma.f64 -1 (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 -1))) (fma.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (/.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 -1))) (sqrt.f64 re)))) (pow.f64 re 3)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2)))))
(*.f64 re (neg.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 2 (sqrt.f64 -1))) (/.f64 (+.f64 (*.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 -1))) (sqrt.f64 re)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 4) (sqrt.f64 -1))) (*.f64 1/32 (*.f64 (pow.f64 im 4) (/.f64 (sqrt.f64 -1) 2)))))) (pow.f64 re 3)))))
(*.f64 re (neg.f64 (-.f64 (*.f64 (pow.f64 re -1/2) (*.f64 2 (sqrt.f64 -1))) (/.f64 (+.f64 (*.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 -1))) (sqrt.f64 re)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 4) (sqrt.f64 -1))) (*.f64 1/32 (*.f64 (pow.f64 im 4) (/.f64 (sqrt.f64 -1) 2)))))) (pow.f64 re 3)))))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 im (*.f64 (pow.f64 re -1/2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 im (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.f64 im (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.f64 im (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 (pow.f64 re -1/2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))))) (sqrt.f64 1/2)) (sqrt.f64 re)))))))
(*.f64 im (fma.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (*.f64 (pow.f64 im 2) (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/256 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))) (sqrt.f64 1/2))))))))))
(*.f64 im (fma.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (*.f64 (pow.f64 im 2) (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 1/2 (*.f64 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 2)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/128 (pow.f64 re 5)))) (/.f64 (sqrt.f64 re) (sqrt.f64 1/2))))))))
(*.f64 im (fma.f64 (pow.f64 re -1/2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (*.f64 (pow.f64 im 2) (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 1/2 (*.f64 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 2)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/128 (pow.f64 re 5)))) (/.f64 (sqrt.f64 re) (sqrt.f64 1/2))))))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 5/128 (/.f64 1 (pow.f64 re 7)))))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 1/2))))))))))
(*.f64 im (fma.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (*.f64 (pow.f64 im 2) (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (/.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/256 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2))) (/.f64 5/128 (pow.f64 re 7)))) (sqrt.f64 1/2)))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/256 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))) (sqrt.f64 1/2)))))))))))
(*.f64 im (fma.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (*.f64 (pow.f64 im 2) (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/128 (pow.f64 re 5))) (pow.f64 re 2))) (/.f64 5/128 (pow.f64 re 7))) (sqrt.f64 1/2))))) (*.f64 (*.f64 1/2 (sqrt.f64 re)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/128 (pow.f64 re 5))) (sqrt.f64 1/2))))))))))
(*.f64 im (fma.f64 (pow.f64 re -1/2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (*.f64 (pow.f64 im 2) (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/128 (pow.f64 re 5))) (pow.f64 re 2))) (/.f64 5/128 (pow.f64 re 7))) (sqrt.f64 1/2))))) (*.f64 (*.f64 1/2 (sqrt.f64 re)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/128 (pow.f64 re 5))) (sqrt.f64 1/2))))))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))
(*.f64 im (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))
(*.f64 im (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))))
(*.f64 im (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))))
(*.f64 im (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(neg.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 -1)) (neg.f64 (sqrt.f64 2)))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))
(*.f64 im (neg.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(*.f64 (neg.f64 im) (fma.f64 -1 (/.f64 (*.f64 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) 3/8) (pow.f64 im 3)) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))
(*.f64 im (neg.f64 (-.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 (*.f64 (*.f64 (sqrt.f64 im) (pow.f64 re 2)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (/.f64 3/8 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 re (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 2))))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 re (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) (*.f64 re (fma.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 2))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 2))))))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (pow.f64 re -1/2))
(+.f64 (*.f64 -1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))))
(fma.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (pow.f64 re -1/2)))
(+.f64 (*.f64 -1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/64 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (fma.f64 1/64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (sqrt.f64 1/2))) (*.f64 (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (fma.f64 1/64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (fma.f64 1/64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (pow.f64 re -1/2))))
(+.f64 (*.f64 -1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/1024 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/64 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (fma.f64 -1/1024 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 1/2) 3)))) (fma.f64 1/64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 2)) (sqrt.f64 1/2))) (*.f64 (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (+.f64 (/.f64 (*.f64 -1/1024 (*.f64 (pow.f64 im 5) (sqrt.f64 2))) (*.f64 1/2 (sqrt.f64 1/2))) (*.f64 1/64 (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))))))))
(fma.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (pow.f64 re -1/2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (+.f64 (/.f64 (*.f64 -1/1024 (*.f64 (pow.f64 im 5) (sqrt.f64 2))) (*.f64 1/2 (sqrt.f64 1/2))) (*.f64 1/64 (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))))))))
(*.f64 -1/2 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2))))
(*.f64 (*.f64 -1/2 (sqrt.f64 re)) (*.f64 2 (sqrt.f64 -1)))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2)))))))
(*.f64 (neg.f64 re) (fma.f64 -1/8 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2)))))
(*.f64 re (neg.f64 (fma.f64 -1/8 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 2 (sqrt.f64 -1)))))))
(*.f64 re (neg.f64 (fma.f64 -1/8 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (pow.f64 re -1/2) (*.f64 2 (sqrt.f64 -1)))))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/32 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re)))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2)))))))
(*.f64 (neg.f64 re) (fma.f64 -1 (/.f64 (fma.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 -1))) (*.f64 (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 -1))) (sqrt.f64 re))) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2)))))
(*.f64 re (neg.f64 (-.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 2 (sqrt.f64 -1)))) (/.f64 (fma.f64 -1/32 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 -1))) (sqrt.f64 re))) (pow.f64 re 3)))))
(*.f64 re (neg.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 re -1/2) (*.f64 2 (sqrt.f64 -1)))) (/.f64 (fma.f64 -1/32 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 -1))) (sqrt.f64 re))) (pow.f64 re 3)))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/32 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/64 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re))))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2)))))))
(*.f64 (neg.f64 re) (fma.f64 -1 (/.f64 (fma.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 -1))) (fma.f64 1/64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (/.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 -1))) (sqrt.f64 re)))) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 2)))))
(*.f64 (-.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 2 (sqrt.f64 -1)))) (/.f64 (+.f64 (*.f64 (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 -1))) (sqrt.f64 re)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (+.f64 (*.f64 -1/32 (*.f64 (pow.f64 im 4) (sqrt.f64 -1))) (*.f64 1/64 (*.f64 (pow.f64 im 4) (/.f64 (sqrt.f64 -1) 2)))))) (pow.f64 re 3))) (neg.f64 re))
(*.f64 (-.f64 (*.f64 1/2 (*.f64 (pow.f64 re -1/2) (*.f64 2 (sqrt.f64 -1)))) (/.f64 (+.f64 (*.f64 (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 -1))) (sqrt.f64 re)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (+.f64 (*.f64 -1/32 (*.f64 (pow.f64 im 4) (sqrt.f64 -1))) (*.f64 1/64 (*.f64 (pow.f64 im 4) (/.f64 (sqrt.f64 -1) 2)))))) (pow.f64 re 3))) (neg.f64 re))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (pow.f64 re -1/2))
(*.f64 im (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(*.f64 im (fma.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(*.f64 im (fma.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 1/2 (*.f64 (pow.f64 re -1/2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))))) (sqrt.f64 1/2)) (sqrt.f64 re)))))))
(*.f64 im (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (*.f64 (pow.f64 im 2) (fma.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 1/4 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/256 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))) (sqrt.f64 1/2))))))))))
(*.f64 im (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (*.f64 (pow.f64 im 2) (fma.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 1/4 (*.f64 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 2)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/128 (pow.f64 re 5)))) (/.f64 (sqrt.f64 re) (sqrt.f64 1/2))))))))
(*.f64 im (fma.f64 1/2 (*.f64 (pow.f64 re -1/2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (*.f64 (pow.f64 im 2) (fma.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 1/4 (*.f64 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 2)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/128 (pow.f64 re 5)))) (/.f64 (sqrt.f64 re) (sqrt.f64 1/2))))))))
(*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 5/128 (/.f64 1 (pow.f64 re 7)))))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 1/4 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 1/2))))))))))
(*.f64 im (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (*.f64 (pow.f64 im 2) (fma.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (/.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/16 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/256 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2))) (/.f64 5/128 (pow.f64 re 7)))) (sqrt.f64 1/2)))) (*.f64 (*.f64 1/4 (sqrt.f64 re)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/256 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))) (sqrt.f64 1/2))))))))))
(*.f64 im (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (*.f64 (pow.f64 im 2) (fma.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/128 (pow.f64 re 5))) (pow.f64 re 2))) (/.f64 5/128 (pow.f64 re 7))) (sqrt.f64 1/2))))) (*.f64 (*.f64 1/4 (sqrt.f64 re)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/128 (pow.f64 re 5))) (sqrt.f64 1/2))))))))))
(*.f64 im (fma.f64 1/2 (*.f64 (pow.f64 re -1/2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (*.f64 (pow.f64 im 2) (fma.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/128 (pow.f64 re 5))) (pow.f64 re 2))) (/.f64 5/128 (pow.f64 re 7))) (sqrt.f64 1/2))))) (*.f64 (*.f64 1/4 (sqrt.f64 re)) (*.f64 (sqrt.f64 2) (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/128 (pow.f64 re 5))) (sqrt.f64 1/2))))))))))
(*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))
(*.f64 im (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))
(*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))))
(*.f64 im (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2))) (fma.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))))
(*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))))
(*.f64 im (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2))) (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) (fma.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))))
(*.f64 im (+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) 1/16) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))))
(*.f64 -1/2 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(*.f64 (neg.f64 im) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))))
(*.f64 (neg.f64 im) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/8 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))))
(*.f64 (neg.f64 im) (fma.f64 -1 (/.f64 (*.f64 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) 3/16) (pow.f64 im 3)) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(*.f64 im (neg.f64 (-.f64 (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 (*.f64 (*.f64 (sqrt.f64 im) (pow.f64 re 2)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (/.f64 3/16 (pow.f64 im 3))))))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 im (*.f64 (pow.f64 re -1/2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 im (*.f64 (pow.f64 re -1/2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 im (*.f64 (pow.f64 re -1/2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 im (*.f64 (pow.f64 re -1/2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 im (*.f64 (pow.f64 re -1/2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 im (*.f64 (pow.f64 re -1/2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 im (*.f64 (pow.f64 re -1/2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 im (*.f64 (pow.f64 re -1/2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 im (*.f64 (pow.f64 re -1/2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 im (*.f64 (pow.f64 re -1/2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 im (*.f64 (pow.f64 re -1/2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 im (*.f64 (pow.f64 re -1/2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 im (*.f64 (pow.f64 re -1/2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 im (*.f64 (pow.f64 re -1/2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 im (*.f64 (pow.f64 re -1/2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 im (*.f64 (pow.f64 re -1/2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 im (*.f64 (pow.f64 re -1/2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 im (*.f64 (pow.f64 re -1/2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 im (*.f64 (pow.f64 re -1/2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 im (*.f64 (pow.f64 re -1/2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 (*.f64 im (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 1/2)) (sqrt.f64 2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (neg.f64 im) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 (pow.f64 re -1/2) (*.f64 (neg.f64 im) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 (*.f64 im (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 1/2)) (sqrt.f64 2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (neg.f64 im) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 (pow.f64 re -1/2) (*.f64 (neg.f64 im) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 (*.f64 im (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 1/2)) (sqrt.f64 2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (neg.f64 im) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 (pow.f64 re -1/2) (*.f64 (neg.f64 im) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 (*.f64 im (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 1/2)) (sqrt.f64 2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (neg.f64 im) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 (pow.f64 re -1/2) (*.f64 (neg.f64 im) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 -1) 2))
(*.f64 -1 (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 -1) 2))
(*.f64 -1 (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 -1) 2))
(*.f64 -1 (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 -1) 2))
(*.f64 -1 (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (pow.f64 re -1/2))
(+.f64 (hypot.f64 re im) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) re)
(+.f64 (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) re)
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 im re) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 im re) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 im re) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 im re) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 im re) re) (*.f64 0 re))
(+.f64 (neg.f64 re) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) re)
(+.f64 (fma.f64 (hypot.f64 re im) 1 (neg.f64 re)) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 im re) re) (*.f64 0 re))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (neg.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 im re) re) (*.f64 0 re))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (neg.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 im re) re) (*.f64 0 re))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (neg.f64 re)) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 im re) re) (*.f64 0 re))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (neg.f64 re)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 im re) re) (*.f64 0 re))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) 1) (pow.f64 (cbrt.f64 re) 2)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) 1)) (pow.f64 (cbrt.f64 re) 2) (*.f64 (/.f64 (cbrt.f64 re) 1) (pow.f64 (cbrt.f64 re) 2))))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 im re) re) (*.f64 0 re))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (neg.f64 (*.f64 (/.f64 (sqrt.f64 re) 1) (sqrt.f64 re)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) 1)) (sqrt.f64 re) (*.f64 (/.f64 (sqrt.f64 re) 1) (sqrt.f64 re))))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 im re) re) (*.f64 0 re))
(+.f64 (fma.f64 1 (hypot.f64 re im) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) 1) (pow.f64 (cbrt.f64 re) 2)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) 1)) (pow.f64 (cbrt.f64 re) 2) (*.f64 (/.f64 (cbrt.f64 re) 1) (pow.f64 (cbrt.f64 re) 2))))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 im re) re) (*.f64 0 re))
(+.f64 (fma.f64 1 (hypot.f64 re im) (neg.f64 (*.f64 (/.f64 (sqrt.f64 re) 1) (sqrt.f64 re)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) 1)) (sqrt.f64 re) (*.f64 (/.f64 (sqrt.f64 re) 1) (sqrt.f64 re))))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 im re) re) (*.f64 0 re))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (neg.f64 re)) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 im re) re) (*.f64 0 re))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (neg.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 im re) re) (*.f64 0 re))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (neg.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 im re) re) (*.f64 0 re))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (neg.f64 re)) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 im re) re) (*.f64 0 re))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (neg.f64 re)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 im re) re) (*.f64 0 re))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) 1) (pow.f64 (cbrt.f64 re) 2)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) 1)) (pow.f64 (cbrt.f64 re) 2) (*.f64 (/.f64 (cbrt.f64 re) 1) (pow.f64 (cbrt.f64 re) 2))))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 im re) re) (*.f64 0 re))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (neg.f64 (*.f64 (/.f64 (sqrt.f64 re) 1) (sqrt.f64 re)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) 1)) (sqrt.f64 re) (*.f64 (/.f64 (sqrt.f64 re) 1) (sqrt.f64 re))))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 im re) re) (*.f64 0 re))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) 1) (pow.f64 (cbrt.f64 re) 2)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) 1)) (pow.f64 (cbrt.f64 re) 2) (*.f64 (/.f64 (cbrt.f64 re) 1) (pow.f64 (cbrt.f64 re) 2))))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 im re) re) (*.f64 0 re))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 re) 1) (sqrt.f64 re)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) 1)) (sqrt.f64 re) (*.f64 (/.f64 (sqrt.f64 re) 1) (sqrt.f64 re))))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 im re) re) (*.f64 0 re))
(+.f64 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) 1) (pow.f64 (cbrt.f64 re) 2)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) 1)) (pow.f64 (cbrt.f64 re) 2) (*.f64 (/.f64 (cbrt.f64 re) 1) (pow.f64 (cbrt.f64 re) 2))))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 im re) re) (*.f64 0 re))
(+.f64 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 re) 1) (sqrt.f64 re)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) 1)) (sqrt.f64 re) (*.f64 (/.f64 (sqrt.f64 re) 1) (sqrt.f64 re))))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 im re) re) (*.f64 0 re))
(*.f64 (-.f64 (hypot.f64 re im) re) 1)
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) 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 (hypot.f64 im re) re)
(*.f64 1 (-.f64 (hypot.f64 re im) re))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) 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 (hypot.f64 im re) re)
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) 4))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 im re) re)) (pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 im re) re))) 4))
(*.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 (hypot.f64 im re) re)
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) re)
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 im re) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 im re) 2) (*.f64 re (+.f64 re (hypot.f64 im re)))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 im re) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 im re)))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) re)
(*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 im re))) (-.f64 (sqrt.f64 (hypot.f64 im re)) (sqrt.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 im re) re)) (*.f64 (cbrt.f64 (-.f64 (hypot.f64 im re) re)) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 im re) re)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (-.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 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 im re) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 im re) 2) (*.f64 re (+.f64 re (hypot.f64 im re)))))
(/.f64 1 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 im re) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 im re)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 im re) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 im re) 2) (*.f64 re (+.f64 re (hypot.f64 im re)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 im re) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 im re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(*.f64 1 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(*.f64 1 (/.f64 (-.f64 (pow.f64 (hypot.f64 im re) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 im re) 2) (*.f64 re (+.f64 re (hypot.f64 im re))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (neg.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im))))
(/.f64 (fma.f64 -1 (pow.f64 (hypot.f64 im re) 2) (pow.f64 re 2)) (-.f64 (neg.f64 re) (hypot.f64 im re)))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 (hypot.f64 re im) (neg.f64 re)))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 im re) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 im re) 2) (*.f64 re (+.f64 re (hypot.f64 im re)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (neg.f64 re))) (-.f64 (hypot.f64 re im) (neg.f64 re)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 im re) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 im re)))
(pow.f64 (-.f64 (hypot.f64 re im) re) 1)
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) re)
(pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) re)
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3)
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) re)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(fabs.f64 (-.f64 (hypot.f64 re im) re))
(fabs.f64 (-.f64 (hypot.f64 im re) re))
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3)
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) re)
(sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(fabs.f64 (-.f64 (hypot.f64 re im) re))
(fabs.f64 (-.f64 (hypot.f64 im re) re))
(log.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) re)
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (hypot.f64 re im) re))))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) re)
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) re)
(expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re)))
(expm1.f64 (log1p.f64 (-.f64 (hypot.f64 im re) re)))
(log1p.f64 (expm1.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) re)
(exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) re)
(exp.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) re)
(fma.f64 1 (hypot.f64 re im) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) re)
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) re)
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) re)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))) 1)
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 im re) re)))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1)
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 im re) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 (hypot.f64 im re) re)))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 (hypot.f64 im re) re)))
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 im re) re)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 im re) re)))) (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 im re) re))))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 1/2)))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 im re) re)) (*.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 im re) re)))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 im re) re)))) (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 im re) re))))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 (hypot.f64 im re) re)))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 1/4))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 im re) re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 im re) re)))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 im re) re)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 im re) re)))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 im re) re)))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 1/2)) (cbrt.f64 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 im re) re)) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 1/2 1/4)) (pow.f64 1/2 1/4))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 (hypot.f64 im re) re)))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 1/2)
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 im re) re)))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1)
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 im re) re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) 3)
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 im re) re)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 3/2) 1/3)
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 im re) re)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 1/4) 2)
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 im re) re)))
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 im re) re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 im re) re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 im re) re)))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 3/2))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 im re) re)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) (*.f64 1/2 (sqrt.f64 1/2))))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2)))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (-.f64 (hypot.f64 im re) re) 3/2)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 im re) re)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 im re) re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 im re) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1/2))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 im re) re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) 1))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 im re) re)))
(+.f64 (hypot.f64 re im) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) re)
(+.f64 (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) re)
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 im re) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 im re) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 im re) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 im re) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 im re) re) (*.f64 0 re))
(+.f64 (neg.f64 re) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) re)
(+.f64 (fma.f64 (hypot.f64 re im) 1 (neg.f64 re)) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 im re) re) (*.f64 0 re))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (neg.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 im re) re) (*.f64 0 re))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (neg.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 im re) re) (*.f64 0 re))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (neg.f64 re)) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 im re) re) (*.f64 0 re))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (neg.f64 re)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 im re) re) (*.f64 0 re))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) 1) (pow.f64 (cbrt.f64 re) 2)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) 1)) (pow.f64 (cbrt.f64 re) 2) (*.f64 (/.f64 (cbrt.f64 re) 1) (pow.f64 (cbrt.f64 re) 2))))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 im re) re) (*.f64 0 re))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (neg.f64 (*.f64 (/.f64 (sqrt.f64 re) 1) (sqrt.f64 re)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) 1)) (sqrt.f64 re) (*.f64 (/.f64 (sqrt.f64 re) 1) (sqrt.f64 re))))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 im re) re) (*.f64 0 re))
(+.f64 (fma.f64 1 (hypot.f64 re im) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) 1) (pow.f64 (cbrt.f64 re) 2)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) 1)) (pow.f64 (cbrt.f64 re) 2) (*.f64 (/.f64 (cbrt.f64 re) 1) (pow.f64 (cbrt.f64 re) 2))))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 im re) re) (*.f64 0 re))
(+.f64 (fma.f64 1 (hypot.f64 re im) (neg.f64 (*.f64 (/.f64 (sqrt.f64 re) 1) (sqrt.f64 re)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) 1)) (sqrt.f64 re) (*.f64 (/.f64 (sqrt.f64 re) 1) (sqrt.f64 re))))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 im re) re) (*.f64 0 re))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (neg.f64 re)) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 im re) re) (*.f64 0 re))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (neg.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 im re) re) (*.f64 0 re))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (neg.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 im re) re) (*.f64 0 re))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (neg.f64 re)) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 im re) re) (*.f64 0 re))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (neg.f64 re)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 im re) re) (*.f64 0 re))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) 1) (pow.f64 (cbrt.f64 re) 2)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) 1)) (pow.f64 (cbrt.f64 re) 2) (*.f64 (/.f64 (cbrt.f64 re) 1) (pow.f64 (cbrt.f64 re) 2))))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 im re) re) (*.f64 0 re))
(+.f64 (fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (neg.f64 (*.f64 (/.f64 (sqrt.f64 re) 1) (sqrt.f64 re)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) 1)) (sqrt.f64 re) (*.f64 (/.f64 (sqrt.f64 re) 1) (sqrt.f64 re))))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 im re) re) (*.f64 0 re))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) 1) (pow.f64 (cbrt.f64 re) 2)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) 1)) (pow.f64 (cbrt.f64 re) 2) (*.f64 (/.f64 (cbrt.f64 re) 1) (pow.f64 (cbrt.f64 re) 2))))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 im re) re) (*.f64 0 re))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 re) 1) (sqrt.f64 re)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) 1)) (sqrt.f64 re) (*.f64 (/.f64 (sqrt.f64 re) 1) (sqrt.f64 re))))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 im re) re) (*.f64 0 re))
(+.f64 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) 1) (pow.f64 (cbrt.f64 re) 2)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) 1)) (pow.f64 (cbrt.f64 re) 2) (*.f64 (/.f64 (cbrt.f64 re) 1) (pow.f64 (cbrt.f64 re) 2))))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 im re) re) (*.f64 0 re))
(+.f64 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 re) 1) (sqrt.f64 re)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) 1)) (sqrt.f64 re) (*.f64 (/.f64 (sqrt.f64 re) 1) (sqrt.f64 re))))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 0 re))
(+.f64 (-.f64 (hypot.f64 im re) re) (*.f64 0 re))
(*.f64 (-.f64 (hypot.f64 re im) re) 1)
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) 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 (hypot.f64 im re) re)
(*.f64 1 (-.f64 (hypot.f64 re im) re))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) 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 (hypot.f64 im re) re)
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) 4))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 im re) re)) (pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 im re) re))) 4))
(*.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 (hypot.f64 im re) re)
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) re)
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 im re) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 im re) 2) (*.f64 re (+.f64 re (hypot.f64 im re)))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 im re) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 im re)))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) re)
(*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 im re))) (-.f64 (sqrt.f64 (hypot.f64 im re)) (sqrt.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 im re) re)) (*.f64 (cbrt.f64 (-.f64 (hypot.f64 im re) re)) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 im re) re)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (-.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 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 im re) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 im re) 2) (*.f64 re (+.f64 re (hypot.f64 im re)))))
(/.f64 1 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 im re) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 im re)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 im re) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 im re) 2) (*.f64 re (+.f64 re (hypot.f64 im re)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 im re) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 im re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(*.f64 1 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(*.f64 1 (/.f64 (-.f64 (pow.f64 (hypot.f64 im re) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 im re) 2) (*.f64 re (+.f64 re (hypot.f64 im re))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (neg.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im))))
(/.f64 (fma.f64 -1 (pow.f64 (hypot.f64 im re) 2) (pow.f64 re 2)) (-.f64 (neg.f64 re) (hypot.f64 im re)))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 (hypot.f64 re im) (neg.f64 re)))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 im re) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 im re) 2) (*.f64 re (+.f64 re (hypot.f64 im re)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (neg.f64 re))) (-.f64 (hypot.f64 re im) (neg.f64 re)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 im re) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 im re)))
(pow.f64 (-.f64 (hypot.f64 re im) re) 1)
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) re)
(pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) re)
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3)
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) re)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(fabs.f64 (-.f64 (hypot.f64 re im) re))
(fabs.f64 (-.f64 (hypot.f64 im re) re))
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3)
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) re)
(sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(fabs.f64 (-.f64 (hypot.f64 re im) re))
(fabs.f64 (-.f64 (hypot.f64 im re) re))
(log.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) re)
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (hypot.f64 re im) re))))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) re)
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) re)
(expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re)))
(expm1.f64 (log1p.f64 (-.f64 (hypot.f64 im re) re)))
(log1p.f64 (expm1.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) re)
(exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) re)
(exp.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) re)
(fma.f64 1 (hypot.f64 re im) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) re)
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) re)
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) re)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) 1)
(expm1.f64 (log1p.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(expm1.f64 (log1p.f64 (sqrt.f64 (-.f64 (hypot.f64 im re) re))))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1)
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(sqrt.f64 (-.f64 (hypot.f64 im re) re))
(*.f64 1 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(sqrt.f64 (-.f64 (hypot.f64 im re) re))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 im re) re)) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 im re) re))))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 im re) re)) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 im re) re))))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(sqrt.f64 (-.f64 (hypot.f64 im re) re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) 1/2) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (fabs.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (fabs.f64 (cbrt.f64 (-.f64 (hypot.f64 im re) re))) (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 im re) re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (fabs.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (fabs.f64 (cbrt.f64 (-.f64 (hypot.f64 im re) re))) (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 im re) re))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 im re) 2) (pow.f64 re 2))) (sqrt.f64 (+.f64 re (hypot.f64 im re))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 im re) 3) (pow.f64 re 3))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 im re) 2) (*.f64 re (+.f64 re (hypot.f64 im re))))))
(pow.f64 (-.f64 (hypot.f64 re im) re) 1/2)
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(sqrt.f64 (-.f64 (hypot.f64 im re) re))
(pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1)
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(sqrt.f64 (-.f64 (hypot.f64 im re) re))
(pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) 3)
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(sqrt.f64 (-.f64 (hypot.f64 im re) re))
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) 1/3)
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2))
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 im re) re) 3/2))
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) 2)
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(sqrt.f64 (-.f64 (hypot.f64 im re) re))
(fabs.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(sqrt.f64 (-.f64 (hypot.f64 im re) re))
(log.f64 (exp.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(sqrt.f64 (-.f64 (hypot.f64 im re) re))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(sqrt.f64 (-.f64 (hypot.f64 im re) re))
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2))
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 im re) re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(expm1.f64 (log1p.f64 (sqrt.f64 (-.f64 (hypot.f64 im re) re))))
(log1p.f64 (expm1.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(sqrt.f64 (-.f64 (hypot.f64 im re) re))
(exp.f64 (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(sqrt.f64 (-.f64 (hypot.f64 im re) re))
(exp.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1/2))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(sqrt.f64 (-.f64 (hypot.f64 im re) re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) 1))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(sqrt.f64 (-.f64 (hypot.f64 im re) re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 im re) re)))))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 im re) re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 im re) re)))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3) 1/3)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 im re) re)))
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 im re) re)))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 im re) re)))
(sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 im re) re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 im re) re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 im re) re)))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 im re) re)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2))))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 im re) re) 3/2))))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2))))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 im re) re) 3/2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 im re) re)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 im re) re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 im re) re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 im re) re)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)))) 1)
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 im re) re)))))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) 1)
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 im re) re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))) 3)
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 im re) re)))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) 3) 1/3)
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 im re) re)))
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))) 2)
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 im re) re)))
(sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 im re) re)))
(log.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(log.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 im re) re)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)))))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 im re) re)))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) 3))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 im re) re)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 im re) re)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 im re) re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 im re) re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))) 1))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 im re) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sqrt.f64 1/2)))) 1)
(expm1.f64 (log1p.f64 (*.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 (*.f64 1/2 (pow.f64 im 2)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) im))
(*.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))))
(*.f64 im (sqrt.f64 1/2))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 im 3)))
(*.f64 im (sqrt.f64 1/2))
(expm1.f64 (log1p.f64 (*.f64 im (sqrt.f64 1/2))))
(log1p.f64 (expm1.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))
(-.f64 (exp.f64 (log1p.f64 im)) 1)
(expm1.f64 (log1p.f64 im))
(pow.f64 im 1)
im
(pow.f64 (cbrt.f64 im) 3)
im
(pow.f64 (pow.f64 im 3) 1/3)
im
(pow.f64 (sqrt.f64 im) 2)
im
(sqrt.f64 (pow.f64 im 2))
(fabs.f64 im)
(log.f64 (exp.f64 im))
im
(log.f64 (+.f64 1 (expm1.f64 im)))
im
(cbrt.f64 (pow.f64 im 3))
im
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (*.f64 im (sqrt.f64 1/2)) 3)))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 (*.f64 im (sqrt.f64 1/2)) 3))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 1/2)) 3) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 (*.f64 im (sqrt.f64 1/2)) 3))))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (*.f64 im (sqrt.f64 1/2)) 3)))
(expm1.f64 (log1p.f64 im))
(log1p.f64 (expm1.f64 im))
im
(exp.f64 (log.f64 im))
im
(exp.f64 (*.f64 (log.f64 im) 1))
im
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(expm1.f64 (log1p.f64 (/.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))
(sqrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 1 re) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 re) 3/2) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 1 re) 3/2)))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(log1p.f64 (expm1.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))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re -1/2))) 1)
(expm1.f64 (log1p.f64 (pow.f64 re -1/2)))
(*.f64 1 (pow.f64 re -1/2))
(pow.f64 re -1/2)
(*.f64 (pow.f64 re -1/2) 1)
(pow.f64 re -1/2)
(*.f64 (cbrt.f64 (pow.f64 re -1/2)) (/.f64 1 (cbrt.f64 re)))
(/.f64 (cbrt.f64 (pow.f64 re -1/2)) (cbrt.f64 re))
(*.f64 (/.f64 1 (cbrt.f64 re)) (cbrt.f64 (pow.f64 re -1/2)))
(*.f64 (cbrt.f64 (pow.f64 re -1/2)) (/.f64 1 (cbrt.f64 re)))
(/.f64 (cbrt.f64 (pow.f64 re -1/2)) (cbrt.f64 re))
(*.f64 (sqrt.f64 (pow.f64 re -1/2)) (sqrt.f64 (pow.f64 re -1/2)))
(pow.f64 re -1/2)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 re -2)) 1/2) (pow.f64 (/.f64 1 (cbrt.f64 re)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re))))
(/.f64 1 (sqrt.f64 re))
(/.f64 1 (/.f64 (sqrt.f64 re) 1))
(/.f64 1 (sqrt.f64 re))
(/.f64 -1 (neg.f64 (sqrt.f64 re)))
(/.f64 1 (sqrt.f64 re))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re)))
(pow.f64 re -1/2)
(pow.f64 (/.f64 1 re) 1/2)
(pow.f64 re -1/2)
(pow.f64 (pow.f64 re -1/2) 1)
(pow.f64 re -1/2)
(pow.f64 (cbrt.f64 (pow.f64 re -1/2)) 3)
(pow.f64 re -1/2)
(pow.f64 (pow.f64 (/.f64 1 re) 3/2) 1/3)
(cbrt.f64 (pow.f64 (/.f64 1 re) 3/2))
(pow.f64 (sqrt.f64 re) -1)
(/.f64 1 (sqrt.f64 re))
(pow.f64 (sqrt.f64 (pow.f64 re -1/2)) 2)
(pow.f64 re -1/2)
(fabs.f64 (pow.f64 re -1/2))
(pow.f64 re -1/2)
(log.f64 (exp.f64 (pow.f64 re -1/2)))
(pow.f64 re -1/2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 re -1/2))))
(pow.f64 re -1/2)
(cbrt.f64 (pow.f64 (/.f64 1 re) 3/2))
(expm1.f64 (log1p.f64 (pow.f64 re -1/2)))
(log1p.f64 (expm1.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)

eval396.0ms (3.6%)

Compiler

Compiled 20146 to 14990 computations (25.6% saved)

prune148.0ms (1.4%)

Pruning

16 alts after pruning (15 fresh and 1 done)

PrunedKeptTotal
New73411745
Fresh549
Picked415
Done000
Total74316759
Accuracy
99.7%
Counts
759 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
48.2%
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 3/2) 1/3)
76.2%
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 1/2))
29.5%
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
15.1%
(*.f64 1/2 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3))
29.4%
(*.f64 1/2 (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2))
29.1%
(*.f64 1/2 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3))
29.5%
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
18.5%
(*.f64 1/2 (*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2)) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re))))))
17.5%
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
47.0%
(*.f64 1/2 (sqrt.f64 (+.f64 (*.f64 2 im) (*.f64 re (-.f64 (/.f64 re im) 2)))))
27.8%
(*.f64 1/2 (sqrt.f64 (*.f64 re -4)))
71.4%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2)))
76.7%
(sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))
49.4%
(sqrt.f64 (*.f64 (-.f64 im re) 1/2))
47.5%
(sqrt.f64 (*.f64 im 1/2))
71.4%
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1/2))
Compiler

Compiled 358 to 285 computations (20.4% saved)

localize329.0ms (3%)

Localize:

Found 12 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 1/2 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3))
99.8%
(/.f64 im (sqrt.f64 re))
99.8%
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
72.6%
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
100.0%
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
95.6%
(/.f64 (pow.f64 im 2) re)
80.0%
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
100.0%
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
99.8%
(/.f64 im (sqrt.f64 re))
99.7%
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 1/2))
89.8%
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
87.1%
(-.f64 (hypot.f64 re im) re)
Compiler

Compiled 116 to 55 computations (52.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 206.0ms
Operation ival-pow, time spent: 96.0ms, 47.0% of total-time
Operation ival-sqrt, time spent: 45.0ms, 22.0% of total-time
Operation ival-mult, time spent: 23.0ms, 11.0% of total-time
Operation composed, time spent: 17.0ms, 8.0% of total-time
Operation ival-div, time spent: 13.0ms, 6.0% of total-time
Operation const, time spent: 6.0ms, 3.0% of total-time
Operation ival-add, time spent: 3.0ms, 1.0% of total-time
Operation ival-sub, time spent: 2.0ms, 1.0% of total-time

series38.0ms (0.3%)

Counts
10 → 216
Calls
Call 1
Inputs
#<alt (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 1/2))>
#<alt (/.f64 im (sqrt.f64 re))>
#<alt (*.f64 1/2 (/.f64 im (sqrt.f64 re)))>
#<alt (sqrt.f64 (/.f64 (pow.f64 im 2) re))>
#<alt (/.f64 (pow.f64 im 2) re)>
#<alt (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))>
#<alt (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)>
#<alt (pow.f64 (/.f64 im (sqrt.f64 re)) 3)>
#<alt (/.f64 im (sqrt.f64 re))>
#<alt (*.f64 1/2 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3))>
Outputs
#<alt (*.f64 (sqrt.f64 im) (sqrt.f64 1/2))>
#<alt (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))>
#<alt (+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))>
#<alt (+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))) (*.f64 re (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 1/2))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))>
#<alt (*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))>
#<alt (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re))))>
#<alt (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/32 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))))>
#<alt (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/512 (*.f64 (/.f64 (pow.f64 im 5) (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/32 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re))))))>
#<alt (*.f64 -1 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 2)) (sqrt.f64 re)))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (pow.f64 (sqrt.f64 2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 2)) (sqrt.f64 re))))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))))>
#<alt (*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 1/2) 2))))>
#<alt (*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 1/2) 2)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 re)))))))>
#<alt (*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 1/2) 2)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 5/128 (/.f64 1 (pow.f64 re 7))))) (sqrt.f64 re))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))))))))))))>
#<alt (*.f64 (sqrt.f64 im) (sqrt.f64 1/2))>
#<alt (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))>
#<alt (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2)))))>
#<alt (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))))>
#<alt (*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 -1 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 -1 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 -1 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 -1 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 -1 (*.f64 (*.f64 im (cbrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 -1 (*.f64 (*.f64 im (cbrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 -1 (*.f64 (*.f64 im (cbrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 -1 (*.f64 (*.f64 im (cbrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))>
#<alt (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))>
#<alt (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))>
#<alt (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))>
#<alt (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))>
#<alt (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))>
#<alt (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))>
#<alt (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))>
#<alt (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))>
#<alt (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))>
#<alt (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))>
#<alt (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))>
#<alt (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))>
#<alt (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))>
#<alt (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))>
#<alt (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))>
#<alt (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))>
#<alt (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))>
#<alt (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))>
#<alt (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))>
#<alt (*.f64 -1 (*.f64 (/.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))>
#<alt (*.f64 -1 (*.f64 (/.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))>
#<alt (*.f64 -1 (*.f64 (/.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))>
#<alt (*.f64 -1 (*.f64 (/.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 -1/2 (*.f64 (*.f64 im (cbrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 -1/2 (*.f64 (*.f64 im (cbrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 -1/2 (*.f64 (*.f64 im (cbrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 -1/2 (*.f64 (*.f64 im (cbrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
Calls

60 calls:

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

rewrite173.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
1008×prod-diff
895×log1p-expm1-u
640×expm1-log1p-u
244×associate-*r*
176×associate-*l*
Iterations

Useful iterations: 0 (0.0ms)

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

simplify235.0ms (2.1%)

Algorithm
egg-herbie
Rules
1182×associate-*r*
1016×associate-*l*
716×*-commutative
494×neg-sub0
454×fma-define
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
056218431
1142517390
2587517129
Stop Event
node limit
Counts
576 → 304
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 im) (sqrt.f64 1/2))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))) (*.f64 re (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 1/2))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/32 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/512 (*.f64 (/.f64 (pow.f64 im 5) (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/32 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re))))))
(*.f64 -1 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 2)) (sqrt.f64 re)))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (pow.f64 (sqrt.f64 2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 2)) (sqrt.f64 re))))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 1/2) 2))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 1/2) 2)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 re)))))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 1/2) 2)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 5/128 (/.f64 1 (pow.f64 re 7))))) (sqrt.f64 re))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))))))))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 1/2))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2)))))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (*.f64 im (cbrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 im (cbrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 im (cbrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 im (cbrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 -1 (*.f64 (/.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))
(*.f64 -1 (*.f64 (/.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))
(*.f64 -1 (*.f64 (/.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))
(*.f64 -1 (*.f64 (/.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 im (cbrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 im (cbrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 im (cbrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 im (cbrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))) 1)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) 2)
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 1/2)
(sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) (*.f64 1/2 (sqrt.f64 1/2))))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) 1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 im (pow.f64 re -1/2))
(*.f64 im (pow.f64 (/.f64 1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 re -1/2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 re -1/2)))
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(*.f64 (pow.f64 re -1/2) im)
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) 1/2) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(*.f64 (pow.f64 1 1/3) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2) 1/3) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2) 1/3))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (/.f64 (pow.f64 im 2) re) 1/2)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6) 1/6)
(pow.f64 (/.f64 (sqrt.f64 re) im) -1)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(neg.f64 (/.f64 im (neg.f64 (sqrt.f64 re))))
(neg.f64 (/.f64 (neg.f64 im) (sqrt.f64 re)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))) 1)
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 (neg.f64 (*.f64 im 1/2)) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 1/2 (neg.f64 im)) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (neg.f64 im) 1/2) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) 1) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)) (pow.f64 re 1/4))
(pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 1)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 2)
(sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/4))
(log.f64 (pow.f64 (exp.f64 (/.f64 im (sqrt.f64 re))) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 im (pow.f64 re -1/2))
(*.f64 im (pow.f64 (/.f64 1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 re -1/2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 re -1/2)))
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(*.f64 (pow.f64 re -1/2) im)
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) 1/2) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(*.f64 (pow.f64 1 1/3) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2) 1/3) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2) 1/3))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 1 (sqrt.f64 (/.f64 re (pow.f64 im 2))))
(/.f64 1 (/.f64 (/.f64 (sqrt.f64 re) im) 1))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(/.f64 -1 (neg.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (sqrt.f64 (neg.f64 (pow.f64 im 2))) (sqrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 (neg.f64 im)) (neg.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (/.f64 im (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 (/.f64 im 1) (sqrt.f64 re))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (/.f64 (pow.f64 im 2) re) 1/2)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6) 1/6)
(pow.f64 (/.f64 (sqrt.f64 re) im) -1)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(neg.f64 (/.f64 im (neg.f64 (sqrt.f64 re))))
(neg.f64 (/.f64 (neg.f64 im) (sqrt.f64 re)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 im 2) re))) 1)
(*.f64 im (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1 re)))
(*.f64 im (*.f64 (pow.f64 re -1/2) (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 im 2) (/.f64 1 re))
(*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re -1/2) (pow.f64 re -1/2)))
(*.f64 (/.f64 (pow.f64 im 2) re) 1)
(*.f64 1 (/.f64 (pow.f64 im 2) re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (neg.f64 (pow.f64 im 2)) (/.f64 1 (neg.f64 re)))
(*.f64 (pow.f64 re -1/2) (/.f64 (pow.f64 im 2) (sqrt.f64 re)))
(*.f64 (/.f64 1 re) (pow.f64 im 2))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (pow.f64 im 2) (cbrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) im) (pow.f64 re -1/2))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (/.f64 (pow.f64 im 2) re) 1)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 2/3)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6) 1/3)
(pow.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) 1/2)
(pow.f64 (/.f64 re (pow.f64 im 2)) -1)
(neg.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(neg.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re))
(sqrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))
(log.f64 (exp.f64 (/.f64 (pow.f64 im 2) re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 im 2) re))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 im 2) re)))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 im 2) re)))
(exp.f64 (log.f64 (/.f64 (pow.f64 im 2) re)))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 im 2) re)) 1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))) 1)
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 (neg.f64 (*.f64 im 1/2)) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 1/2 (neg.f64 im)) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (neg.f64 im) 1/2) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) 1) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)) (pow.f64 re 1/4))
(pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 1)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 2)
(sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/4))
(log.f64 (pow.f64 (exp.f64 (/.f64 im (sqrt.f64 re))) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 im (pow.f64 re -1/2))
(*.f64 im (pow.f64 (/.f64 1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 re -1/2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 re -1/2)))
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(*.f64 (pow.f64 re -1/2) im)
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) 1/2) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(*.f64 (pow.f64 1 1/3) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2) 1/3) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2) 1/3))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 1 (sqrt.f64 (/.f64 re (pow.f64 im 2))))
(/.f64 1 (/.f64 (/.f64 (sqrt.f64 re) im) 1))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(/.f64 -1 (neg.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (sqrt.f64 (neg.f64 (pow.f64 im 2))) (sqrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 (neg.f64 im)) (neg.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (/.f64 im (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 (/.f64 im 1) (sqrt.f64 re))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(neg.f64 (/.f64 im (neg.f64 (sqrt.f64 re))))
(neg.f64 (/.f64 (neg.f64 im) (sqrt.f64 re)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))) 1)
(*.f64 im (*.f64 (pow.f64 re -1/2) (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 (/.f64 1 re) (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1)
(*.f64 1 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (pow.f64 im 2) re)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 im 3) (pow.f64 (pow.f64 re -1/2) 3))
(*.f64 (pow.f64 im 3) (/.f64 1 (pow.f64 re 3/2)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (pow.f64 im 2) re)))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2) (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 3) (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 3))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) im) (pow.f64 re -1/2))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (*.f64 (/.f64 re (pow.f64 im 2)) (sqrt.f64 re)))
(/.f64 (/.f64 im (sqrt.f64 re)) (/.f64 re (pow.f64 im 2)))
(/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (sqrt.f64 re) im))
(/.f64 1 (/.f64 (pow.f64 re 3/2) (pow.f64 im 3)))
(/.f64 1 (pow.f64 (/.f64 (sqrt.f64 re) im) 3))
(/.f64 (pow.f64 im 3) (pow.f64 re 3/2))
(/.f64 (pow.f64 (neg.f64 im) 3) (pow.f64 (neg.f64 (sqrt.f64 re)) 3))
(/.f64 (*.f64 (neg.f64 (pow.f64 im 2)) im) (*.f64 (neg.f64 re) (sqrt.f64 re)))
(/.f64 (neg.f64 (pow.f64 im 3)) (neg.f64 (pow.f64 re 3/2)))
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) im) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 im)) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (pow.f64 im 2) (/.f64 im (sqrt.f64 re))) re)
(/.f64 (*.f64 (neg.f64 (pow.f64 im 2)) (/.f64 im (sqrt.f64 re))) (neg.f64 re))
(/.f64 (*.f64 im (/.f64 (pow.f64 im 2) re)) (sqrt.f64 re))
(/.f64 (*.f64 (neg.f64 im) (/.f64 (pow.f64 im 2) re)) (neg.f64 (sqrt.f64 re)))
(sqrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6))
(log.f64 (exp.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))))
(cbrt.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)))
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)))
(exp.f64 (*.f64 3 (log.f64 (/.f64 im (sqrt.f64 re)))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 im (sqrt.f64 re)))) 1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 im (pow.f64 re -1/2))
(*.f64 im (pow.f64 (/.f64 1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 re -1/2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 re -1/2)))
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(*.f64 (pow.f64 re -1/2) im)
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) 1/2) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(*.f64 (pow.f64 1 1/3) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2) 1/3) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2) 1/3))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (/.f64 (pow.f64 im 2) re) 1/2)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6) 1/6)
(pow.f64 (/.f64 (sqrt.f64 re) im) -1)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(neg.f64 (/.f64 im (neg.f64 (sqrt.f64 re))))
(neg.f64 (/.f64 (neg.f64 im) (sqrt.f64 re)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))) 1)
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 (neg.f64 (*.f64 im 1/2)) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 1/2 (neg.f64 im)) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (neg.f64 im) 1/2) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) 1) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)) (pow.f64 re 1/4))
(pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 1)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 2)
(sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/4))
(log.f64 (pow.f64 (exp.f64 (/.f64 im (sqrt.f64 re))) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 1))
Outputs
(*.f64 (sqrt.f64 im) (sqrt.f64 1/2))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) re)) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(fma.f64 (sqrt.f64 im) (sqrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 1/2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(fma.f64 re (fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 im))) (*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 1/2) re))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(fma.f64 re (fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 im))) (*.f64 re (*.f64 (sqrt.f64 1/2) (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))) (*.f64 re (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 1/2))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(fma.f64 re (fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 im))) (*.f64 re (fma.f64 1/16 (*.f64 (*.f64 (sqrt.f64 1/2) re) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (*.f64 1/8 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(fma.f64 re (fma.f64 re (fma.f64 1/8 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (*.f64 (sqrt.f64 1/2) re) (*.f64 1/16 (sqrt.f64 (/.f64 1 (pow.f64 im 5)))))) (*.f64 (sqrt.f64 1/2) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 im 1/2))
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re))))
(fma.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re))))
(fma.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) -1/16)))
(*.f64 im (fma.f64 (*.f64 -1/16 (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 1/2 (fabs.f64 (pow.f64 re -1/2)))))
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/32 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/32 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (*.f64 (pow.f64 im 5) 1/32))))
(fma.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 im (*.f64 1/2 (fabs.f64 (pow.f64 re -1/2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (*.f64 (pow.f64 im 5) 1/32))))
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/512 (*.f64 (/.f64 (pow.f64 im 5) (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/32 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 -1/512 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (/.f64 (pow.f64 im 5) (pow.f64 (sqrt.f64 1/2) 2))) (fma.f64 1/32 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (+.f64 (*.f64 -1/512 (/.f64 (pow.f64 im 5) 1/2)) (*.f64 (pow.f64 im 5) 1/32))) (fma.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) -1/16))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (+.f64 (*.f64 -1/512 (/.f64 (pow.f64 im 5) 1/2)) (*.f64 (pow.f64 im 5) 1/32))) (*.f64 im (fma.f64 (*.f64 -1/16 (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 1/2 (fabs.f64 (pow.f64 re -1/2))))))
(*.f64 -1 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.f64 (neg.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 (sqrt.f64 re) (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))))
(*.f64 (neg.f64 re) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 2) (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(*.f64 (fma.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))) (sqrt.f64 2)))) (neg.f64 re))
(*.f64 (fma.f64 (/.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 2)) (sqrt.f64 re)))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))))
(*.f64 (neg.f64 re) (fma.f64 -1 (/.f64 (fma.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 1/4 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)) (sqrt.f64 2)))))) (pow.f64 re 3)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(*.f64 re (neg.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (/.f64 (fma.f64 -1/16 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)) (pow.f64 im 4)) (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) (*.f64 (sqrt.f64 re) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 -1) (sqrt.f64 2)))) 1/4))) (pow.f64 re 3)))))
(*.f64 re (neg.f64 (-.f64 (*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (/.f64 (fma.f64 -1/16 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)) (pow.f64 im 4)) (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) (*.f64 (sqrt.f64 re) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 -1) (sqrt.f64 2)))) 1/4))) (pow.f64 re 3)))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (pow.f64 (sqrt.f64 2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 2)) (sqrt.f64 re))))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))))
(*.f64 (neg.f64 re) (fma.f64 -1 (/.f64 (fma.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 2) 3)))) (*.f64 1/4 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)) (sqrt.f64 2))))))) (pow.f64 re 3)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(*.f64 re (neg.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (/.f64 (+.f64 (*.f64 (sqrt.f64 re) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 -1) (sqrt.f64 2)))) 1/4)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 (*.f64 1/32 (pow.f64 im 4)) (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)) (*.f64 2 (sqrt.f64 2))))))) (pow.f64 re 3)))))
(*.f64 re (neg.f64 (-.f64 (*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (/.f64 (+.f64 (*.f64 (sqrt.f64 re) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 -1) (sqrt.f64 2)))) 1/4)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 (*.f64 1/32 (pow.f64 im 4)) (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)) (*.f64 2 (sqrt.f64 2))))))) (pow.f64 re 3)))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 im 1/2))
(*.f64 im (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 1/2) 2))))
(fma.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re))))
(fma.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) -1/16)))
(*.f64 im (fma.f64 (*.f64 -1/16 (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 1/2 (fabs.f64 (pow.f64 re -1/2)))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 1/2) 2)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 re)))))))
(*.f64 im (fma.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (pow.f64 im 2) (fma.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/256 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 re 5)))))) (sqrt.f64 re))))))
(*.f64 im (fma.f64 1/2 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 2) (fma.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/128 (pow.f64 re 5))) (*.f64 (pow.f64 im 2) (sqrt.f64 re))))))))
(*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/128 (pow.f64 re 5))) (*.f64 (pow.f64 im 2) (sqrt.f64 re))))) (*.f64 1/2 (fabs.f64 (pow.f64 re -1/2)))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 1/2) 2)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2))))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 5/128 (/.f64 1 (pow.f64 re 7))))) (sqrt.f64 re))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 1/256 (/.f64 1 (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))))))))))))
(*.f64 im (fma.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (pow.f64 im 2) (fma.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 -1/16 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/256 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 re 5)))) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 re 2))) (/.f64 5/128 (pow.f64 re 7))))) (*.f64 (*.f64 1/2 (sqrt.f64 re)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/256 (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 re 5)))))))))))
(*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 -1/2 (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/128 (pow.f64 re 5))) (pow.f64 re 2))) (/.f64 5/128 (pow.f64 re 7))) (*.f64 (pow.f64 im 2) (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/128 (pow.f64 re 5))) 1/2))) (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 -1/2 (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/128 (pow.f64 re 5))) (pow.f64 re 2))) (/.f64 5/128 (pow.f64 re 7))) (*.f64 (pow.f64 im 2) (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 1/128 (pow.f64 re 5))) 1/2))) (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (fabs.f64 (pow.f64 re -1/2)))))
(*.f64 (sqrt.f64 im) (sqrt.f64 1/2))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))
(*.f64 im (fma.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 1/2) re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 im)))))
(*.f64 im (fma.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 1/2) re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 im)))))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2)))))
(*.f64 im (fma.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 1/2) re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (sqrt.f64 1/2) (pow.f64 re 2))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 im))))))
(*.f64 im (fma.f64 -1/2 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (pow.f64 re 2)) (*.f64 (sqrt.f64 1/2) 1/4)))))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))))
(*.f64 im (fma.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 1/2) re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (sqrt.f64 1/2) (pow.f64 re 2))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (sqrt.f64 1/2) (pow.f64 re 2))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 im)))))))
(*.f64 im (+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (pow.f64 re 2))) 1/8) (fma.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 1/2) re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 im))))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))
(neg.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1))))
(*.f64 (sqrt.f64 im) (neg.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))))
(*.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))) (neg.f64 im))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)) (pow.f64 re 2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1))))))
(*.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -1)))) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)) (pow.f64 re 2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1))))) (neg.f64 im))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))))
(*.f64 (neg.f64 im) (fma.f64 -1 (/.f64 (*.f64 (*.f64 (sqrt.f64 im) (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)) (pow.f64 re 2))) 3/8) (pow.f64 im 3)) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1))))))
(*.f64 im (neg.f64 (-.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))) (*.f64 (*.f64 (sqrt.f64 im) (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)) (pow.f64 re 2))) (/.f64 3/8 (pow.f64 im 3))))))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 im 1/2))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 -1 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (neg.f64 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (neg.f64 im))
(*.f64 -1 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (neg.f64 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (neg.f64 im))
(*.f64 -1 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (neg.f64 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (neg.f64 im))
(*.f64 -1 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (neg.f64 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (neg.f64 im))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (neg.f64 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (neg.f64 im))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (neg.f64 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (neg.f64 im))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (neg.f64 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (neg.f64 im))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (neg.f64 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (neg.f64 im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 im 1/2))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 -1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 im (*.f64 (fabs.f64 (pow.f64 re -1/2)) -1/2))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 -1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 im (*.f64 (fabs.f64 (pow.f64 re -1/2)) -1/2))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 -1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 im (*.f64 (fabs.f64 (pow.f64 re -1/2)) -1/2))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 -1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 im (*.f64 (fabs.f64 (pow.f64 re -1/2)) -1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 -1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 im (*.f64 (fabs.f64 (pow.f64 re -1/2)) -1/2))
(*.f64 1/2 (*.f64 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 -1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 im (*.f64 (fabs.f64 (pow.f64 re -1/2)) -1/2))
(*.f64 1/2 (*.f64 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 -1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 im (*.f64 (fabs.f64 (pow.f64 re -1/2)) -1/2))
(*.f64 1/2 (*.f64 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 -1/2 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 im (*.f64 (fabs.f64 (pow.f64 re -1/2)) -1/2))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 -1 (*.f64 (*.f64 im (cbrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 im (*.f64 (cbrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (neg.f64 im) (cbrt.f64 -1)))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 (cbrt.f64 -1) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 im (cbrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 im (*.f64 (cbrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (neg.f64 im) (cbrt.f64 -1)))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 (cbrt.f64 -1) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 im (cbrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 im (*.f64 (cbrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (neg.f64 im) (cbrt.f64 -1)))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 (cbrt.f64 -1) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 im (cbrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 im (*.f64 (cbrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (neg.f64 im) (cbrt.f64 -1)))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 (cbrt.f64 -1) (neg.f64 im)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 -1 (*.f64 (/.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))
(*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 -1 (*.f64 (/.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))
(*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 -1 (*.f64 (/.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))
(*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 -1 (*.f64 (/.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))
(*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 im 1/2))
(*.f64 -1/2 (*.f64 (*.f64 im (cbrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 -1/2 (*.f64 im (cbrt.f64 -1))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 -1/2 (*.f64 im (cbrt.f64 -1))))
(*.f64 (*.f64 im (cbrt.f64 -1)) (*.f64 (fabs.f64 (pow.f64 re -1/2)) -1/2))
(*.f64 -1/2 (*.f64 (*.f64 im (cbrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 -1/2 (*.f64 im (cbrt.f64 -1))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 -1/2 (*.f64 im (cbrt.f64 -1))))
(*.f64 (*.f64 im (cbrt.f64 -1)) (*.f64 (fabs.f64 (pow.f64 re -1/2)) -1/2))
(*.f64 -1/2 (*.f64 (*.f64 im (cbrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 -1/2 (*.f64 im (cbrt.f64 -1))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 -1/2 (*.f64 im (cbrt.f64 -1))))
(*.f64 (*.f64 im (cbrt.f64 -1)) (*.f64 (fabs.f64 (pow.f64 re -1/2)) -1/2))
(*.f64 -1/2 (*.f64 (*.f64 im (cbrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 -1/2 (*.f64 im (cbrt.f64 -1))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 -1/2 (*.f64 im (cbrt.f64 -1))))
(*.f64 (*.f64 im (cbrt.f64 -1)) (*.f64 (fabs.f64 (pow.f64 re -1/2)) -1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (fabs.f64 (pow.f64 re -1/2)) (*.f64 im 1/2))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))) 1)
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 im re) re)))))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1)
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 im re) re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) 3)
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 im re) re)))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 3) 1/3)
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 im re) re)))
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) 2)
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 im re) re)))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 1/2)
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 im re) re)))
(sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 im re) re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 im re) re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)))))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 im re) re)))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 3))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 im re) re)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) (*.f64 1/2 (sqrt.f64 1/2))))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 im re) re) 3/2) (*.f64 1/2 (sqrt.f64 1/2))))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) (*.f64 1/2 (sqrt.f64 1/2))))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 im re) re) 3/2) (*.f64 1/2 (sqrt.f64 1/2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 im re) re)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 im re) re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 im re) re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))) 1))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 im re) re)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 im (pow.f64 re -1/2))
(*.f64 im (pow.f64 (/.f64 1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 re -1/2)))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 re -1/2)))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 re -1/2) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) 1/2) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (pow.f64 1 1/3) (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2) 1/3) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2)) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2)))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 (pow.f64 im 2) re) 1/2)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6) 1/6)
(pow.f64 (/.f64 (sqrt.f64 re) im) -1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(/.f64 im (sqrt.f64 re))
(neg.f64 (/.f64 im (neg.f64 (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(neg.f64 (/.f64 (neg.f64 im) (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(/.f64 im (sqrt.f64 re))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))) 1)
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (neg.f64 (*.f64 im 1/2)) (neg.f64 (sqrt.f64 re)))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (*.f64 1/2 (neg.f64 im)) (neg.f64 (sqrt.f64 re)))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (*.f64 (neg.f64 im) 1/2) (neg.f64 (sqrt.f64 re)))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) 1) (sqrt.f64 re))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(/.f64 (*.f64 im 1/2) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)) (pow.f64 re 1/4))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 1)
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 3)
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 3) 1/3)
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (sqrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 2)
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/4))
(sqrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(sqrt.f64 (/.f64 (*.f64 (pow.f64 im 2) 1/4) re))
(log.f64 (pow.f64 (exp.f64 (/.f64 im (sqrt.f64 re))) 1/2))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 3))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(exp.f64 (log.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 1))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 im (pow.f64 re -1/2))
(*.f64 im (pow.f64 (/.f64 1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 re -1/2)))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 re -1/2)))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 re -1/2) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) 1/2) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (pow.f64 1 1/3) (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2) 1/3) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2)) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2)))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (sqrt.f64 (/.f64 re (pow.f64 im 2))))
(/.f64 1 (/.f64 (/.f64 (sqrt.f64 re) im) 1))
(/.f64 im (sqrt.f64 re))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(/.f64 -1 (neg.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 im (sqrt.f64 re))
(/.f64 (sqrt.f64 (neg.f64 (pow.f64 im 2))) (sqrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 (neg.f64 im)) (neg.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(/.f64 (/.f64 im (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 im (sqrt.f64 re))
(/.f64 (/.f64 im 1) (sqrt.f64 re))
(/.f64 im (sqrt.f64 re))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 (pow.f64 im 2) re) 1/2)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6) 1/6)
(pow.f64 (/.f64 (sqrt.f64 re) im) -1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(/.f64 im (sqrt.f64 re))
(neg.f64 (/.f64 im (neg.f64 (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(neg.f64 (/.f64 (neg.f64 im) (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(/.f64 im (sqrt.f64 re))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 im 2) re))) 1)
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (*.f64 im (/.f64 1 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (*.f64 (pow.f64 re -1/2) (/.f64 im (sqrt.f64 re))))
(*.f64 im (*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 re -1/2)))
(/.f64 (*.f64 (pow.f64 im 2) (pow.f64 re -1/2)) (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) (/.f64 1 re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re -1/2) (pow.f64 re -1/2)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (pow.f64 im 2) re) 1)
(/.f64 (pow.f64 im 2) re)
(*.f64 1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4))) re)
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4))) re)
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2))))
(*.f64 (neg.f64 (pow.f64 im 2)) (/.f64 1 (neg.f64 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 re -1/2) (/.f64 (pow.f64 im 2) (sqrt.f64 re)))
(*.f64 im (*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 re -1/2)))
(/.f64 (*.f64 (pow.f64 im 2) (pow.f64 re -1/2)) (sqrt.f64 re))
(*.f64 (/.f64 1 re) (pow.f64 im 2))
(/.f64 (pow.f64 im 2) re)
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2))
(*.f64 (/.f64 im 1) (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(/.f64 (*.f64 im (/.f64 im (cbrt.f64 re))) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (/.f64 (pow.f64 im 2) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (pow.f64 im 2) (cbrt.f64 re)))
(/.f64 (*.f64 im (/.f64 im (cbrt.f64 re))) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (/.f64 (pow.f64 im 2) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4))) re)
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) im) (pow.f64 re -1/2))
(*.f64 im (*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 re -1/2)))
(/.f64 (*.f64 (pow.f64 im 2) (pow.f64 re -1/2)) (sqrt.f64 re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(/.f64 (pow.f64 im 2) re)
(pow.f64 (/.f64 (pow.f64 im 2) re) 1)
(/.f64 (pow.f64 im 2) re)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 2/3)
(/.f64 (pow.f64 im 2) re)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 3)
(/.f64 (pow.f64 im 2) re)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6) 1/3)
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6))
(pow.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) 1/2)
(sqrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))
(pow.f64 (/.f64 re (pow.f64 im 2)) -1)
(/.f64 (pow.f64 im 2) re)
(neg.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(/.f64 (pow.f64 im 2) re)
(neg.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re))
(/.f64 (pow.f64 im 2) re)
(sqrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))
(log.f64 (exp.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 im 2) re))))
(/.f64 (pow.f64 im 2) re)
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 im 2) re)))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(exp.f64 (log.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 im 2) re)) 1))
(/.f64 (pow.f64 im 2) re)
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))) 1)
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (neg.f64 (*.f64 im 1/2)) (neg.f64 (sqrt.f64 re)))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (*.f64 1/2 (neg.f64 im)) (neg.f64 (sqrt.f64 re)))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (*.f64 (neg.f64 im) 1/2) (neg.f64 (sqrt.f64 re)))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) 1) (sqrt.f64 re))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(/.f64 (*.f64 im 1/2) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)) (pow.f64 re 1/4))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 1)
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 3)
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 3) 1/3)
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (sqrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 2)
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/4))
(sqrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(sqrt.f64 (/.f64 (*.f64 (pow.f64 im 2) 1/4) re))
(log.f64 (pow.f64 (exp.f64 (/.f64 im (sqrt.f64 re))) 1/2))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 3))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(exp.f64 (log.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 1))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 im (pow.f64 re -1/2))
(*.f64 im (pow.f64 (/.f64 1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 re -1/2)))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 re -1/2)))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 re -1/2) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) 1/2) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (pow.f64 1 1/3) (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2) 1/3) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2)) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2)))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (sqrt.f64 (/.f64 re (pow.f64 im 2))))
(/.f64 1 (/.f64 (/.f64 (sqrt.f64 re) im) 1))
(/.f64 im (sqrt.f64 re))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(/.f64 -1 (neg.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 im (sqrt.f64 re))
(/.f64 (sqrt.f64 (neg.f64 (pow.f64 im 2))) (sqrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 (neg.f64 im)) (neg.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(/.f64 (/.f64 im (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 im (sqrt.f64 re))
(/.f64 (/.f64 im 1) (sqrt.f64 re))
(/.f64 im (sqrt.f64 re))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(neg.f64 (/.f64 im (neg.f64 (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(neg.f64 (/.f64 (neg.f64 im) (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(/.f64 im (sqrt.f64 re))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))) 1)
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)))
(*.f64 im (*.f64 (pow.f64 re -1/2) (/.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 im (pow.f64 re -1/2)) (/.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 3) (pow.f64 (pow.f64 re -1/2) 3))
(pow.f64 (*.f64 im (pow.f64 re -1/2)) 3)
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (pow.f64 im 3) re) (sqrt.f64 re))
(/.f64 (pow.f64 im 3) (*.f64 re (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(*.f64 (pow.f64 im 2) (*.f64 (/.f64 1 re) (/.f64 im (sqrt.f64 re))))
(/.f64 (/.f64 (pow.f64 im 3) re) (sqrt.f64 re))
(/.f64 (pow.f64 im 3) (*.f64 re (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 im (sqrt.f64 re)))
(/.f64 (/.f64 (pow.f64 im 3) re) (sqrt.f64 re))
(/.f64 (pow.f64 im 3) (*.f64 re (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1)
(/.f64 (/.f64 (pow.f64 im 3) re) (sqrt.f64 re))
(/.f64 (pow.f64 im 3) (*.f64 re (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(*.f64 1 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(/.f64 (/.f64 (pow.f64 im 3) re) (sqrt.f64 re))
(/.f64 (pow.f64 im 3) (*.f64 re (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (pow.f64 im 2) re)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 4))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))))
(*.f64 (pow.f64 im 3) (pow.f64 (pow.f64 re -1/2) 3))
(*.f64 (*.f64 im (pow.f64 re -1/2)) (/.f64 (pow.f64 im 2) re))
(pow.f64 (*.f64 im (pow.f64 re -1/2)) 3)
(*.f64 (pow.f64 im 3) (/.f64 1 (pow.f64 re 3/2)))
(/.f64 (*.f64 (pow.f64 im 3) 1) (pow.f64 re 3/2))
(/.f64 (pow.f64 im 3) (pow.f64 re 3/2))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (pow.f64 im 2) re)))
(/.f64 (/.f64 (pow.f64 im 3) re) (sqrt.f64 re))
(/.f64 (pow.f64 im 3) (*.f64 re (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2) (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2))
(/.f64 (/.f64 (pow.f64 im 3) re) (sqrt.f64 re))
(/.f64 (pow.f64 im 3) (*.f64 re (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(*.f64 (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 3) (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 3))
(/.f64 (/.f64 (pow.f64 im 3) re) (sqrt.f64 re))
(/.f64 (pow.f64 im 3) (*.f64 re (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (pow.f64 im 2) re)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 4))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) im) (pow.f64 re -1/2))
(*.f64 (*.f64 im (pow.f64 re -1/2)) (/.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 3) (pow.f64 (pow.f64 re -1/2) 3))
(pow.f64 (*.f64 im (pow.f64 re -1/2)) 3)
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 (/.f64 (pow.f64 im 3) re) (sqrt.f64 re))
(/.f64 (pow.f64 im 3) (*.f64 re (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(/.f64 im (*.f64 (/.f64 re (pow.f64 im 2)) (sqrt.f64 re)))
(/.f64 (/.f64 (pow.f64 im 3) re) (sqrt.f64 re))
(/.f64 (pow.f64 im 3) (*.f64 re (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(/.f64 (/.f64 im (sqrt.f64 re)) (/.f64 re (pow.f64 im 2)))
(/.f64 (/.f64 (pow.f64 im 3) re) (sqrt.f64 re))
(/.f64 (pow.f64 im 3) (*.f64 re (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (sqrt.f64 re) im))
(/.f64 (/.f64 (pow.f64 im 3) re) (sqrt.f64 re))
(/.f64 (pow.f64 im 3) (*.f64 re (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(/.f64 1 (/.f64 (pow.f64 re 3/2) (pow.f64 im 3)))
(/.f64 (*.f64 (pow.f64 im 3) 1) (pow.f64 re 3/2))
(/.f64 (pow.f64 im 3) (pow.f64 re 3/2))
(/.f64 1 (pow.f64 (/.f64 (sqrt.f64 re) im) 3))
(/.f64 (/.f64 (pow.f64 im 3) re) (sqrt.f64 re))
(/.f64 (pow.f64 im 3) (*.f64 re (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(/.f64 (pow.f64 im 3) (pow.f64 re 3/2))
(/.f64 (*.f64 (pow.f64 im 3) 1) (pow.f64 re 3/2))
(/.f64 (pow.f64 (neg.f64 im) 3) (pow.f64 (neg.f64 (sqrt.f64 re)) 3))
(/.f64 (/.f64 (pow.f64 im 3) re) (sqrt.f64 re))
(/.f64 (pow.f64 im 3) (*.f64 re (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(/.f64 (*.f64 (neg.f64 (pow.f64 im 2)) im) (*.f64 (neg.f64 re) (sqrt.f64 re)))
(/.f64 (/.f64 (pow.f64 im 3) re) (sqrt.f64 re))
(/.f64 (pow.f64 im 3) (*.f64 re (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(/.f64 (neg.f64 (pow.f64 im 3)) (neg.f64 (pow.f64 re 3/2)))
(/.f64 (*.f64 (pow.f64 im 3) 1) (pow.f64 re 3/2))
(/.f64 (pow.f64 im 3) (pow.f64 re 3/2))
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) im) (sqrt.f64 re))
(/.f64 (/.f64 (pow.f64 im 3) re) (sqrt.f64 re))
(/.f64 (pow.f64 im 3) (*.f64 re (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 im)) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (pow.f64 im 3) re) (sqrt.f64 re))
(/.f64 (pow.f64 im 3) (*.f64 re (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(/.f64 (*.f64 (pow.f64 im 2) (/.f64 im (sqrt.f64 re))) re)
(/.f64 (/.f64 (pow.f64 im 3) re) (sqrt.f64 re))
(/.f64 (pow.f64 im 3) (*.f64 re (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(/.f64 (*.f64 (neg.f64 (pow.f64 im 2)) (/.f64 im (sqrt.f64 re))) (neg.f64 re))
(/.f64 (/.f64 (pow.f64 im 3) re) (sqrt.f64 re))
(/.f64 (pow.f64 im 3) (*.f64 re (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(/.f64 (*.f64 im (/.f64 (pow.f64 im 2) re)) (sqrt.f64 re))
(/.f64 (/.f64 (pow.f64 im 3) re) (sqrt.f64 re))
(/.f64 (pow.f64 im 3) (*.f64 re (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(/.f64 (*.f64 (neg.f64 im) (/.f64 (pow.f64 im 2) re)) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (pow.f64 im 3) re) (sqrt.f64 re))
(/.f64 (pow.f64 im 3) (*.f64 re (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(sqrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6))
(log.f64 (exp.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)))
(/.f64 (/.f64 (pow.f64 im 3) re) (sqrt.f64 re))
(/.f64 (pow.f64 im 3) (*.f64 re (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))))
(/.f64 (/.f64 (pow.f64 im 3) re) (sqrt.f64 re))
(/.f64 (pow.f64 im 3) (*.f64 re (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(cbrt.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 3))
(/.f64 (/.f64 (pow.f64 im 3) re) (sqrt.f64 re))
(/.f64 (pow.f64 im 3) (*.f64 re (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)))
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)))
(/.f64 (/.f64 (pow.f64 im 3) re) (sqrt.f64 re))
(/.f64 (pow.f64 im 3) (*.f64 re (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(exp.f64 (*.f64 3 (log.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 (/.f64 (pow.f64 im 3) re) (sqrt.f64 re))
(/.f64 (pow.f64 im 3) (*.f64 re (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 im (sqrt.f64 re)))) 1))
(/.f64 (/.f64 (pow.f64 im 3) re) (sqrt.f64 re))
(/.f64 (pow.f64 im 3) (*.f64 re (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 im (pow.f64 re -1/2))
(*.f64 im (pow.f64 (/.f64 1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 re -1/2)))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 re -1/2)))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 re -1/2) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) 1/2) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (pow.f64 1 1/3) (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2) 1/3) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2)) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2)))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)))) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 (pow.f64 im 2) re) 1/2)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6) 1/6)
(pow.f64 (/.f64 (sqrt.f64 re) im) -1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(/.f64 im (sqrt.f64 re))
(neg.f64 (/.f64 im (neg.f64 (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(neg.f64 (/.f64 (neg.f64 im) (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(/.f64 im (sqrt.f64 re))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))) 1)
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (neg.f64 (*.f64 im 1/2)) (neg.f64 (sqrt.f64 re)))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (*.f64 1/2 (neg.f64 im)) (neg.f64 (sqrt.f64 re)))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (*.f64 (neg.f64 im) 1/2) (neg.f64 (sqrt.f64 re)))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) 1) (sqrt.f64 re))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(/.f64 (*.f64 im 1/2) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)) (pow.f64 re 1/4))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 1)
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 3)
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 3) 1/3)
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (sqrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 2)
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/4))
(sqrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(sqrt.f64 (/.f64 (*.f64 (pow.f64 im 2) 1/4) re))
(log.f64 (pow.f64 (exp.f64 (/.f64 im (sqrt.f64 re))) 1/2))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 3))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(exp.f64 (log.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 1))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))

eval378.0ms (3.5%)

Compiler

Compiled 12366 to 8754 computations (29.2% saved)

prune110.0ms (1%)

Pruning

21 alts after pruning (15 fresh and 6 done)

PrunedKeptTotal
New5867593
Fresh2810
Picked055
Done011
Total58821609
Accuracy
99.7%
Counts
609 → 21
Alt Table
Click to see full alt table
StatusAccuracyProgram
48.2%
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 3/2) 1/3)
28.8%
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
29.5%
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
76.2%
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 1/2))
27.6%
(*.f64 (sqrt.f64 (*.f64 re -2)) (sqrt.f64 1/2))
29.5%
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
15.1%
(*.f64 1/2 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3))
15.1%
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 3 (log.f64 (/.f64 im (sqrt.f64 re))))) 1/3))
29.5%
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
18.5%
(*.f64 1/2 (*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2)) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re))))))
17.5%
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
47.0%
(*.f64 1/2 (sqrt.f64 (+.f64 (*.f64 2 im) (*.f64 re (-.f64 (/.f64 re im) 2)))))
27.8%
(*.f64 1/2 (sqrt.f64 (*.f64 re -4)))
19.6%
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))
19.6%
(*.f64 1/2 (sqrt.f64 (*.f64 im (*.f64 im (/.f64 1 re)))))
71.4%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2)))
76.7%
(sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))
49.4%
(sqrt.f64 (*.f64 (-.f64 im re) 1/2))
47.5%
(sqrt.f64 (*.f64 im 1/2))
29.4%
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
71.4%
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1/2))
Compiler

Compiled 409 to 324 computations (20.8% saved)

localize320.0ms (2.9%)

Localize:

Found 10 expressions with local error:

NewAccuracyProgram
99.9%
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
98.5%
(log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))
98.3%
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
100.0%
(*.f64 im (*.f64 im (/.f64 1 re)))
99.9%
(*.f64 im (/.f64 1 re))
90.2%
(sqrt.f64 (*.f64 im (*.f64 im (/.f64 1 re))))
99.9%
(/.f64 (sqrt.f64 re) im)
99.9%
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
100.0%
(-.f64 (hypot.f64 re im) re)
98.4%
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
Compiler

Compiled 162 to 81 computations (50% saved)

Precisions
Click to see histograms. Total time spent on operations: 172.0ms
Operation ival-mult, time spent: 44.0ms, 26.0% of total-time
Operation composed, time spent: 36.0ms, 21.0% of total-time
Operation ival-log, time spent: 36.0ms, 21.0% of total-time
Operation ival-sqrt, time spent: 17.0ms, 10.0% of total-time
Operation ival-div, time spent: 16.0ms, 9.0% of total-time
Operation ival-exp, time spent: 9.0ms, 5.0% of total-time
Operation const, time spent: 5.0ms, 3.0% of total-time
Operation ival-add, time spent: 5.0ms, 3.0% of total-time
Operation ival-sub, time spent: 4.0ms, 2.0% of total-time

series87.0ms (0.8%)

Counts
9 → 216
Calls
Call 1
Inputs
#<alt (exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))>
#<alt (/.f64 1/2 (/.f64 (sqrt.f64 re) im))>
#<alt (/.f64 (sqrt.f64 re) im)>
#<alt (sqrt.f64 (*.f64 im (*.f64 im (/.f64 1 re))))>
#<alt (*.f64 im (/.f64 1 re))>
#<alt (*.f64 im (*.f64 im (/.f64 1 re)))>
#<alt (expm1.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))>
#<alt (log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))>
#<alt (/.f64 (*.f64 im 1/2) (sqrt.f64 re))>
Outputs
#<alt (*.f64 (sqrt.f64 im) (sqrt.f64 2))>
#<alt (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))>
#<alt (+.f64 (*.f64 re (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 re (-.f64 (/.f64 1 im) (/.f64 1 (*.f64 im (pow.f64 (sqrt.f64 2) 2))))) (sqrt.f64 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))>
#<alt (+.f64 (*.f64 re (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2)))) (*.f64 re (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (-.f64 (/.f64 1 im) (/.f64 1 (*.f64 im (pow.f64 (sqrt.f64 2) 2)))) (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (-.f64 (/.f64 1 im) (/.f64 1 (*.f64 im (pow.f64 (sqrt.f64 2) 2))))) (pow.f64 (sqrt.f64 2) 3)))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 im (sqrt.f64 (/.f64 1 re)))))>
#<alt (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/128 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 im (sqrt.f64 (/.f64 1 re))))))>
#<alt (*.f64 -2 (*.f64 (sqrt.f64 re) (sqrt.f64 -1)))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1))))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re)))) (pow.f64 re 3))) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1))))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/64 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re))))) (pow.f64 re 3))) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1))))))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (+.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 -1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))>
#<alt (*.f64 im (+.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 7/128 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))))))))>
#<alt (*.f64 im (+.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -33/1024 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 13))))) (*.f64 7/128 (sqrt.f64 (/.f64 1 (pow.f64 re 9))))))))))>
#<alt (*.f64 (sqrt.f64 im) (sqrt.f64 2))>
#<alt (*.f64 im (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))>
#<alt (*.f64 im (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))>
#<alt (*.f64 im (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 3)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))))>
#<alt (*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 2)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 2)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 2) 3))))) (pow.f64 im 3))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 (/.f64 1 im) (sqrt.f64 re))>
#<alt (*.f64 (/.f64 1 im) (sqrt.f64 re))>
#<alt (*.f64 (/.f64 1 im) (sqrt.f64 re))>
#<alt (*.f64 (/.f64 1 im) (sqrt.f64 re))>
#<alt (*.f64 (/.f64 1 im) (sqrt.f64 re))>
#<alt (*.f64 (/.f64 1 im) (sqrt.f64 re))>
#<alt (*.f64 (/.f64 1 im) (sqrt.f64 re))>
#<alt (*.f64 (/.f64 1 im) (sqrt.f64 re))>
#<alt (*.f64 -1 (*.f64 (/.f64 (pow.f64 (sqrt.f64 -1) 2) im) (sqrt.f64 re)))>
#<alt (*.f64 -1 (*.f64 (/.f64 (pow.f64 (sqrt.f64 -1) 2) im) (sqrt.f64 re)))>
#<alt (*.f64 -1 (*.f64 (/.f64 (pow.f64 (sqrt.f64 -1) 2) im) (sqrt.f64 re)))>
#<alt (*.f64 -1 (*.f64 (/.f64 (pow.f64 (sqrt.f64 -1) 2) im) (sqrt.f64 re)))>
#<alt (*.f64 (/.f64 1 im) (sqrt.f64 re))>
#<alt (*.f64 (/.f64 1 im) (sqrt.f64 re))>
#<alt (*.f64 (/.f64 1 im) (sqrt.f64 re))>
#<alt (*.f64 (/.f64 1 im) (sqrt.f64 re))>
#<alt (*.f64 (/.f64 1 im) (sqrt.f64 re))>
#<alt (*.f64 (/.f64 1 im) (sqrt.f64 re))>
#<alt (*.f64 (/.f64 1 im) (sqrt.f64 re))>
#<alt (*.f64 (/.f64 1 im) (sqrt.f64 re))>
#<alt (*.f64 (/.f64 1 im) (sqrt.f64 re))>
#<alt (*.f64 (/.f64 1 im) (sqrt.f64 re))>
#<alt (*.f64 (/.f64 1 im) (sqrt.f64 re))>
#<alt (*.f64 (/.f64 1 im) (sqrt.f64 re))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 -1 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 -1 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 -1 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 -1 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 im (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 re)))>
#<alt (*.f64 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 re)))>
#<alt (/.f64 im re)>
#<alt (/.f64 im re)>
#<alt (/.f64 im re)>
#<alt (/.f64 im re)>
#<alt (/.f64 im re)>
#<alt (/.f64 im re)>
#<alt (/.f64 im re)>
#<alt (/.f64 im re)>
#<alt (/.f64 im re)>
#<alt (/.f64 im re)>
#<alt (/.f64 im re)>
#<alt (/.f64 im re)>
#<alt (/.f64 im re)>
#<alt (/.f64 im re)>
#<alt (/.f64 im re)>
#<alt (/.f64 im re)>
#<alt (/.f64 im re)>
#<alt (/.f64 im re)>
#<alt (/.f64 im re)>
#<alt (/.f64 im re)>
#<alt (/.f64 im re)>
#<alt (/.f64 im re)>
#<alt (/.f64 im re)>
#<alt (/.f64 im re)>
#<alt (/.f64 (pow.f64 im 2) re)>
#<alt (/.f64 (pow.f64 im 2) re)>
#<alt (/.f64 (pow.f64 im 2) re)>
#<alt (/.f64 (pow.f64 im 2) re)>
#<alt (/.f64 (pow.f64 im 2) re)>
#<alt (/.f64 (pow.f64 im 2) re)>
#<alt (/.f64 (pow.f64 im 2) re)>
#<alt (/.f64 (pow.f64 im 2) re)>
#<alt (/.f64 (pow.f64 im 2) re)>
#<alt (/.f64 (pow.f64 im 2) re)>
#<alt (/.f64 (pow.f64 im 2) re)>
#<alt (/.f64 (pow.f64 im 2) re)>
#<alt (/.f64 (pow.f64 im 2) re)>
#<alt (/.f64 (pow.f64 im 2) re)>
#<alt (/.f64 (pow.f64 im 2) re)>
#<alt (/.f64 (pow.f64 im 2) re)>
#<alt (/.f64 (pow.f64 im 2) re)>
#<alt (/.f64 (pow.f64 im 2) re)>
#<alt (/.f64 (pow.f64 im 2) re)>
#<alt (/.f64 (pow.f64 im 2) re)>
#<alt (/.f64 (pow.f64 im 2) re)>
#<alt (/.f64 (pow.f64 im 2) re)>
#<alt (/.f64 (pow.f64 im 2) re)>
#<alt (/.f64 (pow.f64 im 2) re)>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 im (+.f64 (*.f64 -1/8 (/.f64 im re)) (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))>
#<alt (*.f64 im (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 im (-.f64 (*.f64 1/24 (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/8 (/.f64 1 re))))))>
#<alt (*.f64 im (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 im (-.f64 (*.f64 im (+.f64 (*.f64 -1/64 (/.f64 im (pow.f64 re 2))) (*.f64 1/24 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (*.f64 1/8 (/.f64 1 re))))))>
#<alt (+.f64 (log.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))) (*.f64 -1 (log.f64 (/.f64 1 im))))>
#<alt (+.f64 (log.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (*.f64 2 (*.f64 (/.f64 1 im) (sqrt.f64 re)))))>
#<alt (+.f64 (log.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -2 (/.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (*.f64 2 (*.f64 (/.f64 1 im) (sqrt.f64 re))))))>
#<alt (+.f64 (log.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -2 (/.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (+.f64 (*.f64 2 (*.f64 (/.f64 1 im) (sqrt.f64 re))) (*.f64 8/3 (*.f64 (/.f64 1 (pow.f64 im 3)) (sqrt.f64 (pow.f64 re 3))))))))>
#<alt (+.f64 (log.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 re)))) (*.f64 -1 (log.f64 (/.f64 -1 im))))>
#<alt (+.f64 (log.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 2 (*.f64 (/.f64 1 im) (sqrt.f64 re)))))>
#<alt (+.f64 (log.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (sqrt.f64 re)) (*.f64 2 (/.f64 re im))) im))))>
#<alt (+.f64 (log.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (sqrt.f64 re)) (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 re) (*.f64 8/3 (*.f64 (/.f64 1 im) (sqrt.f64 (pow.f64 re 3))))) im))) im))))>
#<alt (+.f64 (log.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 re)))) (*.f64 -1 (log.f64 re)))>
#<alt (+.f64 (log.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 re)))) (+.f64 (*.f64 -1 (log.f64 re)) (*.f64 2 (*.f64 (/.f64 1 im) (sqrt.f64 re)))))>
#<alt (+.f64 (log.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 re)))) (+.f64 (*.f64 -1 (log.f64 re)) (*.f64 re (-.f64 (*.f64 2 (*.f64 (/.f64 1 im) (sqrt.f64 (/.f64 1 re)))) (*.f64 2 (/.f64 1 (pow.f64 im 2)))))))>
#<alt (+.f64 (log.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 re)))) (+.f64 (*.f64 -1 (log.f64 re)) (*.f64 re (+.f64 (*.f64 2 (*.f64 (/.f64 1 im) (sqrt.f64 (/.f64 1 re)))) (*.f64 re (-.f64 (*.f64 8/3 (*.f64 (/.f64 1 (pow.f64 im 3)) (sqrt.f64 (/.f64 1 re)))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 im 2) re)))))))))>
#<alt (log.f64 (+.f64 1 (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))))>
#<alt (log.f64 (+.f64 1 (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))))>
#<alt (log.f64 (+.f64 1 (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))))>
#<alt (log.f64 (+.f64 1 (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))))>
#<alt (log.f64 (+.f64 1 (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))))>
#<alt (log.f64 (+.f64 1 (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))))>
#<alt (log.f64 (+.f64 1 (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))))>
#<alt (log.f64 (+.f64 1 (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))>
Calls

54 calls:

TimeVariablePointExpression
35.0ms
re
@inf
(log (+ 1 (/ (* im 1/2) (sqrt re))))
20.0ms
re
@-inf
(log (+ 1 (/ (* im 1/2) (sqrt re))))
6.0ms
re
@0
(/ (sqrt re) im)
2.0ms
im
@0
(log (+ 1 (/ (* im 1/2) (sqrt re))))
2.0ms
im
@-inf
(log (+ 1 (/ (* im 1/2) (sqrt re))))

rewrite200.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
1137×log1p-expm1-u
513×expm1-log1p-u
330×associate-*r*
236×associate-*l*
178×cbrt-prod
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
028208
1413194
25424194
Stop Event
node limit
Counts
9 → 352
Calls
Call 1
Inputs
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 re) im)
(sqrt.f64 (*.f64 im (*.f64 im (/.f64 1 re))))
(*.f64 im (/.f64 1 re))
(*.f64 im (*.f64 im (/.f64 1 re)))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
Outputs
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)
(*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 2 1/2))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (pow.f64 2 1/2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3) 1/3)
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(+.f64 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) -1)
(-.f64 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 1)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (*.f64 im 1/2) (pow.f64 re -1/2))
(*.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 1)
(*.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (cbrt.f64 (/.f64 (*.f64 (pow.f64 im 2) 1/4) re)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 im 2) 1/4) re)) (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 (*.f64 im 1/2) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (/.f64 (cbrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 im 1/2)) (pow.f64 re -1/2)))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))
(*.f64 (sqrt.f64 (*.f64 im 1/2)) (/.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(*.f64 (sqrt.f64 (*.f64 im 1/2)) (*.f64 (sqrt.f64 (*.f64 im 1/2)) (pow.f64 re -1/2)))
(*.f64 -1/2 (/.f64 1 (/.f64 (sqrt.f64 re) (neg.f64 im))))
(*.f64 (*.f64 im -1/2) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1/2 (pow.f64 re 1/4)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 1/2 (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 im 1) (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (/.f64 1/2 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(*.f64 (/.f64 1/2 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) 1) (/.f64 (cbrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (cbrt.f64 re)) (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 (*.f64 im 1/2)) (pow.f64 re 1/4)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im 1/2)) 1) (/.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im 1/2)) (cbrt.f64 re)) (/.f64 (sqrt.f64 (*.f64 im 1/2)) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) 1) im)
(*.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im))
(*.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (/.f64 1/2 (neg.f64 (sqrt.f64 re))) (neg.f64 im))
(pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 2)
(pow.f64 (*.f64 2 (/.f64 (sqrt.f64 re) im)) -1)
(neg.f64 (/.f64 (*.f64 im 1/2) (neg.f64 (sqrt.f64 re))))
(neg.f64 (/.f64 -1/2 (/.f64 (sqrt.f64 re) im)))
(neg.f64 (/.f64 (*.f64 im -1/2) (sqrt.f64 re)))
(sqrt.f64 (/.f64 (*.f64 (pow.f64 im 2) 1/4) re))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 1/2 (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 3/2)))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sqrt.f64 re) im))) 1)
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(*.f64 (/.f64 (sqrt.f64 re) im) 1)
(*.f64 1 (/.f64 (sqrt.f64 re) im))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 re (pow.f64 im 2))))
(*.f64 (cbrt.f64 (/.f64 re (pow.f64 im 2))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(*.f64 (cbrt.f64 re) (/.f64 (cbrt.f64 (sqrt.f64 re)) im))
(*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 1 im)))
(*.f64 (pow.f64 re 1/4) (/.f64 (pow.f64 re 1/4) im))
(*.f64 (pow.f64 re 1/4) (*.f64 (pow.f64 re 1/4) (/.f64 1 im)))
(*.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(*.f64 (neg.f64 (sqrt.f64 re)) (/.f64 1 (neg.f64 im)))
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(*.f64 (/.f64 (cbrt.f64 re) 1) (/.f64 (cbrt.f64 (sqrt.f64 re)) im))
(*.f64 (/.f64 (pow.f64 re 1/4) 1) (/.f64 (pow.f64 re 1/4) im))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 im 2))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(*.f64 (/.f64 1 (sqrt.f64 im)) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 im)))
(*.f64 (/.f64 (pow.f64 re 1/4) (cbrt.f64 (pow.f64 im 2))) (/.f64 (pow.f64 re 1/4) (cbrt.f64 im)))
(pow.f64 (/.f64 (sqrt.f64 re) im) 1)
(pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) 3)
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) 2)
(pow.f64 (/.f64 im (sqrt.f64 re)) -1)
(neg.f64 (/.f64 (sqrt.f64 re) (neg.f64 im)))
(sqrt.f64 (/.f64 re (pow.f64 im 2)))
(log.f64 (exp.f64 (/.f64 (sqrt.f64 re) im)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sqrt.f64 re) im))))
(cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 3))
(cbrt.f64 (/.f64 (pow.f64 re 3/2) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 re) im)))
(log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 re) im)))
(exp.f64 (log.f64 (/.f64 (sqrt.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 re) im)) 1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 im (pow.f64 re -1/2))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 re -1/2) im)
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 im 2) 1/2) (pow.f64 re -1/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 2)) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 2)) (cbrt.f64 re)) (/.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 2)) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))
(*.f64 (/.f64 (sqrt.f64 im) 1) (sqrt.f64 (/.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 re 1/4)) (/.f64 (sqrt.f64 im) (pow.f64 re 1/4)))
(*.f64 (/.f64 1 (neg.f64 (sqrt.f64 re))) (neg.f64 im))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 1 (/.f64 (/.f64 (sqrt.f64 re) im) 1))
(/.f64 -1 (/.f64 (sqrt.f64 re) (neg.f64 im)))
(/.f64 (pow.f64 re -1/2) (/.f64 1 im))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 im (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 im 1) (sqrt.f64 re))
(/.f64 (/.f64 1 (cbrt.f64 (/.f64 re (pow.f64 im 2)))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (/.f64 1 (sqrt.f64 (/.f64 (sqrt.f64 re) im))) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(pow.f64 (/.f64 (sqrt.f64 re) im) -1)
(pow.f64 (/.f64 (pow.f64 im 2) re) 1/2)
(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 (sqrt.f64 re)) 1)
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 re 3/2)))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(exp.f64 (neg.f64 (log.f64 (/.f64 (sqrt.f64 re) im))))
(exp.f64 (-.f64 (log.f64 im) (log.f64 (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im re))) 1)
(/.f64 im re)
(/.f64 1 (/.f64 re im))
(/.f64 (neg.f64 im) (neg.f64 re))
(/.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (/.f64 im 1) re)
(/.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (*.f64 im -1) (neg.f64 re))
(pow.f64 (/.f64 im re) 1)
(pow.f64 (cbrt.f64 (/.f64 im re)) 3)
(pow.f64 (pow.f64 (/.f64 im re) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 im re)) 2)
(sqrt.f64 (pow.f64 (/.f64 im re) 2))
(log.f64 (exp.f64 (/.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im re))))
(cbrt.f64 (pow.f64 (/.f64 im re) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 1 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 re) 3) (pow.f64 im 3)))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (/.f64 im re)))
(log1p.f64 (expm1.f64 (/.f64 im re)))
(exp.f64 (log.f64 (/.f64 im re)))
(exp.f64 (*.f64 (log.f64 (/.f64 im re)) 1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 im 2) re))) 1)
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 (pow.f64 im 2) 1) re)
(/.f64 (*.f64 (pow.f64 im 2) -1) (neg.f64 re))
(pow.f64 (/.f64 (pow.f64 im 2) re) 1)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 3)
(pow.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3) 1/3)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(sqrt.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 2))
(log.f64 (exp.f64 (/.f64 (pow.f64 im 2) re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 im 2) re))))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 im re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 im re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 im 2) re)))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 im 2) re)))
(exp.f64 (log.f64 (/.f64 (pow.f64 im 2) re)))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 im 2) re)) 1))
(+.f64 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) -1)
(-.f64 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 1)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (*.f64 im 1/2) (pow.f64 re -1/2))
(*.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 1)
(*.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (cbrt.f64 (/.f64 (*.f64 (pow.f64 im 2) 1/4) re)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 im 2) 1/4) re)) (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 (*.f64 im 1/2) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (/.f64 (cbrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 im 1/2)) (pow.f64 re -1/2)))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))
(*.f64 (sqrt.f64 (*.f64 im 1/2)) (/.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(*.f64 (sqrt.f64 (*.f64 im 1/2)) (*.f64 (sqrt.f64 (*.f64 im 1/2)) (pow.f64 re -1/2)))
(*.f64 -1/2 (/.f64 1 (/.f64 (sqrt.f64 re) (neg.f64 im))))
(*.f64 (*.f64 im -1/2) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1/2 (pow.f64 re 1/4)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 1/2 (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 im 1) (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (/.f64 1/2 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(*.f64 (/.f64 1/2 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) 1) (/.f64 (cbrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (cbrt.f64 re)) (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 (*.f64 im 1/2)) (pow.f64 re 1/4)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im 1/2)) 1) (/.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im 1/2)) (cbrt.f64 re)) (/.f64 (sqrt.f64 (*.f64 im 1/2)) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) 1) im)
(*.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im))
(*.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (/.f64 1/2 (neg.f64 (sqrt.f64 re))) (neg.f64 im))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 1 (*.f64 2 (/.f64 (sqrt.f64 re) im)))
(/.f64 1 (/.f64 (*.f64 2 (/.f64 (sqrt.f64 re) im)) 1))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 -1 (neg.f64 (*.f64 2 (/.f64 (sqrt.f64 re) im))))
(/.f64 -1/2 (/.f64 (sqrt.f64 re) (neg.f64 im)))
(/.f64 (*.f64 im -1/2) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 1/2 (sqrt.f64 re)) (/.f64 1 im))
(/.f64 (neg.f64 (*.f64 im -1/2)) (neg.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 (-.f64 (pow.f64 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 3) 1) (+.f64 (*.f64 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) (+.f64 1 (*.f64 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 1))))
(/.f64 (-.f64 (*.f64 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) 1) (+.f64 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 1))
(/.f64 (/.f64 1/2 (cbrt.f64 (/.f64 re (pow.f64 im 2)))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (/.f64 1/2 (sqrt.f64 (/.f64 (sqrt.f64 re) im))) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (/.f64 (*.f64 im 1/2) 1) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 2)
(pow.f64 (*.f64 2 (/.f64 (sqrt.f64 re) im)) -1)
(neg.f64 (/.f64 (*.f64 im 1/2) (neg.f64 (sqrt.f64 re))))
(neg.f64 (/.f64 -1/2 (/.f64 (sqrt.f64 re) im)))
(neg.f64 (/.f64 (*.f64 im -1/2) (sqrt.f64 re)))
(sqrt.f64 (/.f64 (*.f64 (pow.f64 im 2) 1/4) re))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 1/2 (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 3/2)))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 1))
(-.f64 (exp.f64 (log1p.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))) 1)
(*.f64 1 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 1)
(*.f64 (cbrt.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) 2) (cbrt.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))))
(*.f64 (sqrt.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) (sqrt.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))))
(pow.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 1)
(pow.f64 (cbrt.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) 3)
(pow.f64 (pow.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 3) 1/3)
(pow.f64 (sqrt.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) 2)
(sqrt.f64 (pow.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 2))
(log.f64 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 3))
(expm1.f64 (log1p.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))))
(exp.f64 (log.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))))
(exp.f64 (*.f64 (log.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) 1))
(+.f64 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) -1)
(-.f64 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 1)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (*.f64 im 1/2) (pow.f64 re -1/2))
(*.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 1)
(*.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (cbrt.f64 (/.f64 (*.f64 (pow.f64 im 2) 1/4) re)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 im 2) 1/4) re)) (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 (*.f64 im 1/2) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (/.f64 (cbrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 im 1/2)) (pow.f64 re -1/2)))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))
(*.f64 (sqrt.f64 (*.f64 im 1/2)) (/.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(*.f64 (sqrt.f64 (*.f64 im 1/2)) (*.f64 (sqrt.f64 (*.f64 im 1/2)) (pow.f64 re -1/2)))
(*.f64 -1/2 (/.f64 1 (/.f64 (sqrt.f64 re) (neg.f64 im))))
(*.f64 (*.f64 im -1/2) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1/2 (pow.f64 re 1/4)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 1/2 (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 im 1) (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (/.f64 1/2 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(*.f64 (/.f64 1/2 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) 1) (/.f64 (cbrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (cbrt.f64 re)) (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 (*.f64 im 1/2)) (pow.f64 re 1/4)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im 1/2)) 1) (/.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im 1/2)) (cbrt.f64 re)) (/.f64 (sqrt.f64 (*.f64 im 1/2)) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) 1) im)
(*.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im))
(*.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (/.f64 1/2 (neg.f64 (sqrt.f64 re))) (neg.f64 im))
(pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 2)
(pow.f64 (*.f64 2 (/.f64 (sqrt.f64 re) im)) -1)
(neg.f64 (/.f64 (*.f64 im 1/2) (neg.f64 (sqrt.f64 re))))
(neg.f64 (/.f64 -1/2 (/.f64 (sqrt.f64 re) im)))
(neg.f64 (/.f64 (*.f64 im -1/2) (sqrt.f64 re)))
(sqrt.f64 (/.f64 (*.f64 (pow.f64 im 2) 1/4) re))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 1/2 (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 3/2)))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 1))

simplify405.0ms (3.7%)

Algorithm
egg-herbie
Rules
896×associate-*r*
800×associate-*l*
744×*-commutative
726×fma-define
546×cube-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
076619512
1184917499
2644817447
Stop Event
node limit
Counts
568 → 420
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 re (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 re (-.f64 (/.f64 1 im) (/.f64 1 (*.f64 im (pow.f64 (sqrt.f64 2) 2))))) (sqrt.f64 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 re (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2)))) (*.f64 re (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (-.f64 (/.f64 1 im) (/.f64 1 (*.f64 im (pow.f64 (sqrt.f64 2) 2)))) (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (-.f64 (/.f64 1 im) (/.f64 1 (*.f64 im (pow.f64 (sqrt.f64 2) 2))))) (pow.f64 (sqrt.f64 2) 3)))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/128 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(*.f64 -2 (*.f64 (sqrt.f64 re) (sqrt.f64 -1)))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1))))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re)))) (pow.f64 re 3))) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1))))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/64 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re))))) (pow.f64 re 3))) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1))))))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (+.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 -1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))
(*.f64 im (+.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 7/128 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))))))))
(*.f64 im (+.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -33/1024 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 13))))) (*.f64 7/128 (sqrt.f64 (/.f64 1 (pow.f64 re 9))))))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 im (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))
(*.f64 im (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))
(*.f64 im (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 3)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 2)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 2)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 2) 3))))) (pow.f64 im 3))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(*.f64 -1 (*.f64 (/.f64 (pow.f64 (sqrt.f64 -1) 2) im) (sqrt.f64 re)))
(*.f64 -1 (*.f64 (/.f64 (pow.f64 (sqrt.f64 -1) 2) im) (sqrt.f64 re)))
(*.f64 -1 (*.f64 (/.f64 (pow.f64 (sqrt.f64 -1) 2) im) (sqrt.f64 re)))
(*.f64 -1 (*.f64 (/.f64 (pow.f64 (sqrt.f64 -1) 2) im) (sqrt.f64 re)))
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 re)))
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im 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 (pow.f64 im 2) re)
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (+.f64 (*.f64 -1/8 (/.f64 im re)) (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(*.f64 im (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 im (-.f64 (*.f64 1/24 (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/8 (/.f64 1 re))))))
(*.f64 im (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 im (-.f64 (*.f64 im (+.f64 (*.f64 -1/64 (/.f64 im (pow.f64 re 2))) (*.f64 1/24 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (*.f64 1/8 (/.f64 1 re))))))
(+.f64 (log.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))) (*.f64 -1 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (*.f64 2 (*.f64 (/.f64 1 im) (sqrt.f64 re)))))
(+.f64 (log.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -2 (/.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (*.f64 2 (*.f64 (/.f64 1 im) (sqrt.f64 re))))))
(+.f64 (log.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -2 (/.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (+.f64 (*.f64 2 (*.f64 (/.f64 1 im) (sqrt.f64 re))) (*.f64 8/3 (*.f64 (/.f64 1 (pow.f64 im 3)) (sqrt.f64 (pow.f64 re 3))))))))
(+.f64 (log.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 re)))) (*.f64 -1 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 2 (*.f64 (/.f64 1 im) (sqrt.f64 re)))))
(+.f64 (log.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (sqrt.f64 re)) (*.f64 2 (/.f64 re im))) im))))
(+.f64 (log.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (sqrt.f64 re)) (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 re) (*.f64 8/3 (*.f64 (/.f64 1 im) (sqrt.f64 (pow.f64 re 3))))) im))) im))))
(+.f64 (log.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 re)))) (*.f64 -1 (log.f64 re)))
(+.f64 (log.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 re)))) (+.f64 (*.f64 -1 (log.f64 re)) (*.f64 2 (*.f64 (/.f64 1 im) (sqrt.f64 re)))))
(+.f64 (log.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 re)))) (+.f64 (*.f64 -1 (log.f64 re)) (*.f64 re (-.f64 (*.f64 2 (*.f64 (/.f64 1 im) (sqrt.f64 (/.f64 1 re)))) (*.f64 2 (/.f64 1 (pow.f64 im 2)))))))
(+.f64 (log.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 re)))) (+.f64 (*.f64 -1 (log.f64 re)) (*.f64 re (+.f64 (*.f64 2 (*.f64 (/.f64 1 im) (sqrt.f64 (/.f64 1 re)))) (*.f64 re (-.f64 (*.f64 8/3 (*.f64 (/.f64 1 (pow.f64 im 3)) (sqrt.f64 (/.f64 1 re)))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 im 2) re)))))))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)
(*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 2 1/2))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (pow.f64 2 1/2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3) 1/3)
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(+.f64 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) -1)
(-.f64 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 1)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (*.f64 im 1/2) (pow.f64 re -1/2))
(*.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 1)
(*.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (cbrt.f64 (/.f64 (*.f64 (pow.f64 im 2) 1/4) re)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 im 2) 1/4) re)) (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 (*.f64 im 1/2) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (/.f64 (cbrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 im 1/2)) (pow.f64 re -1/2)))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))
(*.f64 (sqrt.f64 (*.f64 im 1/2)) (/.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(*.f64 (sqrt.f64 (*.f64 im 1/2)) (*.f64 (sqrt.f64 (*.f64 im 1/2)) (pow.f64 re -1/2)))
(*.f64 -1/2 (/.f64 1 (/.f64 (sqrt.f64 re) (neg.f64 im))))
(*.f64 (*.f64 im -1/2) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1/2 (pow.f64 re 1/4)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 1/2 (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 im 1) (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (/.f64 1/2 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(*.f64 (/.f64 1/2 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) 1) (/.f64 (cbrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (cbrt.f64 re)) (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 (*.f64 im 1/2)) (pow.f64 re 1/4)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im 1/2)) 1) (/.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im 1/2)) (cbrt.f64 re)) (/.f64 (sqrt.f64 (*.f64 im 1/2)) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) 1) im)
(*.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im))
(*.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (/.f64 1/2 (neg.f64 (sqrt.f64 re))) (neg.f64 im))
(pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 2)
(pow.f64 (*.f64 2 (/.f64 (sqrt.f64 re) im)) -1)
(neg.f64 (/.f64 (*.f64 im 1/2) (neg.f64 (sqrt.f64 re))))
(neg.f64 (/.f64 -1/2 (/.f64 (sqrt.f64 re) im)))
(neg.f64 (/.f64 (*.f64 im -1/2) (sqrt.f64 re)))
(sqrt.f64 (/.f64 (*.f64 (pow.f64 im 2) 1/4) re))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 1/2 (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 3/2)))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sqrt.f64 re) im))) 1)
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(*.f64 (/.f64 (sqrt.f64 re) im) 1)
(*.f64 1 (/.f64 (sqrt.f64 re) im))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 re (pow.f64 im 2))))
(*.f64 (cbrt.f64 (/.f64 re (pow.f64 im 2))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(*.f64 (cbrt.f64 re) (/.f64 (cbrt.f64 (sqrt.f64 re)) im))
(*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 1 im)))
(*.f64 (pow.f64 re 1/4) (/.f64 (pow.f64 re 1/4) im))
(*.f64 (pow.f64 re 1/4) (*.f64 (pow.f64 re 1/4) (/.f64 1 im)))
(*.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(*.f64 (neg.f64 (sqrt.f64 re)) (/.f64 1 (neg.f64 im)))
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(*.f64 (/.f64 (cbrt.f64 re) 1) (/.f64 (cbrt.f64 (sqrt.f64 re)) im))
(*.f64 (/.f64 (pow.f64 re 1/4) 1) (/.f64 (pow.f64 re 1/4) im))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 im 2))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(*.f64 (/.f64 1 (sqrt.f64 im)) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 im)))
(*.f64 (/.f64 (pow.f64 re 1/4) (cbrt.f64 (pow.f64 im 2))) (/.f64 (pow.f64 re 1/4) (cbrt.f64 im)))
(pow.f64 (/.f64 (sqrt.f64 re) im) 1)
(pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) 3)
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) 2)
(pow.f64 (/.f64 im (sqrt.f64 re)) -1)
(neg.f64 (/.f64 (sqrt.f64 re) (neg.f64 im)))
(sqrt.f64 (/.f64 re (pow.f64 im 2)))
(log.f64 (exp.f64 (/.f64 (sqrt.f64 re) im)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sqrt.f64 re) im))))
(cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 3))
(cbrt.f64 (/.f64 (pow.f64 re 3/2) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 re) im)))
(log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 re) im)))
(exp.f64 (log.f64 (/.f64 (sqrt.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 re) im)) 1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 im (pow.f64 re -1/2))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 re -1/2) im)
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 im 2) 1/2) (pow.f64 re -1/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 2)) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 2)) (cbrt.f64 re)) (/.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 2)) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))
(*.f64 (/.f64 (sqrt.f64 im) 1) (sqrt.f64 (/.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 re 1/4)) (/.f64 (sqrt.f64 im) (pow.f64 re 1/4)))
(*.f64 (/.f64 1 (neg.f64 (sqrt.f64 re))) (neg.f64 im))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 1 (/.f64 (/.f64 (sqrt.f64 re) im) 1))
(/.f64 -1 (/.f64 (sqrt.f64 re) (neg.f64 im)))
(/.f64 (pow.f64 re -1/2) (/.f64 1 im))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 im (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 im 1) (sqrt.f64 re))
(/.f64 (/.f64 1 (cbrt.f64 (/.f64 re (pow.f64 im 2)))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (/.f64 1 (sqrt.f64 (/.f64 (sqrt.f64 re) im))) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(pow.f64 (/.f64 (sqrt.f64 re) im) -1)
(pow.f64 (/.f64 (pow.f64 im 2) re) 1/2)
(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 (sqrt.f64 re)) 1)
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 re 3/2)))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(exp.f64 (neg.f64 (log.f64 (/.f64 (sqrt.f64 re) im))))
(exp.f64 (-.f64 (log.f64 im) (log.f64 (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im re))) 1)
(/.f64 im re)
(/.f64 1 (/.f64 re im))
(/.f64 (neg.f64 im) (neg.f64 re))
(/.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (/.f64 im 1) re)
(/.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (*.f64 im -1) (neg.f64 re))
(pow.f64 (/.f64 im re) 1)
(pow.f64 (cbrt.f64 (/.f64 im re)) 3)
(pow.f64 (pow.f64 (/.f64 im re) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 im re)) 2)
(sqrt.f64 (pow.f64 (/.f64 im re) 2))
(log.f64 (exp.f64 (/.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im re))))
(cbrt.f64 (pow.f64 (/.f64 im re) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 1 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 re) 3) (pow.f64 im 3)))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (/.f64 im re)))
(log1p.f64 (expm1.f64 (/.f64 im re)))
(exp.f64 (log.f64 (/.f64 im re)))
(exp.f64 (*.f64 (log.f64 (/.f64 im re)) 1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 im 2) re))) 1)
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 (pow.f64 im 2) 1) re)
(/.f64 (*.f64 (pow.f64 im 2) -1) (neg.f64 re))
(pow.f64 (/.f64 (pow.f64 im 2) re) 1)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 3)
(pow.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3) 1/3)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(sqrt.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 2))
(log.f64 (exp.f64 (/.f64 (pow.f64 im 2) re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 im 2) re))))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 im re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 im re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 im 2) re)))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 im 2) re)))
(exp.f64 (log.f64 (/.f64 (pow.f64 im 2) re)))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 im 2) re)) 1))
(+.f64 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) -1)
(-.f64 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 1)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (*.f64 im 1/2) (pow.f64 re -1/2))
(*.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 1)
(*.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (cbrt.f64 (/.f64 (*.f64 (pow.f64 im 2) 1/4) re)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 im 2) 1/4) re)) (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 (*.f64 im 1/2) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (/.f64 (cbrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 im 1/2)) (pow.f64 re -1/2)))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))
(*.f64 (sqrt.f64 (*.f64 im 1/2)) (/.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(*.f64 (sqrt.f64 (*.f64 im 1/2)) (*.f64 (sqrt.f64 (*.f64 im 1/2)) (pow.f64 re -1/2)))
(*.f64 -1/2 (/.f64 1 (/.f64 (sqrt.f64 re) (neg.f64 im))))
(*.f64 (*.f64 im -1/2) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1/2 (pow.f64 re 1/4)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 1/2 (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 im 1) (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (/.f64 1/2 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(*.f64 (/.f64 1/2 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) 1) (/.f64 (cbrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (cbrt.f64 re)) (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 (*.f64 im 1/2)) (pow.f64 re 1/4)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im 1/2)) 1) (/.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im 1/2)) (cbrt.f64 re)) (/.f64 (sqrt.f64 (*.f64 im 1/2)) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) 1) im)
(*.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im))
(*.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (/.f64 1/2 (neg.f64 (sqrt.f64 re))) (neg.f64 im))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 1 (*.f64 2 (/.f64 (sqrt.f64 re) im)))
(/.f64 1 (/.f64 (*.f64 2 (/.f64 (sqrt.f64 re) im)) 1))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 -1 (neg.f64 (*.f64 2 (/.f64 (sqrt.f64 re) im))))
(/.f64 -1/2 (/.f64 (sqrt.f64 re) (neg.f64 im)))
(/.f64 (*.f64 im -1/2) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 1/2 (sqrt.f64 re)) (/.f64 1 im))
(/.f64 (neg.f64 (*.f64 im -1/2)) (neg.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 (-.f64 (pow.f64 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 3) 1) (+.f64 (*.f64 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) (+.f64 1 (*.f64 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 1))))
(/.f64 (-.f64 (*.f64 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) 1) (+.f64 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 1))
(/.f64 (/.f64 1/2 (cbrt.f64 (/.f64 re (pow.f64 im 2)))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (/.f64 1/2 (sqrt.f64 (/.f64 (sqrt.f64 re) im))) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (/.f64 (*.f64 im 1/2) 1) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 2)
(pow.f64 (*.f64 2 (/.f64 (sqrt.f64 re) im)) -1)
(neg.f64 (/.f64 (*.f64 im 1/2) (neg.f64 (sqrt.f64 re))))
(neg.f64 (/.f64 -1/2 (/.f64 (sqrt.f64 re) im)))
(neg.f64 (/.f64 (*.f64 im -1/2) (sqrt.f64 re)))
(sqrt.f64 (/.f64 (*.f64 (pow.f64 im 2) 1/4) re))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 1/2 (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 3/2)))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 1))
(-.f64 (exp.f64 (log1p.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))) 1)
(*.f64 1 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 1)
(*.f64 (cbrt.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) 2) (cbrt.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))))
(*.f64 (sqrt.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) (sqrt.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))))
(pow.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 1)
(pow.f64 (cbrt.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) 3)
(pow.f64 (pow.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 3) 1/3)
(pow.f64 (sqrt.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) 2)
(sqrt.f64 (pow.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 2))
(log.f64 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 3))
(expm1.f64 (log1p.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))))
(exp.f64 (log.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))))
(exp.f64 (*.f64 (log.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) 1))
(+.f64 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) -1)
(-.f64 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 1)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (*.f64 im 1/2) (pow.f64 re -1/2))
(*.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 1)
(*.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (cbrt.f64 (/.f64 (*.f64 (pow.f64 im 2) 1/4) re)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 im 2) 1/4) re)) (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 (*.f64 im 1/2) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (/.f64 (cbrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 im 1/2)) (pow.f64 re -1/2)))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))
(*.f64 (sqrt.f64 (*.f64 im 1/2)) (/.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(*.f64 (sqrt.f64 (*.f64 im 1/2)) (*.f64 (sqrt.f64 (*.f64 im 1/2)) (pow.f64 re -1/2)))
(*.f64 -1/2 (/.f64 1 (/.f64 (sqrt.f64 re) (neg.f64 im))))
(*.f64 (*.f64 im -1/2) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1/2 (pow.f64 re 1/4)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 1/2 (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 im 1) (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (/.f64 1/2 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(*.f64 (/.f64 1/2 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) 1) (/.f64 (cbrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (cbrt.f64 re)) (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 (*.f64 im 1/2)) (pow.f64 re 1/4)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im 1/2)) 1) (/.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im 1/2)) (cbrt.f64 re)) (/.f64 (sqrt.f64 (*.f64 im 1/2)) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) 1) im)
(*.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im))
(*.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (/.f64 1/2 (neg.f64 (sqrt.f64 re))) (neg.f64 im))
(pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 2)
(pow.f64 (*.f64 2 (/.f64 (sqrt.f64 re) im)) -1)
(neg.f64 (/.f64 (*.f64 im 1/2) (neg.f64 (sqrt.f64 re))))
(neg.f64 (/.f64 -1/2 (/.f64 (sqrt.f64 re) im)))
(neg.f64 (/.f64 (*.f64 im -1/2) (sqrt.f64 re)))
(sqrt.f64 (/.f64 (*.f64 (pow.f64 im 2) 1/4) re))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 1/2 (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 3/2)))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 1))
Outputs
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(-.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2))))
(+.f64 (*.f64 re (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 re (-.f64 (/.f64 1 im) (/.f64 1 (*.f64 im (pow.f64 (sqrt.f64 2) 2))))) (sqrt.f64 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 re (fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (/.f64 (-.f64 (/.f64 1 im) (/.f64 1 (*.f64 im (pow.f64 (sqrt.f64 2) 2)))) (sqrt.f64 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 re (-.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 re (/.f64 (-.f64 (/.f64 1 im) (/.f64 1/2 im)) (sqrt.f64 2))) 1/2)) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 re (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2)))) (*.f64 re (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (-.f64 (/.f64 1 im) (/.f64 1 (*.f64 im (pow.f64 (sqrt.f64 2) 2)))) (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (-.f64 (/.f64 1 im) (/.f64 1 (*.f64 im (pow.f64 (sqrt.f64 2) 2))))) (pow.f64 (sqrt.f64 2) 3)))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 re (fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))) (*.f64 re (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (-.f64 (/.f64 1 im) (/.f64 1 (*.f64 im (pow.f64 (sqrt.f64 2) 2)))) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (/.f64 (-.f64 (/.f64 1 im) (/.f64 1 (*.f64 im (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 (sqrt.f64 2) 3)))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 re (-.f64 (*.f64 (*.f64 re 1/2) (fma.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (-.f64 (/.f64 1 im) (/.f64 1/2 im)) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (-.f64 (/.f64 1 im) (/.f64 1/2 im)) (/.f64 re (*.f64 2 (sqrt.f64 2))))))) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 re (-.f64 (*.f64 (*.f64 re 1/2) (fma.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (-.f64 (/.f64 1 im) (/.f64 1/2 im)) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (-.f64 (/.f64 1 im) (/.f64 1/2 im)) (/.f64 re (pow.f64 2 3/2)))))) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(fma.f64 -1/8 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (fma.f64 (*.f64 -1/8 (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1/8 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/16 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1/8 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 im (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) 1/16))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/128 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/8 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 -1/128 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 1/16 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) 7/128) (*.f64 im (fma.f64 (*.f64 -1/8 (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 (/.f64 1 re)))))
(*.f64 -2 (*.f64 (sqrt.f64 re) (sqrt.f64 -1)))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1))))))
(*.f64 (neg.f64 re) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (sqrt.f64 -1) (pow.f64 im 2))) (*.f64 (*.f64 2 (sqrt.f64 (/.f64 1 re))) (sqrt.f64 -1))))
(*.f64 (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (sqrt.f64 -1) (pow.f64 im 2))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) 2))) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re)))) (pow.f64 re 3))) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1))))))
(*.f64 (neg.f64 re) (fma.f64 -1 (/.f64 (fma.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 -1) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 1/4 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 re) (sqrt.f64 -1))))) (pow.f64 re 3)) (*.f64 (*.f64 2 (sqrt.f64 (/.f64 1 re))) (sqrt.f64 -1))))
(*.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) 2)) (/.f64 (fma.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 -1) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (sqrt.f64 re) (*.f64 (*.f64 1/4 (sqrt.f64 -1)) (pow.f64 im 2)))) (pow.f64 re 3))) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/64 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 re))))) (pow.f64 re 3))) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1))))))
(*.f64 (neg.f64 re) (fma.f64 -1 (/.f64 (fma.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 -1) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/64 (*.f64 (*.f64 (sqrt.f64 -1) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 1/4 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 re) (sqrt.f64 -1)))))) (pow.f64 re 3)) (*.f64 (*.f64 2 (sqrt.f64 (/.f64 1 re))) (sqrt.f64 -1))))
(*.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) 2)) (/.f64 (+.f64 (*.f64 (sqrt.f64 re) (*.f64 (*.f64 1/4 (sqrt.f64 -1)) (pow.f64 im 2))) (*.f64 (*.f64 (*.f64 (sqrt.f64 -1) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) -3/64)) (pow.f64 re 3))) (neg.f64 re))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (+.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 -1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))
(fma.f64 -1/8 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (fma.f64 (*.f64 -1/8 (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (+.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 7/128 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))))))))
(*.f64 im (+.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 2) (fma.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 7/128 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (pow.f64 im 2)))))))
(*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (*.f64 (pow.f64 im 2) 7/128))) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (+.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -33/1024 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 13))))) (*.f64 7/128 (sqrt.f64 (/.f64 1 (pow.f64 re 9))))))))))
(*.f64 im (+.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 2) (fma.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 2) (fma.f64 -33/1024 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 13)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) 7/128)))))))
(*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) 7/128 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 13))) (*.f64 (pow.f64 im 2) -33/1024))) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 im (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))
(*.f64 im (fma.f64 -1 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))))
(*.f64 im (-.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))
(*.f64 im (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))
(*.f64 im (fma.f64 -1 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))))))
(*.f64 im (-.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (/.f64 (pow.f64 re 2) (sqrt.f64 2)) 1/2))) (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))
(*.f64 im (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 2)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 3)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))))
(*.f64 im (fma.f64 -1 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 3))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))))))
(*.f64 im (-.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (*.f64 2 (sqrt.f64 2)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (/.f64 (pow.f64 re 2) (sqrt.f64 2)) 1/2)))) (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))
(*.f64 im (-.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (pow.f64 2 3/2))) (fma.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (/.f64 (pow.f64 re 2) (sqrt.f64 2)) 1/2)))) (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(neg.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) (sqrt.f64 -1))))
(*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 -1)) (neg.f64 (sqrt.f64 2)))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))
(*.f64 (neg.f64 im) (fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (/.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))))
(*.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1))) (*.f64 re (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))) (neg.f64 im))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 2)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(*.f64 (neg.f64 im) (fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (/.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1))))))
(*.f64 (-.f64 (fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (*.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 -1) (sqrt.f64 2))) -1/2))) (*.f64 re (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))) (neg.f64 im))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 2)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 2) 3))))) (pow.f64 im 3))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(*.f64 (neg.f64 im) (fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (/.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (fma.f64 -1 (/.f64 (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (/.f64 (*.f64 (sqrt.f64 -1) (pow.f64 re 2)) (pow.f64 (sqrt.f64 2) 3))))) (pow.f64 im 3)) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1))))))
(*.f64 im (neg.f64 (-.f64 (fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (/.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 im) (+.f64 (*.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 -1) (sqrt.f64 2))) (*.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 -1) (*.f64 2 (sqrt.f64 2))))))) (pow.f64 im 3))) (*.f64 re (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(*.f64 im (neg.f64 (-.f64 (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1)) (/.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 im) (+.f64 (*.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 -1) (sqrt.f64 2))) (*.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 -1) (pow.f64 2 3/2)))))) (pow.f64 im 3))) (*.f64 re (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(/.f64 (sqrt.f64 re) im)
(*.f64 -1 (*.f64 (/.f64 (pow.f64 (sqrt.f64 -1) 2) im) (sqrt.f64 re)))
(/.f64 (sqrt.f64 re) im)
(*.f64 -1 (*.f64 (/.f64 (pow.f64 (sqrt.f64 -1) 2) im) (sqrt.f64 re)))
(/.f64 (sqrt.f64 re) im)
(*.f64 -1 (*.f64 (/.f64 (pow.f64 (sqrt.f64 -1) 2) im) (sqrt.f64 re)))
(/.f64 (sqrt.f64 re) im)
(*.f64 -1 (*.f64 (/.f64 (pow.f64 (sqrt.f64 -1) 2) im) (sqrt.f64 re)))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(/.f64 (sqrt.f64 re) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (neg.f64 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (neg.f64 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (neg.f64 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (neg.f64 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (neg.f64 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (neg.f64 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (neg.f64 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (neg.f64 im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im 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 (pow.f64 im 2) re)
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 im (+.f64 (*.f64 -1/8 (/.f64 im re)) (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(*.f64 im (fma.f64 -1/8 (/.f64 im re) (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(*.f64 im (fma.f64 1/2 (sqrt.f64 (/.f64 1 re)) (*.f64 -1/8 (/.f64 im re))))
(*.f64 im (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 im (-.f64 (*.f64 1/24 (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/8 (/.f64 1 re))))))
(*.f64 im (fma.f64 1/2 (sqrt.f64 (/.f64 1 re)) (*.f64 im (fma.f64 1/24 (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (neg.f64 (/.f64 1/8 re))))))
(*.f64 im (fma.f64 im (fma.f64 1/24 (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (/.f64 -1/8 re)) (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(*.f64 im (fma.f64 im (fma.f64 im (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) 1/24) (/.f64 -1/8 re)) (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(*.f64 im (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 im (-.f64 (*.f64 im (+.f64 (*.f64 -1/64 (/.f64 im (pow.f64 re 2))) (*.f64 1/24 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (*.f64 1/8 (/.f64 1 re))))))
(*.f64 im (fma.f64 1/2 (sqrt.f64 (/.f64 1 re)) (*.f64 im (-.f64 (*.f64 im (fma.f64 -1/64 (/.f64 im (pow.f64 re 2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) 1/24))) (/.f64 1/8 re)))))
(*.f64 im (fma.f64 im (fma.f64 im (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) 1/24 (*.f64 -1/64 (/.f64 im (pow.f64 re 2)))) (/.f64 -1/8 re)) (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(+.f64 (log.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))) (*.f64 -1 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))) (neg.f64 (neg.f64 (log.f64 im))))
(+.f64 (log.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))) (log.f64 im))
(+.f64 (log.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (*.f64 2 (*.f64 (/.f64 1 im) (sqrt.f64 re)))))
(+.f64 (log.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))) (fma.f64 -1 (neg.f64 (log.f64 im)) (/.f64 (*.f64 2 (sqrt.f64 re)) im)))
(+.f64 (log.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))) (fma.f64 (/.f64 2 im) (sqrt.f64 re) (log.f64 im)))
(+.f64 (log.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))) (fma.f64 (sqrt.f64 re) (/.f64 2 im) (log.f64 im)))
(+.f64 (log.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -2 (/.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (*.f64 2 (*.f64 (/.f64 1 im) (sqrt.f64 re))))))
(+.f64 (log.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))) (fma.f64 -2 (/.f64 re (pow.f64 im 2)) (fma.f64 -1 (neg.f64 (log.f64 im)) (/.f64 (*.f64 2 (sqrt.f64 re)) im))))
(+.f64 (log.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))) (fma.f64 -2 (/.f64 re (pow.f64 im 2)) (fma.f64 (/.f64 2 im) (sqrt.f64 re) (log.f64 im))))
(+.f64 (log.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))) (fma.f64 -2 (/.f64 re (pow.f64 im 2)) (fma.f64 (sqrt.f64 re) (/.f64 2 im) (log.f64 im))))
(+.f64 (log.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -2 (/.f64 re (pow.f64 im 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (+.f64 (*.f64 2 (*.f64 (/.f64 1 im) (sqrt.f64 re))) (*.f64 8/3 (*.f64 (/.f64 1 (pow.f64 im 3)) (sqrt.f64 (pow.f64 re 3))))))))
(+.f64 (log.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))) (fma.f64 -2 (/.f64 re (pow.f64 im 2)) (fma.f64 -1 (neg.f64 (log.f64 im)) (fma.f64 2 (/.f64 (sqrt.f64 re) im) (*.f64 8/3 (*.f64 (/.f64 1 (pow.f64 im 3)) (sqrt.f64 (pow.f64 re 3))))))))
(+.f64 (log.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))) (+.f64 (fma.f64 -2 (/.f64 re (pow.f64 im 2)) (fma.f64 (/.f64 2 im) (sqrt.f64 re) (log.f64 im))) (*.f64 (sqrt.f64 (pow.f64 re 3)) (/.f64 8/3 (pow.f64 im 3)))))
(+.f64 (log.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))) (+.f64 (fma.f64 -2 (/.f64 re (pow.f64 im 2)) (fma.f64 (sqrt.f64 re) (/.f64 2 im) (log.f64 im))) (*.f64 (sqrt.f64 (pow.f64 re 3)) (/.f64 8/3 (pow.f64 im 3)))))
(+.f64 (log.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 re)))) (*.f64 -1 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2)) (neg.f64 (log.f64 (/.f64 -1 im))))
(-.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2)) (log.f64 (/.f64 -1 im)))
(+.f64 (log.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 2 (*.f64 (/.f64 1 im) (sqrt.f64 re)))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2)) (fma.f64 -1 (log.f64 (/.f64 -1 im)) (/.f64 (*.f64 2 (sqrt.f64 re)) im)))
(+.f64 (*.f64 (sqrt.f64 re) (/.f64 2 im)) (-.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2)) (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (sqrt.f64 re)) (*.f64 2 (/.f64 re im))) im))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2)) (*.f64 -1 (+.f64 (log.f64 (/.f64 -1 im)) (/.f64 (fma.f64 -2 (sqrt.f64 re) (*.f64 2 (/.f64 re im))) im))))
(-.f64 (-.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2)) (log.f64 (/.f64 -1 im))) (/.f64 (fma.f64 2 (/.f64 re im) (*.f64 -2 (sqrt.f64 re))) im))
(+.f64 (log.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (sqrt.f64 re)) (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 re) (*.f64 8/3 (*.f64 (/.f64 1 im) (sqrt.f64 (pow.f64 re 3))))) im))) im))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2)) (fma.f64 -1 (log.f64 (/.f64 -1 im)) (neg.f64 (/.f64 (fma.f64 -2 (sqrt.f64 re) (neg.f64 (/.f64 (fma.f64 -2 re (*.f64 (*.f64 8/3 (/.f64 1 im)) (sqrt.f64 (pow.f64 re 3)))) im))) im))))
(-.f64 (-.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2)) (log.f64 (/.f64 -1 im))) (/.f64 (-.f64 (*.f64 -2 (sqrt.f64 re)) (/.f64 (fma.f64 (/.f64 8/3 im) (sqrt.f64 (pow.f64 re 3)) (*.f64 re -2)) im)) im))
(+.f64 (log.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 re)))) (*.f64 -1 (log.f64 re)))
(+.f64 (log.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 re)))) (neg.f64 (log.f64 re)))
(-.f64 (log.f64 (*.f64 (sqrt.f64 re) (*.f64 im 1/2))) (log.f64 re))
(+.f64 (log.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 re)))) (+.f64 (*.f64 -1 (log.f64 re)) (*.f64 2 (*.f64 (/.f64 1 im) (sqrt.f64 re)))))
(+.f64 (log.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 re)))) (fma.f64 -1 (log.f64 re) (/.f64 (*.f64 2 (sqrt.f64 re)) im)))
(+.f64 (*.f64 (sqrt.f64 re) (/.f64 2 im)) (-.f64 (log.f64 (*.f64 (sqrt.f64 re) (*.f64 im 1/2))) (log.f64 re)))
(+.f64 (log.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 re)))) (+.f64 (*.f64 -1 (log.f64 re)) (*.f64 re (-.f64 (*.f64 2 (*.f64 (/.f64 1 im) (sqrt.f64 (/.f64 1 re)))) (*.f64 2 (/.f64 1 (pow.f64 im 2)))))))
(+.f64 (log.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 re)))) (fma.f64 -1 (log.f64 re) (*.f64 re (-.f64 (*.f64 (*.f64 2 (/.f64 1 im)) (sqrt.f64 (/.f64 1 re))) (/.f64 2 (pow.f64 im 2))))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 re) (*.f64 im 1/2))) (fma.f64 re (fma.f64 (/.f64 2 im) (sqrt.f64 (/.f64 1 re)) (/.f64 -2 (pow.f64 im 2))) (neg.f64 (log.f64 re))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 re) (*.f64 im 1/2))) (fma.f64 re (fma.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 2 im) (/.f64 -2 (pow.f64 im 2))) (neg.f64 (log.f64 re))))
(+.f64 (log.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 re)))) (+.f64 (*.f64 -1 (log.f64 re)) (*.f64 re (+.f64 (*.f64 2 (*.f64 (/.f64 1 im) (sqrt.f64 (/.f64 1 re)))) (*.f64 re (-.f64 (*.f64 8/3 (*.f64 (/.f64 1 (pow.f64 im 3)) (sqrt.f64 (/.f64 1 re)))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 im 2) re)))))))))
(+.f64 (log.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 re)))) (fma.f64 -1 (log.f64 re) (*.f64 re (fma.f64 2 (*.f64 (/.f64 1 im) (sqrt.f64 (/.f64 1 re))) (*.f64 re (-.f64 (*.f64 8/3 (*.f64 (/.f64 1 (pow.f64 im 3)) (sqrt.f64 (/.f64 1 re)))) (/.f64 2 (*.f64 re (pow.f64 im 2)))))))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 re) (*.f64 im 1/2))) (fma.f64 re (fma.f64 re (fma.f64 (/.f64 8/3 (pow.f64 im 3)) (sqrt.f64 (/.f64 1 re)) (/.f64 -2 (*.f64 re (pow.f64 im 2)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 2 im))) (neg.f64 (log.f64 re))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 re) (*.f64 im 1/2))) (fma.f64 re (fma.f64 re (fma.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 8/3 (pow.f64 im 3)) (/.f64 -2 (*.f64 re (pow.f64 im 2)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 2 im))) (neg.f64 (log.f64 re))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(log1p.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(log1p.f64 (*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(log1p.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(log1p.f64 (*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(log1p.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(log1p.f64 (*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(log1p.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(log1p.f64 (*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(log1p.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(log1p.f64 (*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(log1p.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(log1p.f64 (*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(log1p.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(log1p.f64 (*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(log1p.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(log1p.f64 (*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 im re) re)))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 im re) re)))
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 im re) re)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.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 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 im re) re)))) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 im re) re))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.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 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 im re) re)))) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 im re) re))))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 im re) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 2 1/2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 im re) 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 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 im re) re)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 im re) re)))
(*.f64 (pow.f64 2 1/2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 im re) re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 im re) re)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 im re) re)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 im re) re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 im re) re)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 im re) re)))))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 im re) re)))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 im re) re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 im re) re)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 im re) re)))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3) 1/3)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 im re) re)))
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 2 (-.f64 (hypot.f64 im re) re))))
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(pow.f64 (E.f64) (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (E.f64) (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 im re) re)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 im re) re))))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 im re) re))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 im re) re)))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 im re) re))))))
(sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 im re) re)))
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 im re) re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 im re) re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 im re) re)))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 im re) re)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 im re) re)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 im re) re)))
(+.f64 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) -1)
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(-.f64 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 1)
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (*.f64 im 1/2) (pow.f64 re -1/2))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(*.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 1)
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (cbrt.f64 (/.f64 (*.f64 (pow.f64 im 2) 1/4) re)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re))))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 im 2) 1/4) re)) (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re))))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 (*.f64 im 1/2) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (*.f64 im (/.f64 1/2 (cbrt.f64 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (/.f64 (cbrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 im 1/2)) (pow.f64 re -1/2)))
(*.f64 (*.f64 im 1/2) (pow.f64 re -1/2))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (/.f64 1/2 (sqrt.f64 re)) (cbrt.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (/.f64 (*.f64 1/2 (cbrt.f64 im)) (sqrt.f64 re)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 re))))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))
(*.f64 (*.f64 im 1/2) (pow.f64 re -1/2))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (*.f64 im 1/2)) (/.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 (*.f64 im 1/2)) (*.f64 (sqrt.f64 (*.f64 im 1/2)) (pow.f64 re -1/2)))
(*.f64 (*.f64 im 1/2) (pow.f64 re -1/2))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(*.f64 -1/2 (/.f64 1 (/.f64 (sqrt.f64 re) (neg.f64 im))))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (*.f64 im -1/2) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1/2 (pow.f64 re 1/4)))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 1/2 (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (*.f64 im (/.f64 1/2 (cbrt.f64 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re)))))
(*.f64 (/.f64 im 1) (/.f64 1/2 (sqrt.f64 re)))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 1/2 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 1/2 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (*.f64 im (/.f64 1/2 (cbrt.f64 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) 1) (/.f64 (cbrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (cbrt.f64 re)) (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (cbrt.f64 re)))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (cbrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 (*.f64 im 1/2)) (pow.f64 re 1/4)))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im 1/2)) 1) (/.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im 1/2)) (cbrt.f64 re)) (/.f64 (sqrt.f64 (*.f64 im 1/2)) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (*.f64 im (/.f64 1/2 (cbrt.f64 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re)))))
(*.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) 1) im)
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (/.f64 1/2 (sqrt.f64 re)) (cbrt.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (/.f64 (*.f64 1/2 (cbrt.f64 im)) (sqrt.f64 re)))
(*.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) (sqrt.f64 im)) (sqrt.f64 im))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 1/2 (neg.f64 (sqrt.f64 re))) (neg.f64 im))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 1)
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 3)
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 3) 1/3)
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 2)
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (*.f64 2 (/.f64 (sqrt.f64 re) im)) -1)
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(neg.f64 (/.f64 (*.f64 im 1/2) (neg.f64 (sqrt.f64 re))))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(neg.f64 (/.f64 -1/2 (/.f64 (sqrt.f64 re) im)))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(neg.f64 (/.f64 (*.f64 im -1/2) (sqrt.f64 re)))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(sqrt.f64 (/.f64 (*.f64 (pow.f64 im 2) 1/4) re))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 1/2 (sqrt.f64 re))))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 3))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 3/2)))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/8) (pow.f64 re 3/2)))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(exp.f64 (log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 1))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sqrt.f64 re) im))) 1)
(expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 re) im)))
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 (sqrt.f64 re) im) 1)
(/.f64 (sqrt.f64 re) im)
(*.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 re (pow.f64 im 2))))
(*.f64 (cbrt.f64 (/.f64 re (pow.f64 im 2))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 re (pow.f64 im 2))))
(*.f64 (cbrt.f64 re) (/.f64 (cbrt.f64 (sqrt.f64 re)) im))
(*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 1 im)))
(*.f64 (cbrt.f64 re) (/.f64 (cbrt.f64 (sqrt.f64 re)) im))
(*.f64 (pow.f64 re 1/4) (/.f64 (pow.f64 re 1/4) im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (pow.f64 re 1/4) (*.f64 (pow.f64 re 1/4) (/.f64 1 im)))
(/.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (sqrt.f64 re) im)
(*.f64 (neg.f64 (sqrt.f64 re)) (/.f64 1 (neg.f64 im)))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 (cbrt.f64 re) 1) (/.f64 (cbrt.f64 (sqrt.f64 re)) im))
(*.f64 (cbrt.f64 re) (/.f64 (cbrt.f64 (sqrt.f64 re)) im))
(*.f64 (/.f64 (pow.f64 re 1/4) 1) (/.f64 (pow.f64 re 1/4) im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 im 2))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) (cbrt.f64 (pow.f64 im 2)))
(*.f64 (/.f64 1 (sqrt.f64 im)) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (/.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 im 2))))
(*.f64 (cbrt.f64 re) (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (pow.f64 im 2))))
(*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 im)))
(/.f64 (*.f64 (cbrt.f64 re) (/.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 (pow.f64 re 1/4) (cbrt.f64 (pow.f64 im 2))) (/.f64 (pow.f64 re 1/4) (cbrt.f64 im)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 im 2))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) (cbrt.f64 (pow.f64 im 2)))
(pow.f64 (/.f64 (sqrt.f64 re) im) 1)
(/.f64 (sqrt.f64 re) im)
(pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) 3)
(/.f64 (sqrt.f64 re) im)
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 3) 1/3)
(/.f64 (sqrt.f64 re) im)
(pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) 2)
(/.f64 (sqrt.f64 re) im)
(pow.f64 (/.f64 im (sqrt.f64 re)) -1)
(/.f64 (sqrt.f64 re) im)
(neg.f64 (/.f64 (sqrt.f64 re) (neg.f64 im)))
(/.f64 (sqrt.f64 re) im)
(sqrt.f64 (/.f64 re (pow.f64 im 2)))
(log.f64 (exp.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (sqrt.f64 re) im)
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sqrt.f64 re) im))))
(/.f64 (sqrt.f64 re) im)
(cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 3))
(/.f64 (sqrt.f64 re) im)
(cbrt.f64 (/.f64 (pow.f64 re 3/2) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 re) im)))
(log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (sqrt.f64 re) im)
(exp.f64 (log.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (sqrt.f64 re) im)
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 re) im)) 1))
(/.f64 (sqrt.f64 re) im)
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 im (pow.f64 re -1/2))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 re -1/2) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (pow.f64 im 2) 1/2) (pow.f64 re -1/2))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 2)) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 2)) (cbrt.f64 re)) (/.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (/.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 2)) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (/.f64 (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)) (pow.f64 re 1/4)))
(*.f64 (/.f64 (sqrt.f64 im) 1) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 re 1/4)) (/.f64 (sqrt.f64 im) (pow.f64 re 1/4)))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 1 (neg.f64 (sqrt.f64 re))) (neg.f64 im))
(/.f64 im (sqrt.f64 re))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (/.f64 (/.f64 (sqrt.f64 re) im) 1))
(/.f64 im (sqrt.f64 re))
(/.f64 -1 (/.f64 (sqrt.f64 re) (neg.f64 im)))
(/.f64 im (sqrt.f64 re))
(/.f64 (pow.f64 re -1/2) (/.f64 1 im))
(*.f64 im (pow.f64 re -1/2))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(/.f64 (/.f64 im (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 im (sqrt.f64 re))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 im 1) (sqrt.f64 re))
(/.f64 im (sqrt.f64 re))
(/.f64 (/.f64 1 (cbrt.f64 (/.f64 re (pow.f64 im 2)))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 1 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 re (pow.f64 im 2)))))
(/.f64 (/.f64 1 (cbrt.f64 (/.f64 (sqrt.f64 re) im))) (cbrt.f64 (/.f64 re (pow.f64 im 2))))
(/.f64 (/.f64 1 (sqrt.f64 (/.f64 (sqrt.f64 re) im))) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 (sqrt.f64 re) im) -1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 (pow.f64 im 2) re) 1/2)
(sqrt.f64 (/.f64 (pow.f64 im 2) 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 (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 re 3/2)))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(/.f64 im (sqrt.f64 re))
(exp.f64 (neg.f64 (log.f64 (/.f64 (sqrt.f64 re) im))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (-.f64 (log.f64 im) (log.f64 (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im re))) 1)
(expm1.f64 (log1p.f64 (/.f64 im re)))
(/.f64 im re)
(/.f64 1 (/.f64 re im))
(/.f64 im re)
(/.f64 (neg.f64 im) (neg.f64 re))
(/.f64 im re)
(/.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 im re)
(/.f64 (/.f64 im 1) re)
(/.f64 im re)
(/.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 im re)
(/.f64 (*.f64 im -1) (neg.f64 re))
(/.f64 im re)
(pow.f64 (/.f64 im re) 1)
(/.f64 im re)
(pow.f64 (cbrt.f64 (/.f64 im re)) 3)
(/.f64 im re)
(pow.f64 (pow.f64 (/.f64 im re) 3) 1/3)
(/.f64 im re)
(pow.f64 (sqrt.f64 (/.f64 im re)) 2)
(/.f64 im re)
(sqrt.f64 (pow.f64 (/.f64 im re) 2))
(/.f64 im re)
(log.f64 (exp.f64 (/.f64 im re)))
(/.f64 im re)
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im re))))
(/.f64 im re)
(cbrt.f64 (pow.f64 (/.f64 im re) 3))
(/.f64 im re)
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 1 re) 3)))
(/.f64 im re)
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 re) 3) (pow.f64 im 3)))
(/.f64 im re)
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 re 3)))
(/.f64 im re)
(expm1.f64 (log1p.f64 (/.f64 im re)))
(log1p.f64 (expm1.f64 (/.f64 im re)))
(/.f64 im re)
(exp.f64 (log.f64 (/.f64 im re)))
(/.f64 im re)
(exp.f64 (*.f64 (log.f64 (/.f64 im re)) 1))
(/.f64 im re)
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 im 2) re))) 1)
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 (pow.f64 im 2) 1) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 (pow.f64 im 2) -1) (neg.f64 re))
(/.f64 (pow.f64 im 2) re)
(pow.f64 (/.f64 (pow.f64 im 2) re) 1)
(/.f64 (pow.f64 im 2) re)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 3)
(/.f64 (pow.f64 im 2) re)
(pow.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 2) 1/2)
(/.f64 (pow.f64 im 2) re)
(pow.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3) 1/3)
(/.f64 (pow.f64 im 2) re)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(sqrt.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 2))
(/.f64 (pow.f64 im 2) re)
(log.f64 (exp.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 im 2) re))))
(/.f64 (pow.f64 im 2) re)
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3))
(/.f64 (pow.f64 im 2) re)
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 im re) 3)))
(/.f64 (pow.f64 im 2) re)
(cbrt.f64 (*.f64 (pow.f64 (/.f64 im re) 3) (pow.f64 im 3)))
(/.f64 (pow.f64 im 2) re)
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 im 2) re)))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(exp.f64 (log.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 im 2) re)) 1))
(/.f64 (pow.f64 im 2) re)
(+.f64 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) -1)
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(-.f64 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 1)
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (*.f64 im 1/2) (pow.f64 re -1/2))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(*.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 1)
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (cbrt.f64 (/.f64 (*.f64 (pow.f64 im 2) 1/4) re)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re))))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 im 2) 1/4) re)) (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re))))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 (*.f64 im 1/2) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (*.f64 im (/.f64 1/2 (cbrt.f64 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (/.f64 (cbrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 im 1/2)) (pow.f64 re -1/2)))
(*.f64 (*.f64 im 1/2) (pow.f64 re -1/2))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (/.f64 1/2 (sqrt.f64 re)) (cbrt.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (/.f64 (*.f64 1/2 (cbrt.f64 im)) (sqrt.f64 re)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 re))))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))
(*.f64 (*.f64 im 1/2) (pow.f64 re -1/2))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (*.f64 im 1/2)) (/.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 (*.f64 im 1/2)) (*.f64 (sqrt.f64 (*.f64 im 1/2)) (pow.f64 re -1/2)))
(*.f64 (*.f64 im 1/2) (pow.f64 re -1/2))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(*.f64 -1/2 (/.f64 1 (/.f64 (sqrt.f64 re) (neg.f64 im))))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (*.f64 im -1/2) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1/2 (pow.f64 re 1/4)))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 1/2 (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (*.f64 im (/.f64 1/2 (cbrt.f64 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re)))))
(*.f64 (/.f64 im 1) (/.f64 1/2 (sqrt.f64 re)))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 1/2 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 1/2 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (*.f64 im (/.f64 1/2 (cbrt.f64 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) 1) (/.f64 (cbrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (cbrt.f64 re)) (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (cbrt.f64 re)))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (cbrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 (*.f64 im 1/2)) (pow.f64 re 1/4)))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im 1/2)) 1) (/.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im 1/2)) (cbrt.f64 re)) (/.f64 (sqrt.f64 (*.f64 im 1/2)) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (*.f64 im (/.f64 1/2 (cbrt.f64 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re)))))
(*.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) 1) im)
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (/.f64 1/2 (sqrt.f64 re)) (cbrt.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (/.f64 (*.f64 1/2 (cbrt.f64 im)) (sqrt.f64 re)))
(*.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) (sqrt.f64 im)) (sqrt.f64 im))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 1/2 (neg.f64 (sqrt.f64 re))) (neg.f64 im))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 1 (*.f64 2 (/.f64 (sqrt.f64 re) im)))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 1 (/.f64 (*.f64 2 (/.f64 (sqrt.f64 re) im)) 1))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 -1 (neg.f64 (*.f64 2 (/.f64 (sqrt.f64 re) im))))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 -1/2 (/.f64 (sqrt.f64 re) (neg.f64 im)))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im -1/2) (neg.f64 (sqrt.f64 re)))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (/.f64 1/2 (sqrt.f64 re)) (/.f64 1 im))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (neg.f64 (*.f64 im -1/2)) (neg.f64 (neg.f64 (sqrt.f64 re))))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)) (pow.f64 re 1/4))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (-.f64 (pow.f64 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 3) 1) (+.f64 (*.f64 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) (+.f64 1 (*.f64 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 1))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 3) -1) (fma.f64 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (+.f64 1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (/.f64 im (sqrt.f64 re)) 1) 3)) (fma.f64 (fma.f64 1/2 (/.f64 im (sqrt.f64 re)) 1) (fma.f64 1/2 (/.f64 im (sqrt.f64 re)) 1) (+.f64 2 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (/.f64 im (sqrt.f64 re)) 1) 3)) (+.f64 (pow.f64 (fma.f64 1/2 (/.f64 im (sqrt.f64 re)) 1) 2) (+.f64 2 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(/.f64 (-.f64 (*.f64 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) 1) (+.f64 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 1))
(/.f64 (fma.f64 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) -1) (+.f64 1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))))
(*.f64 (+.f64 2 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (/.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (+.f64 2 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (/.f64 im (sqrt.f64 re)) 1) 2)) (+.f64 2 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(/.f64 (/.f64 1/2 (cbrt.f64 (/.f64 re (pow.f64 im 2)))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 1/2 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 re (pow.f64 im 2)))))
(/.f64 (/.f64 1/2 (sqrt.f64 (/.f64 (sqrt.f64 re) im))) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) 1) (sqrt.f64 re))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (*.f64 im (/.f64 1/2 (cbrt.f64 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re)))))
(pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 1)
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 3)
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 3) 1/3)
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 2)
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (*.f64 2 (/.f64 (sqrt.f64 re) im)) -1)
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(neg.f64 (/.f64 (*.f64 im 1/2) (neg.f64 (sqrt.f64 re))))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(neg.f64 (/.f64 -1/2 (/.f64 (sqrt.f64 re) im)))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(neg.f64 (/.f64 (*.f64 im -1/2) (sqrt.f64 re)))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(sqrt.f64 (/.f64 (*.f64 (pow.f64 im 2) 1/4) re))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 1/2 (sqrt.f64 re))))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 3))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 3/2)))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/8) (pow.f64 re 3/2)))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(exp.f64 (log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 1))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))) 1)
(expm1.f64 (log1p.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))))
(expm1.f64 (log1p.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(*.f64 1 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(*.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 1)
(log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) 2))
(log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) 2) (cbrt.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))))
(log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) (sqrt.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))))
(log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(pow.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 1)
(log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(pow.f64 (cbrt.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) 3)
(log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(pow.f64 (pow.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 3) 1/3)
(log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(pow.f64 (sqrt.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) 2)
(log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(sqrt.f64 (pow.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 2))
(log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(cbrt.f64 (pow.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 3))
(log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(expm1.f64 (log1p.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))))
(expm1.f64 (log1p.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(exp.f64 (log.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))))
(log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) 1))
(log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(+.f64 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) -1)
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(-.f64 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 1)
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (*.f64 im 1/2) (pow.f64 re -1/2))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(*.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 1)
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (cbrt.f64 (/.f64 (*.f64 (pow.f64 im 2) 1/4) re)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re))))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 im 2) 1/4) re)) (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re))))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 (*.f64 im 1/2) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (*.f64 im (/.f64 1/2 (cbrt.f64 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (/.f64 (cbrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 im 1/2)) (pow.f64 re -1/2)))
(*.f64 (*.f64 im 1/2) (pow.f64 re -1/2))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (/.f64 1/2 (sqrt.f64 re)) (cbrt.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (/.f64 (*.f64 1/2 (cbrt.f64 im)) (sqrt.f64 re)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 re))))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))
(*.f64 (*.f64 im 1/2) (pow.f64 re -1/2))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (*.f64 im 1/2)) (/.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 (*.f64 im 1/2)) (*.f64 (sqrt.f64 (*.f64 im 1/2)) (pow.f64 re -1/2)))
(*.f64 (*.f64 im 1/2) (pow.f64 re -1/2))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(*.f64 -1/2 (/.f64 1 (/.f64 (sqrt.f64 re) (neg.f64 im))))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (*.f64 im -1/2) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1/2 (pow.f64 re 1/4)))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 1/2 (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (*.f64 im (/.f64 1/2 (cbrt.f64 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re)))))
(*.f64 (/.f64 im 1) (/.f64 1/2 (sqrt.f64 re)))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 1/2 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 1/2 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (*.f64 im (/.f64 1/2 (cbrt.f64 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) 1) (/.f64 (cbrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (cbrt.f64 re)) (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (cbrt.f64 re)))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (cbrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 (*.f64 im 1/2)) (pow.f64 re 1/4)))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im 1/2)) 1) (/.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 re)))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im 1/2)) (cbrt.f64 re)) (/.f64 (sqrt.f64 (*.f64 im 1/2)) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (*.f64 im (/.f64 1/2 (cbrt.f64 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re)))))
(*.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) 1) im)
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (/.f64 1/2 (sqrt.f64 re)) (cbrt.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (/.f64 (*.f64 1/2 (cbrt.f64 im)) (sqrt.f64 re)))
(*.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) (sqrt.f64 im)) (sqrt.f64 im))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 1/2 (neg.f64 (sqrt.f64 re))) (neg.f64 im))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 1)
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 3)
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 3) 1/3)
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 2)
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (*.f64 2 (/.f64 (sqrt.f64 re) im)) -1)
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(neg.f64 (/.f64 (*.f64 im 1/2) (neg.f64 (sqrt.f64 re))))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(neg.f64 (/.f64 -1/2 (/.f64 (sqrt.f64 re) im)))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(neg.f64 (/.f64 (*.f64 im -1/2) (sqrt.f64 re)))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(sqrt.f64 (/.f64 (*.f64 (pow.f64 im 2) 1/4) re))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 1/2 (sqrt.f64 re))))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 3))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 3/2)))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/8) (pow.f64 re 3/2)))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(exp.f64 (log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 1))
(+.f64 -1 (+.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))

eval221.0ms (2%)

Compiler

Compiled 11014 to 7572 computations (31.3% saved)

prune181.0ms (1.7%)

Pruning

24 alts after pruning (14 fresh and 10 done)

PrunedKeptTotal
New5546560
Fresh2810
Picked055
Done156
Total55724581
Accuracy
99.7%
Counts
581 → 24
Alt Table
Click to see full alt table
StatusAccuracyProgram
48.2%
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2) 3/2) 1/3)
28.4%
(/.f64 1/2 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) 3))
28.8%
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
29.5%
(*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))
29.5%
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
76.2%
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 1/2))
27.6%
(*.f64 (sqrt.f64 (*.f64 re -2)) (sqrt.f64 1/2))
71.0%
(*.f64 1/2 (pow.f64 (exp.f64 1/2) (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
70.8%
(*.f64 1/2 (pow.f64 (E.f64) (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
29.5%
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
18.5%
(*.f64 1/2 (*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2)) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re))))))
17.5%
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
47.0%
(*.f64 1/2 (sqrt.f64 (+.f64 (*.f64 2 im) (*.f64 re (-.f64 (/.f64 re im) 2)))))
27.8%
(*.f64 1/2 (sqrt.f64 (*.f64 re -4)))
19.6%
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))
7.4%
(*.f64 1/2 (sqrt.f64 (*.f64 im (-.f64 (exp.f64 (log1p.f64 (/.f64 im re))) 1))))
19.6%
(*.f64 1/2 (sqrt.f64 (*.f64 im (*.f64 im (/.f64 1 re)))))
6.9%
(*.f64 1/2 (sqrt.f64 (*.f64 im (log.f64 (exp.f64 (/.f64 im re))))))
71.4%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2)))
76.7%
(sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2))
49.4%
(sqrt.f64 (*.f64 (-.f64 im re) 1/2))
47.5%
(sqrt.f64 (*.f64 im 1/2))
29.4%
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
71.4%
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) 1/2))
Compiler

Compiled 700 to 506 computations (27.7% saved)

regimes185.0ms (1.7%)

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

7 calls:

42.0ms
re
25.0ms
im
24.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
24.0ms
(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)
Results
AccuracySegmentsBranch
90.8%2re
76.7%1im
88.8%2(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
88.8%2(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
89.6%2(*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
89.6%2(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
76.7%1(*.f64 im im)
Compiler

Compiled 69 to 45 computations (34.8% saved)

regimes28.0ms (0.3%)

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

1 calls:

27.0ms
re
Results
AccuracySegmentsBranch
80.8%3re
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes17.0ms (0.2%)

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

1 calls:

16.0ms
re
Results
AccuracySegmentsBranch
80.8%3re
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes65.0ms (0.6%)

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

2 calls:

52.0ms
re
12.0ms
im
Results
AccuracySegmentsBranch
56.9%2im
62.9%2re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes11.0ms (0.1%)

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

2 calls:

7.0ms
re
4.0ms
im
Results
AccuracySegmentsBranch
49.4%1im
51.3%2re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes56.0ms (0.5%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

2 calls:

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

Compiled 6 to 4 computations (33.3% saved)

bsearch54.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
54.0ms
0.008274896083027119
675068550.1835074
Results
13.0ms85×256valid
21.0ms41×2048valid
7.0ms20×1024valid
3.0ms512valid
3.0ms4096valid
0.0ms256valid
Compiler

Compiled 232 to 176 computations (24.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 28.0ms
Operation ival-mult, time spent: 12.0ms, 44.0% of total-time
Operation ival-sqrt, time spent: 11.0ms, 40.0% of total-time
Operation ival-sub, time spent: 2.0ms, 7.0% of total-time
Operation ival-add, time spent: 2.0ms, 7.0% of total-time
Operation const, time spent: 1.0ms, 4.0% of total-time

bsearch208.0ms (1.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
188.0ms
0.008274896083027119
675068550.1835074
20.0ms
-3.5127464130815285e-39
-5.777961419605477e-40
Results
30.0ms180×256valid
15.0ms35×2048valid
146.0ms27×1024valid
2.0ms512valid
3.0ms4096valid
0.0ms2048valid
Compiler

Compiled 320 to 256 computations (20% saved)

Precisions
Click to see histograms. Total time spent on operations: 29.0ms
Operation ival-mult, time spent: 12.0ms, 41.0% of total-time
Operation ival-sqrt, time spent: 11.0ms, 38.0% of total-time
Operation ival-add, time spent: 3.0ms, 10.0% of total-time
Operation ival-sub, time spent: 2.0ms, 7.0% of total-time
Operation const, time spent: 1.0ms, 3.0% of total-time

bsearch73.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
54.0ms
0.008274896083027119
675068550.1835074
18.0ms
-3.5127464130815285e-39
-5.777961419605477e-40
Results
32.0ms182×256valid
19.0ms42×2048valid
6.0ms17×1024valid
3.0ms14×512valid
0.0ms256valid
Compiler

Compiled 310 to 246 computations (20.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 29.0ms
Operation ival-mult, time spent: 13.0ms, 44.0% of total-time
Operation ival-sqrt, time spent: 11.0ms, 37.0% of total-time
Operation ival-sub, time spent: 2.0ms, 7.0% of total-time
Operation ival-add, time spent: 2.0ms, 7.0% of total-time
Operation const, time spent: 1.0ms, 3.0% of total-time

bsearch20.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
19.0ms
-3.5127464130815285e-39
-5.777961419605477e-40
Results
17.0ms95×256valid
0.0ms256valid
Compiler

Compiled 118 to 100 computations (15.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 7.0ms
Operation ival-mult, time spent: 3.0ms, 46.0% of total-time
Operation ival-sqrt, time spent: 2.0ms, 31.0% of total-time
Operation ival-sub, time spent: 1.0ms, 15.0% of total-time
Operation ival-add, time spent: 1.0ms, 15.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch21.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
21.0ms
-5.072489468568356e-266
-2.2089462884403e-266
Results
19.0ms79×256valid
0.0ms256valid
Compiler

Compiled 102 to 81 computations (20.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 12.0ms
Operation ival-mult, time spent: 9.0ms, 73.0% of total-time
Operation ival-sqrt, time spent: 2.0ms, 16.0% of total-time
Operation ival-sub, time spent: 0.0ms, 0.0% of total-time
Operation ival-add, time spent: 0.0ms, 0.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

simplify10.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
053360
164360
270360
372360
473360
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 re 4100000) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) (*.f64 im (*.f64 1/2 (pow.f64 re -1/2))))
(if (<=.f64 re -4597486622597667/1532495540865888858358347027150309183618739122183602176) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 1350000) (sqrt.f64 (*.f64 (-.f64 im re) 1/2)) (*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))))
(if (<=.f64 re -5057235284857433/1532495540865888858358347027150309183618739122183602176) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 800) (sqrt.f64 (*.f64 (-.f64 im re) 1/2)) (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(if (<=.f64 re -1034434490084475/383123885216472214589586756787577295904684780545900544) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (sqrt.f64 (*.f64 im 1/2)))
(if (<=.f64 re -816842784198001/36304123742133375556593322708737806643829594767075060035541305159080582450205184901005085803128817153071257905034008131114613897596311174506612074733945181293529561534361813328678867427595159591558574115780064384913763396164010744339772923348355910229786257457376560371673958711296) (sqrt.f64 (*.f64 (-.f64 im re) 1/2)) (sqrt.f64 (*.f64 im 1/2)))
(sqrt.f64 (*.f64 im 1/2))
Outputs
(if (<=.f64 re 4100000) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 1/2)) (*.f64 im (*.f64 1/2 (pow.f64 re -1/2))))
(if (<=.f64 re -4597486622597667/1532495540865888858358347027150309183618739122183602176) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 1350000) (sqrt.f64 (*.f64 (-.f64 im re) 1/2)) (*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))))
(if (<=.f64 re -4597486622597667/1532495540865888858358347027150309183618739122183602176) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 1350000) (sqrt.f64 (*.f64 1/2 (-.f64 im re))) (*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))))
(if (<=.f64 re -5057235284857433/1532495540865888858358347027150309183618739122183602176) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 800) (sqrt.f64 (*.f64 (-.f64 im re) 1/2)) (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(if (<=.f64 re -5057235284857433/1532495540865888858358347027150309183618739122183602176) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 800) (sqrt.f64 (*.f64 1/2 (-.f64 im re))) (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(if (<=.f64 re -1034434490084475/383123885216472214589586756787577295904684780545900544) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (sqrt.f64 (*.f64 im 1/2)))
(if (<=.f64 re -816842784198001/36304123742133375556593322708737806643829594767075060035541305159080582450205184901005085803128817153071257905034008131114613897596311174506612074733945181293529561534361813328678867427595159591558574115780064384913763396164010744339772923348355910229786257457376560371673958711296) (sqrt.f64 (*.f64 (-.f64 im re) 1/2)) (sqrt.f64 (*.f64 im 1/2)))
(if (<=.f64 re -816842784198001/36304123742133375556593322708737806643829594767075060035541305159080582450205184901005085803128817153071257905034008131114613897596311174506612074733945181293529561534361813328678867427595159591558574115780064384913763396164010744339772923348355910229786257457376560371673958711296) (sqrt.f64 (*.f64 1/2 (-.f64 im re))) (sqrt.f64 (*.f64 im 1/2)))
(sqrt.f64 (*.f64 im 1/2))
Compiler

Compiled 116 to 88 computations (24.1% saved)

soundness1.2s (10.7%)

Rules
1526×fma-define
1422×associate-*r*
1270×associate-*l*
1076×fma-define
1075×log1p-expm1-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
022215
1284215
23116215
042274
194266
2180266
3341266
4562266
5723266
6917266
71224266
81452266
91479266
025267
1358217
24498217
0112825794
1324524432
2765024144
085029277
1248928025
Stop Event
node limit
node limit
node limit
saturated
node limit
Compiler

Compiled 577 to 377 computations (34.7% saved)

end0.0ms (0%)

preprocess136.0ms (1.2%)

Remove

(abs im)

Compiler

Compiled 330 to 236 computations (28.5% saved)

Profiling

Loading profile data...