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

Time bar (total: 9.2s)

analyze298.0ms (3.2%)

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

Compiled 20 to 14 computations (30% saved)

Precisions
Click to see histograms. Total time spent on operations: 108.0ms
Operation ival-mult, time spent: 39.0ms, 36.0% of total-time
Operation ival-sqrt, time spent: 26.0ms, 24.0% of total-time
Operation ival->, time spent: 22.0ms, 20.0% of total-time
Operation ival-add, time spent: 13.0ms, 12.0% of total-time
Operation ival-sub, time spent: 6.0ms, 6.0% of total-time
Operation const, time spent: 2.0ms, 2.0% of total-time

sample2.4s (26%)

Results
1.1s6351×256valid
503.0ms662×2048valid
317.0ms562×4096valid
147.0ms423×1024valid
61.0ms257×512valid
0.0ms256valid
Precisions
Click to see histograms. Total time spent on operations: 1.2s
Operation ival-mult, time spent: 609.0ms, 49.0% of total-time
Operation ival-sqrt, time spent: 270.0ms, 22.0% of total-time
Operation ival-sub, time spent: 165.0ms, 13.0% of total-time
Operation ival-add, time spent: 90.0ms, 7.0% of total-time
Operation ival->, time spent: 78.0ms, 6.0% of total-time
Operation const, time spent: 28.0ms, 2.0% of total-time
Bogosity

preprocess530.0ms (5.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
1340-3(1.6187879665060766e-156 2.2360511865676659e-274)(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
330-0-(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
251(2.578476958078215e+279 1.186361331667091e-183)1(3.292168494988218e-127 1.2151017910717552e-225)(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
00-0-2
01(3.292168494988218e-127 1.2151017910717552e-225)0-(*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
00-0-(*.f64 re re)
00-0-1/2
00-0-im
00-0-(+.f64 (*.f64 re re) (*.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 im im)
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
sqrt.f64(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))oflow-rescue1230
(+.f64 (*.f64 re re) (*.f64 im im))overflow123
(*.f64 re re)overflow80
(*.f64 im im)overflow62
*.f64(*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))n*u10
-.f64(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)cancellation330
sqrt.f64(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))uflow-rescue240
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))underflow11
(*.f64 re re)underflow56
(*.f64 im im)underflow56
(*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))underflow35
(+.f64 (*.f64 re re) (*.f64 im im))underflow8
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)underflow36
sqrt.f64(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))oflow-rescue10
(+.f64 (*.f64 re re) (*.f64 im im))overflow123
(*.f64 re re)overflow80
(*.f64 im im)overflow62
(*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))overflow1
sqrt.f64(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))uflow-rescue80
(+.f64 (*.f64 re re) (*.f64 im im))underflow8
(*.f64 re re)underflow56
(*.f64 im im)underflow56
Confusion
Predicted +Predicted -
+1592
-095
Precision
1.0
Recall
0.9875776397515528
Confusion?
Predicted +Predicted MaybePredicted -
+15902
-0095
Precision?
1.0
Recall?
0.9875776397515528
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 190 to 64 computations (66.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 89.0ms
Operation ival-mult, time spent: 45.0ms, 50.0% of total-time
Operation ival-sqrt, time spent: 28.0ms, 31.0% of total-time
Operation ival-add, time spent: 7.0ms, 8.0% of total-time
Operation ival-sub, time spent: 5.0ms, 6.0% of total-time
Operation const, time spent: 4.0ms, 4.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
78.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
40.1%
(*.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)

localize319.0ms (3.5%)

Localize:

Found 7 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 2 (-.f64 (hypot.f64 re im) re))
91.0%
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
87.9%
(-.f64 (hypot.f64 re im) re)
100.0%
(*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
91.0%
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
87.9%
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
52.1%
(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: 240.0ms
Operation ival-sqrt, time spent: 169.0ms, 70.0% of total-time
Operation ival-mult, time spent: 42.0ms, 17.0% of total-time
Operation composed, time spent: 15.0ms, 6.0% of total-time
Operation ival-sub, time spent: 5.0ms, 2.0% of total-time
Operation ival-add, time spent: 5.0ms, 2.0% of total-time
Operation const, time spent: 3.0ms, 1.0% of total-time

series34.0ms (0.4%)

Counts
7 → 168
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))>
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)))))>
Calls

42 calls:

TimeVariablePointExpression
4.0ms
re
@inf
(sqrt (* 2 (- (sqrt (+ (* re re) (* im im))) re)))
2.0ms
im
@0
(sqrt (* 2 (- (sqrt (+ (* re re) (* im im))) re)))
2.0ms
re
@-inf
(sqrt (* 2 (- (sqrt (+ (* re re) (* im im))) re)))
1.0ms
re
@inf
(* 2 (- (sqrt (+ (* re re) (* im im))) re))
1.0ms
re
@0
(sqrt (* 2 (- (sqrt (+ (* re re) (* im im))) re)))

rewrite321.0ms (3.5%)

Algorithm
batch-egg-rewrite
Rules
1062×fma-define
981×log1p-expm1-u
981×expm1-log1p-u
944×log-prod
440×fma-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020177
1264177
22857177
Stop Event
node limit
Counts
7 → 328
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
(*.f64 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))
Outputs
(+.f64 0 (hypot.f64 re im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (hypot.f64 re im))) (cbrt.f64 (exp.f64 (hypot.f64 re im))))) (log.f64 (cbrt.f64 (exp.f64 (hypot.f64 re im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 re im)))) (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 re im)))))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) 1)
(*.f64 (hypot.f64 re im) 1)
(*.f64 1 (hypot.f64 re im))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (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 (pow.f64 re 4) (-.f64 (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 0 (-.f64 (hypot.f64 re im) re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (-.f64 (hypot.f64 re im) re) 1)
(*.f64 1 (-.f64 (hypot.f64 re im) re))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (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))))
(log.f64 (*.f64 (exp.f64 (hypot.f64 re im)) (/.f64 1 (exp.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (/.f64 1 (exp.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (exp.f64 (neg.f64 re))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 re)) (exp.f64 (hypot.f64 re im))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 re)) (+.f64 1 (expm1.f64 (hypot.f64 re im)))))
(log.f64 (*.f64 (exp.f64 (neg.f64 re)) (exp.f64 (hypot.f64 re im))))
(log.f64 (*.f64 (exp.f64 (neg.f64 re)) (+.f64 1 (expm1.f64 (hypot.f64 re im)))))
(log.f64 (/.f64 (exp.f64 (hypot.f64 re im)) (+.f64 1 (expm1.f64 re))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (exp.f64 re)))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (+.f64 1 (expm1.f64 re))))
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))
(expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re)))
(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 (sqrt.f64 re)) (sqrt.f64 re) (hypot.f64 re im))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.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 0 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))
(-.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 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re))
(+.f64 0 (*.f64 (-.f64 (hypot.f64 re im) re) 2))
(+.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 2 (neg.f64 re)))
(+.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) 2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re)))))
(-.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 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 4))
(log.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re)))
(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 0 (-.f64 (hypot.f64 re im) re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (-.f64 (hypot.f64 re im) re) 1)
(*.f64 1 (-.f64 (hypot.f64 re im) re))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (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))))
(log.f64 (*.f64 (exp.f64 (hypot.f64 re im)) (/.f64 1 (exp.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (/.f64 1 (exp.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (exp.f64 (neg.f64 re))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 re)) (exp.f64 (hypot.f64 re im))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 re)) (+.f64 1 (expm1.f64 (hypot.f64 re im)))))
(log.f64 (*.f64 (exp.f64 (neg.f64 re)) (exp.f64 (hypot.f64 re im))))
(log.f64 (*.f64 (exp.f64 (neg.f64 re)) (+.f64 1 (expm1.f64 (hypot.f64 re im)))))
(log.f64 (/.f64 (exp.f64 (hypot.f64 re im)) (+.f64 1 (expm1.f64 re))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (exp.f64 re)))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (+.f64 1 (expm1.f64 re))))
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))
(expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re)))
(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 (sqrt.f64 re)) (sqrt.f64 re) (hypot.f64 re im))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.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 0 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))
(-.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 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re))
(+.f64 0 (*.f64 (-.f64 (hypot.f64 re im) re) 2))
(+.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 2 (neg.f64 re)))
(+.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) 2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re)))))
(-.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 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 4))
(log.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re)))
(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)))

simplify453.0ms (4.9%)

Algorithm
egg-herbie
Rules
1140×fma-define
970×associate-*r*
906×associate-*l*
900×*-commutative
796×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
079227466
1213026406
2758026112
Stop Event
node limit
Counts
496 → 488
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 0 (hypot.f64 re im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (hypot.f64 re im))) (cbrt.f64 (exp.f64 (hypot.f64 re im))))) (log.f64 (cbrt.f64 (exp.f64 (hypot.f64 re im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 re im)))) (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 re im)))))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) 1)
(*.f64 (hypot.f64 re im) 1)
(*.f64 1 (hypot.f64 re im))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (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 (pow.f64 re 4) (-.f64 (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 0 (-.f64 (hypot.f64 re im) re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (-.f64 (hypot.f64 re im) re) 1)
(*.f64 1 (-.f64 (hypot.f64 re im) re))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (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))))
(log.f64 (*.f64 (exp.f64 (hypot.f64 re im)) (/.f64 1 (exp.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (/.f64 1 (exp.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (exp.f64 (neg.f64 re))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 re)) (exp.f64 (hypot.f64 re im))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 re)) (+.f64 1 (expm1.f64 (hypot.f64 re im)))))
(log.f64 (*.f64 (exp.f64 (neg.f64 re)) (exp.f64 (hypot.f64 re im))))
(log.f64 (*.f64 (exp.f64 (neg.f64 re)) (+.f64 1 (expm1.f64 (hypot.f64 re im)))))
(log.f64 (/.f64 (exp.f64 (hypot.f64 re im)) (+.f64 1 (expm1.f64 re))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (exp.f64 re)))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (+.f64 1 (expm1.f64 re))))
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))
(expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re)))
(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 (sqrt.f64 re)) (sqrt.f64 re) (hypot.f64 re im))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.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 0 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))
(-.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 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re))
(+.f64 0 (*.f64 (-.f64 (hypot.f64 re im) re) 2))
(+.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 2 (neg.f64 re)))
(+.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) 2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re)))))
(-.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 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 4))
(log.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re)))
(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 0 (-.f64 (hypot.f64 re im) re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (-.f64 (hypot.f64 re im) re) 1)
(*.f64 1 (-.f64 (hypot.f64 re im) re))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (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))))
(log.f64 (*.f64 (exp.f64 (hypot.f64 re im)) (/.f64 1 (exp.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (/.f64 1 (exp.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (exp.f64 (neg.f64 re))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 re)) (exp.f64 (hypot.f64 re im))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 re)) (+.f64 1 (expm1.f64 (hypot.f64 re im)))))
(log.f64 (*.f64 (exp.f64 (neg.f64 re)) (exp.f64 (hypot.f64 re im))))
(log.f64 (*.f64 (exp.f64 (neg.f64 re)) (+.f64 1 (expm1.f64 (hypot.f64 re im)))))
(log.f64 (/.f64 (exp.f64 (hypot.f64 re im)) (+.f64 1 (expm1.f64 re))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (exp.f64 re)))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (+.f64 1 (expm1.f64 re))))
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))
(expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re)))
(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 (sqrt.f64 re)) (sqrt.f64 re) (hypot.f64 re im))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.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 0 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))
(-.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 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re))
(+.f64 0 (*.f64 (-.f64 (hypot.f64 re im) re) 2))
(+.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 2 (neg.f64 re)))
(+.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) 2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re)))))
(-.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 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 4))
(log.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re)))
(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)))
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 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 im (+.f64 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (/.f64 (*.f64 1/16 (pow.f64 re 6)) (pow.f64 im 6))) (fma.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) 1)))
(*.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 im (neg.f64 (fma.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) 1)))
(*.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 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))))) (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 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (/.f64 (*.f64 1/16 (pow.f64 re 6)) (pow.f64 im 6))) (fma.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) 1)) (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)
(fma.f64 re (fma.f64 re (/.f64 1/2 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 (pow.f64 im 2) (/.f64 1/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 -1/8 (/.f64 (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 (+.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 -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 (fma.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) 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 re (neg.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))))))
(*.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 (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))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (/.f64 1/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 (+.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 1 (/.f64 re im)))
(*.f64 im (neg.f64 (+.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 (neg.f64 im) (-.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 im (neg.f64 (-.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 -1/2 (*.f64 re (*.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 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 re (*.f64 (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 im (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) im)) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(fma.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 im (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 im (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/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 im (*.f64 (*.f64 (sqrt.f64 2) (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))) (/.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 9))) (*.f64 1/32 (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 2) (sqrt.f64 1/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 (*.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 im (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (+.f64 (*.f64 -1/512 (*.f64 (/.f64 (pow.f64 im 5) (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) 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 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))
(*.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 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 2) (sqrt.f64 -1))) (*.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 -1/4 (sqrt.f64 -1)) (pow.f64 im 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 (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 (-.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 (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/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 re) (*.f64 (*.f64 1/4 (sqrt.f64 -1)) (pow.f64 im 2))) (*.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 im (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) im)) (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 (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 -1/16 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (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 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 (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 (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/128 (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 (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))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 re))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 re) (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/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 -1/2 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.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 -1/2 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.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/4)))))
(*.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 (fma.f64 -1/2 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) (*.f64 (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) 1/8))))
(*.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 (sqrt.f64 im) (neg.f64 (*.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 (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 -1/4 (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 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 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 (pow.f64 re 2) (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (/.f64 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 (+.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))))) (neg.f64 re))
(/.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) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (/.f64 1/8 (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 im (neg.f64 (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 (neg.f64 im) (-.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)
(fma.f64 re (fma.f64 re (/.f64 1/2 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 (pow.f64 im 2) (/.f64 1/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 -1/8 (/.f64 (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 (+.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 -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 (fma.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) 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 re (neg.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))))))
(*.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 (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))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (/.f64 1/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 (+.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 1 (/.f64 re im)))
(*.f64 im (neg.f64 (+.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 (neg.f64 im) (-.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 im (neg.f64 (-.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 -1/2 (*.f64 re (*.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 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 re (*.f64 (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 im (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) im)) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(fma.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 im (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 im (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/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 im (*.f64 (*.f64 (sqrt.f64 2) (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))) (/.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 9))) (*.f64 1/32 (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 2) (sqrt.f64 1/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 (*.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 im (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (+.f64 (*.f64 -1/512 (*.f64 (/.f64 (pow.f64 im 5) (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) 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 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))
(*.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 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 2) (sqrt.f64 -1))) (*.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 -1/4 (sqrt.f64 -1)) (pow.f64 im 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 (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 (-.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 (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/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 re) (*.f64 (*.f64 1/4 (sqrt.f64 -1)) (pow.f64 im 2))) (*.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 im (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) im)) (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 (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 -1/16 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (sqrt.f64 2) (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 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 (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 (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/128 (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 (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))) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 re))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 re) (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/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 -1/2 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.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 -1/2 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.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/4)))))
(*.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 (fma.f64 -1/2 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) (*.f64 (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) 1/8))))
(*.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 (sqrt.f64 im) (neg.f64 (*.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 (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 -1/4 (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 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 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 (pow.f64 re 2) (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (/.f64 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 (+.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))))) (neg.f64 re))
(/.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) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (/.f64 1/8 (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 im (neg.f64 (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 (neg.f64 im) (-.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 0 (hypot.f64 re im))
(hypot.f64 re im)
(hypot.f64 im re)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (hypot.f64 re im))) (cbrt.f64 (exp.f64 (hypot.f64 re im))))) (log.f64 (cbrt.f64 (exp.f64 (hypot.f64 re im)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (hypot.f64 im re))) (cbrt.f64 (exp.f64 (hypot.f64 im re))))) (log.f64 (cbrt.f64 (exp.f64 (hypot.f64 im re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 re im)))) (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 re im)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 re im)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 im re)))))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) 1)
(expm1.f64 (log1p.f64 (hypot.f64 re im)))
(expm1.f64 (log1p.f64 (hypot.f64 im re)))
(*.f64 (hypot.f64 re im) 1)
(hypot.f64 re im)
(hypot.f64 im re)
(*.f64 1 (hypot.f64 re im))
(hypot.f64 re im)
(hypot.f64 im re)
(*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)))
(*.f64 (cbrt.f64 (hypot.f64 im re)) (cbrt.f64 (pow.f64 (hypot.f64 im re) 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 (cbrt.f64 (hypot.f64 im re)) (cbrt.f64 (pow.f64 (hypot.f64 im re) 2)))
(*.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(hypot.f64 im re)
(*.f64 (pow.f64 1 1/2) (hypot.f64 re im))
(hypot.f64 re im)
(hypot.f64 im re)
(*.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 im re) 2))) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 im re) 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 im re) 2))) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 im re) 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 (pow.f64 re 4) (-.f64 (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 (*.f64 im re) 2) (pow.f64 re 4)))))
(pow.f64 (pow.f64 (hypot.f64 re im) 2) 1/2)
(hypot.f64 re im)
(hypot.f64 im re)
(pow.f64 (hypot.f64 re im) 1)
(hypot.f64 re im)
(hypot.f64 im re)
(pow.f64 (cbrt.f64 (hypot.f64 re im)) 3)
(hypot.f64 re im)
(hypot.f64 im re)
(pow.f64 (pow.f64 (hypot.f64 re im) 3) 1/3)
(hypot.f64 re im)
(hypot.f64 im re)
(pow.f64 (sqrt.f64 (hypot.f64 re im)) 2)
(hypot.f64 re im)
(hypot.f64 im re)
(fabs.f64 (hypot.f64 re im))
(hypot.f64 re im)
(hypot.f64 im re)
(log.f64 (exp.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(hypot.f64 im re)
(log.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))))
(hypot.f64 re im)
(hypot.f64 im re)
(cbrt.f64 (pow.f64 (hypot.f64 re im) 3))
(hypot.f64 re im)
(hypot.f64 im re)
(expm1.f64 (log1p.f64 (hypot.f64 re im)))
(expm1.f64 (log1p.f64 (hypot.f64 im re)))
(hypot.f64 re im)
(hypot.f64 im re)
(hypot.f64 im re)
(hypot.f64 re im)
(log1p.f64 (expm1.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(hypot.f64 im re)
(exp.f64 (log.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(hypot.f64 im re)
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 re im) 2)) 1/2))
(hypot.f64 re im)
(hypot.f64 im re)
(exp.f64 (*.f64 (log.f64 (hypot.f64 re im)) 1))
(hypot.f64 re im)
(hypot.f64 im 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) (+.f64 re (neg.f64 re)))
(+.f64 (-.f64 (hypot.f64 im re) re) (*.f64 0 re))
(-.f64 (hypot.f64 im re) (fma.f64 0 re 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 im re) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 im re) re) (+.f64 re (neg.f64 (pow.f64 (cbrt.f64 re) 3))))
(+.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 im re) re) (*.f64 0 re))
(-.f64 (hypot.f64 im re) (fma.f64 0 re re))
(+.f64 (neg.f64 re) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) re)
(+.f64 0 (-.f64 (hypot.f64 re im) re))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) re)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 im re) re))) (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 im re) re))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 im re) re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (hypot.f64 im re) re)))))
(*.f64 (-.f64 (hypot.f64 re im) re) 1)
(-.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 (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 (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 (-.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 im re) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 im re)) (pow.f64 (hypot.f64 im 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 im re) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 im 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 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 im re) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 im re)) (pow.f64 (hypot.f64 im re) 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 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)) (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 im re) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 im re)) (pow.f64 (hypot.f64 im re) 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 (-.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 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 1 (/.f64 (-.f64 (pow.f64 (hypot.f64 im re) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 im re)) (pow.f64 (hypot.f64 im re) 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 im re) 2) (pow.f64 re 2)) (+.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 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 im re) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 im re)) (pow.f64 (hypot.f64 im re) 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 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 (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) 3) 1/3)
(-.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)
(sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(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)
(log.f64 (*.f64 (exp.f64 (hypot.f64 re im)) (/.f64 1 (exp.f64 re))))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) re)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (/.f64 1 (exp.f64 re))))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) re)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (exp.f64 (neg.f64 re))))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) re)
(log.f64 (*.f64 (/.f64 1 (exp.f64 re)) (exp.f64 (hypot.f64 re im))))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) re)
(log.f64 (*.f64 (/.f64 1 (exp.f64 re)) (+.f64 1 (expm1.f64 (hypot.f64 re im)))))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) re)
(log.f64 (*.f64 (exp.f64 (neg.f64 re)) (exp.f64 (hypot.f64 re im))))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) re)
(log.f64 (*.f64 (exp.f64 (neg.f64 re)) (+.f64 1 (expm1.f64 (hypot.f64 re im)))))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) re)
(log.f64 (/.f64 (exp.f64 (hypot.f64 re im)) (+.f64 1 (expm1.f64 re))))
(log.f64 (/.f64 (exp.f64 (hypot.f64 im re)) (+.f64 1 (expm1.f64 re))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (exp.f64 re)))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) re)
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (+.f64 1 (expm1.f64 re))))
(log.f64 (/.f64 (exp.f64 (hypot.f64 re im)) (+.f64 1 (expm1.f64 re))))
(log.f64 (/.f64 (exp.f64 (hypot.f64 im re)) (+.f64 1 (expm1.f64 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 (hypot.f64 re im) 1 (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) re)
(fma.f64 (hypot.f64 re im) 1 (*.f64 (neg.f64 re) 1))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) 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 im re) re) (*.f64 0 re))
(-.f64 (hypot.f64 im re) (fma.f64 0 re 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))
(+.f64 (-.f64 (hypot.f64 im re) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 im re) re) (+.f64 re (neg.f64 (pow.f64 (cbrt.f64 re) 3))))
(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 im re) re) (*.f64 0 re))
(-.f64 (hypot.f64 im re) (fma.f64 0 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 1 (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) 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 im re) re) (*.f64 0 re))
(-.f64 (hypot.f64 im re) (fma.f64 0 re 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))
(+.f64 (-.f64 (hypot.f64 im re) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 im re) re) (+.f64 re (neg.f64 (pow.f64 (cbrt.f64 re) 3))))
(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 im re) re) (*.f64 0 re))
(-.f64 (hypot.f64 im re) (fma.f64 0 re re))
(fma.f64 1 (neg.f64 re) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) re)
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (neg.f64 re))
(fma.f64 (cbrt.f64 (hypot.f64 im re)) (cbrt.f64 (pow.f64 (hypot.f64 im re) 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 (hypot.f64 im re)) (cbrt.f64 (pow.f64 (hypot.f64 im re) 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 im re) re) (*.f64 0 re))
(-.f64 (hypot.f64 im re) (fma.f64 0 re 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))
(+.f64 (-.f64 (hypot.f64 im re) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 im re) re) (+.f64 re (neg.f64 (pow.f64 (cbrt.f64 re) 3))))
(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 im re) re) (*.f64 0 re))
(-.f64 (hypot.f64 im re) (fma.f64 0 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))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (neg.f64 re)))
(+.f64 (-.f64 (hypot.f64 im re) re) (*.f64 0 re))
(-.f64 (hypot.f64 im re) (fma.f64 0 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 (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))
(+.f64 (-.f64 (hypot.f64 im re) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 im re) re) (+.f64 re (neg.f64 (pow.f64 (cbrt.f64 re) 3))))
(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 im re) re) (*.f64 0 re))
(-.f64 (hypot.f64 im re) (fma.f64 0 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 (hypot.f64 re im)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (neg.f64 re))
(fma.f64 (cbrt.f64 (hypot.f64 im re)) (cbrt.f64 (pow.f64 (hypot.f64 im re) 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 (cbrt.f64 (hypot.f64 im re)) (cbrt.f64 (pow.f64 (hypot.f64 im re) 2)) (neg.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (neg.f64 (cbrt.f64 re)) (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (neg.f64 (cbrt.f64 re)) (hypot.f64 im re))
(+.f64 (hypot.f64 im re) (neg.f64 (pow.f64 (cbrt.f64 re) 3)))
(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 im re) re) (*.f64 0 re))
(-.f64 (hypot.f64 im re) (fma.f64 0 re 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))
(+.f64 (-.f64 (hypot.f64 im re) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 im re) re) (+.f64 re (neg.f64 (pow.f64 (cbrt.f64 re) 3))))
(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 im re) re) (*.f64 0 re))
(-.f64 (hypot.f64 im re) (fma.f64 0 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)
(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)
(-.f64 (hypot.f64 im re) re)
(fma.f64 (sqrt.f64 re) (neg.f64 (sqrt.f64 re)) (hypot.f64 re im))
(fma.f64 (sqrt.f64 re) (neg.f64 (sqrt.f64 re)) (hypot.f64 im re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (+.f64 re (neg.f64 re)))
(+.f64 (*.f64 0 re) (/.f64 (-.f64 (pow.f64 (hypot.f64 im re) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 im re)) (pow.f64 (hypot.f64 im re) 2))))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (/.f64 (-.f64 (pow.f64 (hypot.f64 im re) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 im re)) (pow.f64 (hypot.f64 im re) 2))))
(+.f64 (+.f64 re (neg.f64 (pow.f64 (cbrt.f64 re) 3))) (/.f64 (-.f64 (pow.f64 (hypot.f64 im re) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 im re)) (pow.f64 (hypot.f64 im re) 2))))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (+.f64 (neg.f64 re) re))
(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 0 re) (/.f64 (-.f64 (pow.f64 (hypot.f64 im re) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 im re)) (pow.f64 (hypot.f64 im re) 2))))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (+.f64 re (neg.f64 re)))
(+.f64 (*.f64 0 re) (/.f64 (-.f64 (pow.f64 (hypot.f64 im re) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 im 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 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (/.f64 (-.f64 (pow.f64 (hypot.f64 im re) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 im re))))
(+.f64 (+.f64 re (neg.f64 (pow.f64 (cbrt.f64 re) 3))) (/.f64 (-.f64 (pow.f64 (hypot.f64 im re) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 im 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 0 re) (/.f64 (-.f64 (pow.f64 (hypot.f64 im re) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 im re))))
(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 (sqrt.f64 re) (neg.f64 (sqrt.f64 re)) (hypot.f64 im 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 (pow.f64 (cbrt.f64 re) 2) (neg.f64 (cbrt.f64 re)) (hypot.f64 im re))
(+.f64 (hypot.f64 im re) (neg.f64 (pow.f64 (cbrt.f64 re) 3)))
(fma.f64 (pow.f64 1 1/2) (hypot.f64 re im) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) re)
(fma.f64 (pow.f64 1 1/2) (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) 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 im re) 2))) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 im re) 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 im re) 2))) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 im re) 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)
(-.f64 (hypot.f64 im re) 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 im re) 2))) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 im re) 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 im re) 2))) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 im re) 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)
(-.f64 (hypot.f64 im re) re)
(fma.f64 -1 re (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) 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 im re))) (-.f64 (sqrt.f64 (hypot.f64 im re)) (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 re) (sqrt.f64 (hypot.f64 im re))) (-.f64 (sqrt.f64 (hypot.f64 im re)) (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 im re))) (-.f64 (sqrt.f64 (hypot.f64 im re)) (sqrt.f64 re)) (+.f64 re (neg.f64 (pow.f64 (cbrt.f64 re) 3))))
(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 im re))) (-.f64 (sqrt.f64 (hypot.f64 im re)) (sqrt.f64 re)) (*.f64 0 re))
(+.f64 0 (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 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 im re) re))))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 im re) re))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 im re) re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 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)))))
(*.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 (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 (*.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 (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 (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 im re) re)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.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 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) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 im re) 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)))
(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 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (-.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 (*.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)))
(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 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 2 (-.f64 (hypot.f64 im re) re))
(+.f64 0 (*.f64 (-.f64 (hypot.f64 re im) re) 2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 2 (-.f64 (hypot.f64 im re) re))
(+.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 2 (neg.f64 re)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 2 (-.f64 (hypot.f64 im re) re))
(+.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) 2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 2 (-.f64 (hypot.f64 im re) re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 im re) re))) (cbrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 im re) re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 im re) re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 im re) 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))))
(expm1.f64 (log1p.f64 (*.f64 2 (-.f64 (hypot.f64 im re) 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 im re) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 im re)) (pow.f64 (hypot.f64 im re) 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 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 im re) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 im re))))
(/.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 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 im re) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 im re)) (pow.f64 (hypot.f64 im re) 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))))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 im re) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 im re))))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1)
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 2 (-.f64 (hypot.f64 im re) re))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 2 (-.f64 (hypot.f64 im re) re))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3)
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 2 (-.f64 (hypot.f64 im re) re))
(pow.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 4) 1/2)
(sqrt.f64 (*.f64 4 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)))
(sqrt.f64 (*.f64 4 (pow.f64 (-.f64 (hypot.f64 im re) re) 2)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3) 1/3)
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 2 (-.f64 (hypot.f64 im re) re))
(sqrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 4))
(sqrt.f64 (*.f64 4 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)))
(sqrt.f64 (*.f64 4 (pow.f64 (-.f64 (hypot.f64 im re) re) 2)))
(log.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 2 (-.f64 (hypot.f64 im re) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 2 (-.f64 (hypot.f64 im re) re))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 2 (-.f64 (hypot.f64 im re) 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))))
(expm1.f64 (log1p.f64 (*.f64 2 (-.f64 (hypot.f64 im re) re))))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 2 (-.f64 (hypot.f64 im re) re))
(exp.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 2 (-.f64 (hypot.f64 im re) re))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 2 (-.f64 (hypot.f64 im re) re))
(fma.f64 (hypot.f64 re im) 2 (*.f64 (neg.f64 re) 2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 2 (-.f64 (hypot.f64 im re) re))
(fma.f64 2 (hypot.f64 re im) (*.f64 2 (neg.f64 re)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 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) (+.f64 re (neg.f64 re)))
(+.f64 (-.f64 (hypot.f64 im re) re) (*.f64 0 re))
(-.f64 (hypot.f64 im re) (fma.f64 0 re 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 im re) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 im re) re) (+.f64 re (neg.f64 (pow.f64 (cbrt.f64 re) 3))))
(+.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 im re) re) (*.f64 0 re))
(-.f64 (hypot.f64 im re) (fma.f64 0 re re))
(+.f64 (neg.f64 re) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) re)
(+.f64 0 (-.f64 (hypot.f64 re im) re))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) re)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 im re) re))) (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 im re) re))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 im re) re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (hypot.f64 im re) re)))))
(*.f64 (-.f64 (hypot.f64 re im) re) 1)
(-.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 (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 (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 (-.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 im re) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 im re)) (pow.f64 (hypot.f64 im 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 im re) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 im 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 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 im re) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 im re)) (pow.f64 (hypot.f64 im re) 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 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)) (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 im re) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 im re)) (pow.f64 (hypot.f64 im re) 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 (-.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 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 1 (/.f64 (-.f64 (pow.f64 (hypot.f64 im re) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 im re)) (pow.f64 (hypot.f64 im re) 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 im re) 2) (pow.f64 re 2)) (+.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 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 im re) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 im re)) (pow.f64 (hypot.f64 im re) 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 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 (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) 3) 1/3)
(-.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)
(sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(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)
(log.f64 (*.f64 (exp.f64 (hypot.f64 re im)) (/.f64 1 (exp.f64 re))))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) re)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (/.f64 1 (exp.f64 re))))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) re)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (exp.f64 (neg.f64 re))))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) re)
(log.f64 (*.f64 (/.f64 1 (exp.f64 re)) (exp.f64 (hypot.f64 re im))))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) re)
(log.f64 (*.f64 (/.f64 1 (exp.f64 re)) (+.f64 1 (expm1.f64 (hypot.f64 re im)))))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) re)
(log.f64 (*.f64 (exp.f64 (neg.f64 re)) (exp.f64 (hypot.f64 re im))))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) re)
(log.f64 (*.f64 (exp.f64 (neg.f64 re)) (+.f64 1 (expm1.f64 (hypot.f64 re im)))))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) re)
(log.f64 (/.f64 (exp.f64 (hypot.f64 re im)) (+.f64 1 (expm1.f64 re))))
(log.f64 (/.f64 (exp.f64 (hypot.f64 im re)) (+.f64 1 (expm1.f64 re))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (exp.f64 re)))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) re)
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (+.f64 1 (expm1.f64 re))))
(log.f64 (/.f64 (exp.f64 (hypot.f64 re im)) (+.f64 1 (expm1.f64 re))))
(log.f64 (/.f64 (exp.f64 (hypot.f64 im re)) (+.f64 1 (expm1.f64 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 (hypot.f64 re im) 1 (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) re)
(fma.f64 (hypot.f64 re im) 1 (*.f64 (neg.f64 re) 1))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) 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 im re) re) (*.f64 0 re))
(-.f64 (hypot.f64 im re) (fma.f64 0 re 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))
(+.f64 (-.f64 (hypot.f64 im re) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 im re) re) (+.f64 re (neg.f64 (pow.f64 (cbrt.f64 re) 3))))
(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 im re) re) (*.f64 0 re))
(-.f64 (hypot.f64 im re) (fma.f64 0 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 1 (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) 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 im re) re) (*.f64 0 re))
(-.f64 (hypot.f64 im re) (fma.f64 0 re 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))
(+.f64 (-.f64 (hypot.f64 im re) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 im re) re) (+.f64 re (neg.f64 (pow.f64 (cbrt.f64 re) 3))))
(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 im re) re) (*.f64 0 re))
(-.f64 (hypot.f64 im re) (fma.f64 0 re re))
(fma.f64 1 (neg.f64 re) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) re)
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (neg.f64 re))
(fma.f64 (cbrt.f64 (hypot.f64 im re)) (cbrt.f64 (pow.f64 (hypot.f64 im re) 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 (hypot.f64 im re)) (cbrt.f64 (pow.f64 (hypot.f64 im re) 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 im re) re) (*.f64 0 re))
(-.f64 (hypot.f64 im re) (fma.f64 0 re 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))
(+.f64 (-.f64 (hypot.f64 im re) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 im re) re) (+.f64 re (neg.f64 (pow.f64 (cbrt.f64 re) 3))))
(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 im re) re) (*.f64 0 re))
(-.f64 (hypot.f64 im re) (fma.f64 0 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))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (neg.f64 re)))
(+.f64 (-.f64 (hypot.f64 im re) re) (*.f64 0 re))
(-.f64 (hypot.f64 im re) (fma.f64 0 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 (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))
(+.f64 (-.f64 (hypot.f64 im re) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 im re) re) (+.f64 re (neg.f64 (pow.f64 (cbrt.f64 re) 3))))
(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 im re) re) (*.f64 0 re))
(-.f64 (hypot.f64 im re) (fma.f64 0 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 (hypot.f64 re im)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (neg.f64 re))
(fma.f64 (cbrt.f64 (hypot.f64 im re)) (cbrt.f64 (pow.f64 (hypot.f64 im re) 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 (cbrt.f64 (hypot.f64 im re)) (cbrt.f64 (pow.f64 (hypot.f64 im re) 2)) (neg.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (neg.f64 (cbrt.f64 re)) (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (neg.f64 (cbrt.f64 re)) (hypot.f64 im re))
(+.f64 (hypot.f64 im re) (neg.f64 (pow.f64 (cbrt.f64 re) 3)))
(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 im re) re) (*.f64 0 re))
(-.f64 (hypot.f64 im re) (fma.f64 0 re 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))
(+.f64 (-.f64 (hypot.f64 im re) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 im re) re) (+.f64 re (neg.f64 (pow.f64 (cbrt.f64 re) 3))))
(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 im re) re) (*.f64 0 re))
(-.f64 (hypot.f64 im re) (fma.f64 0 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)
(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)
(-.f64 (hypot.f64 im re) re)
(fma.f64 (sqrt.f64 re) (neg.f64 (sqrt.f64 re)) (hypot.f64 re im))
(fma.f64 (sqrt.f64 re) (neg.f64 (sqrt.f64 re)) (hypot.f64 im re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (+.f64 re (neg.f64 re)))
(+.f64 (*.f64 0 re) (/.f64 (-.f64 (pow.f64 (hypot.f64 im re) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 im re)) (pow.f64 (hypot.f64 im re) 2))))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (/.f64 (-.f64 (pow.f64 (hypot.f64 im re) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 im re)) (pow.f64 (hypot.f64 im re) 2))))
(+.f64 (+.f64 re (neg.f64 (pow.f64 (cbrt.f64 re) 3))) (/.f64 (-.f64 (pow.f64 (hypot.f64 im re) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 im re)) (pow.f64 (hypot.f64 im re) 2))))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (+.f64 (neg.f64 re) re))
(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 0 re) (/.f64 (-.f64 (pow.f64 (hypot.f64 im re) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 im re)) (pow.f64 (hypot.f64 im re) 2))))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (fma.f64 (neg.f64 re) 1 re))
(fma.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (+.f64 re (hypot.f64 re im))) (+.f64 re (neg.f64 re)))
(+.f64 (*.f64 0 re) (/.f64 (-.f64 (pow.f64 (hypot.f64 im re) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 im 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 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (/.f64 (-.f64 (pow.f64 (hypot.f64 im re) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 im re))))
(+.f64 (+.f64 re (neg.f64 (pow.f64 (cbrt.f64 re) 3))) (/.f64 (-.f64 (pow.f64 (hypot.f64 im re) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 im 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 0 re) (/.f64 (-.f64 (pow.f64 (hypot.f64 im re) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 im re))))
(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 (sqrt.f64 re) (neg.f64 (sqrt.f64 re)) (hypot.f64 im 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 (pow.f64 (cbrt.f64 re) 2) (neg.f64 (cbrt.f64 re)) (hypot.f64 im re))
(+.f64 (hypot.f64 im re) (neg.f64 (pow.f64 (cbrt.f64 re) 3)))
(fma.f64 (pow.f64 1 1/2) (hypot.f64 re im) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) re)
(fma.f64 (pow.f64 1 1/2) (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) 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 im re) 2))) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 im re) 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 im re) 2))) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 im re) 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)
(-.f64 (hypot.f64 im re) 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 im re) 2))) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 im re) 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 im re) 2))) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 im re) 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)
(-.f64 (hypot.f64 im re) re)
(fma.f64 -1 re (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 im re) 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 im re))) (-.f64 (sqrt.f64 (hypot.f64 im re)) (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 re) (sqrt.f64 (hypot.f64 im re))) (-.f64 (sqrt.f64 (hypot.f64 im re)) (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 im re))) (-.f64 (sqrt.f64 (hypot.f64 im re)) (sqrt.f64 re)) (+.f64 re (neg.f64 (pow.f64 (cbrt.f64 re) 3))))
(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 im re))) (-.f64 (sqrt.f64 (hypot.f64 im re)) (sqrt.f64 re)) (*.f64 0 re))
(+.f64 0 (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 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 im re) re))))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 im re) re))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 im re) re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 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)))))
(*.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 (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 (*.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 (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 (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 im re) re)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.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 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) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 im re) 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)))
(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 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (-.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 (*.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)))
(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 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 2 (-.f64 (hypot.f64 im re) re))
(+.f64 0 (*.f64 (-.f64 (hypot.f64 re im) re) 2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 2 (-.f64 (hypot.f64 im re) re))
(+.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 2 (neg.f64 re)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 2 (-.f64 (hypot.f64 im re) re))
(+.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) 2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 2 (-.f64 (hypot.f64 im re) re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 im re) re))) (cbrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 im re) re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 im re) re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 im re) 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))))
(expm1.f64 (log1p.f64 (*.f64 2 (-.f64 (hypot.f64 im re) 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 im re) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 im re)) (pow.f64 (hypot.f64 im re) 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 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 im re) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 im re))))
(/.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 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 im re) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 im re)) (pow.f64 (hypot.f64 im re) 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))))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 im re) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 im re))))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1)
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 2 (-.f64 (hypot.f64 im re) re))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 2 (-.f64 (hypot.f64 im re) re))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3)
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 2 (-.f64 (hypot.f64 im re) re))
(pow.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 4) 1/2)
(sqrt.f64 (*.f64 4 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)))
(sqrt.f64 (*.f64 4 (pow.f64 (-.f64 (hypot.f64 im re) re) 2)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3) 1/3)
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 2 (-.f64 (hypot.f64 im re) re))
(sqrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 4))
(sqrt.f64 (*.f64 4 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)))
(sqrt.f64 (*.f64 4 (pow.f64 (-.f64 (hypot.f64 im re) re) 2)))
(log.f64 (pow.f64 (exp.f64 2) (-.f64 (hypot.f64 re im) re)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 2 (-.f64 (hypot.f64 im re) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 2 (-.f64 (hypot.f64 im re) re))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 2 (-.f64 (hypot.f64 im re) 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))))
(expm1.f64 (log1p.f64 (*.f64 2 (-.f64 (hypot.f64 im re) re))))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 2 (-.f64 (hypot.f64 im re) re))
(exp.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 2 (-.f64 (hypot.f64 im re) re))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 2 (-.f64 (hypot.f64 im re) re))
(fma.f64 (hypot.f64 re im) 2 (*.f64 (neg.f64 re) 2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 2 (-.f64 (hypot.f64 im re) re))
(fma.f64 2 (hypot.f64 re im) (*.f64 2 (neg.f64 re)))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(*.f64 2 (-.f64 (hypot.f64 im re) re))

eval236.0ms (2.6%)

Compiler

Compiled 11413 to 7984 computations (30% saved)

prune102.0ms (1.1%)

Pruning

14 alts after pruning (13 fresh and 1 done)

PrunedKeptTotal
New47513488
Fresh000
Picked112
Done000
Total47614490
Accuracy
99.8%
Counts
490 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
21.8%
(*.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 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))
28.2%
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) im)) (sqrt.f64 (/.f64 1 re))))
28.1%
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
48.3%
(*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
28.1%
(*.f64 1/2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
18.1%
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
48.1%
(*.f64 1/2 (sqrt.f64 (+.f64 (*.f64 2 im) (*.f64 re (-.f64 (/.f64 re im) 2)))))
17.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)))))
28.4%
(*.f64 1/2 (sqrt.f64 (*.f64 re -4)))
48.2%
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
78.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
8.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re re))))
50.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
53.1%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2)))
Compiler

Compiled 390 to 327 computations (16.2% saved)

localize597.0ms (6.5%)

Localize:

Found 11 expressions with local error:

NewAccuracyProgram
99.9%
(sqrt.f64 (/.f64 1 re))
99.8%
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) im)) (sqrt.f64 (/.f64 1 re)))
99.6%
(*.f64 (sqrt.f64 2) im)
99.3%
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) im))
95.7%
(/.f64 (pow.f64 im 2) re)
85.5%
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
99.6%
(sqrt.f64 (*.f64 im 2))
100.0%
(*.f64 (-.f64 (hypot.f64 re im) re) 2)
99.9%
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2)
87.9%
(-.f64 (hypot.f64 re im) re)
78.1%
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2))
Compiler

Compiled 174 to 111 computations (36.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 470.0ms
Operation ival-mult, time spent: 145.0ms, 31.0% of total-time
Operation ival-pow, time spent: 110.0ms, 23.0% of total-time
Operation composed, time spent: 84.0ms, 18.0% of total-time
Operation ival-sqrt, time spent: 71.0ms, 15.0% of total-time
Operation ival-div, time spent: 28.0ms, 6.0% of total-time
Operation const, time spent: 12.0ms, 3.0% of total-time
Operation ival-cbrt, time spent: 12.0ms, 3.0% of total-time
Operation ival-sub, time spent: 6.0ms, 1.0% of total-time
Operation ival-add, time spent: 3.0ms, 1.0% of total-time

series63.0ms (0.7%)

Counts
11 → 184
Calls
Call 1
Inputs
#<alt (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2))>
#<alt (-.f64 (hypot.f64 re im) re)>
#<alt (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2)>
#<alt (*.f64 (-.f64 (hypot.f64 re im) re) 2)>
#<alt (sqrt.f64 (*.f64 im 2))>
#<alt (sqrt.f64 (/.f64 (pow.f64 im 2) re))>
#<alt (/.f64 (pow.f64 im 2) re)>
#<alt (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) im))>
#<alt (*.f64 (sqrt.f64 2) im)>
#<alt (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) im)) (sqrt.f64 (/.f64 1 re)))>
#<alt (sqrt.f64 (/.f64 1 re))>
Outputs
#<alt (*.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 8)))>
#<alt (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (cbrt.f64 (sqrt.f64 8))))) (*.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 8))))>
#<alt (+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (cbrt.f64 (sqrt.f64 8)))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (cbrt.f64 (sqrt.f64 8))))))) (*.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 8))))>
#<alt (+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (cbrt.f64 (sqrt.f64 8)))) (*.f64 re (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (cbrt.f64 (sqrt.f64 8))))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (cbrt.f64 (sqrt.f64 8)))))))) (*.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 8))))>
#<alt (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 re)) (cbrt.f64 (sqrt.f64 8))))>
#<alt (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (cbrt.f64 (sqrt.f64 8))))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 re)) (cbrt.f64 (sqrt.f64 8)))))>
#<alt (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (cbrt.f64 (sqrt.f64 8))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (pow.f64 im 5) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (cbrt.f64 (sqrt.f64 8))))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 re)) (cbrt.f64 (sqrt.f64 8))))))>
#<alt (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (cbrt.f64 (sqrt.f64 8))))) (+.f64 (*.f64 -1/512 (*.f64 (/.f64 (pow.f64 im 5) (pow.f64 (sqrt.f64 1/2) 3)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (cbrt.f64 (sqrt.f64 8))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (pow.f64 im 5) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (cbrt.f64 (sqrt.f64 8))))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 re)) (cbrt.f64 (sqrt.f64 8)))))))>
#<alt (*.f64 -1 (*.f64 (sqrt.f64 re) (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 8)))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (cbrt.f64 (sqrt.f64 8))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 8)))))))>
#<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)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (cbrt.f64 (sqrt.f64 8))))) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 2)) (*.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 8)))))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 8)))))))>
#<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)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (cbrt.f64 (sqrt.f64 8))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 2) 3)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (cbrt.f64 (sqrt.f64 8))))) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 2)) (*.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 8))))))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 8)))))))>
#<alt (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 re)) (cbrt.f64 (sqrt.f64 8))))>
#<alt (*.f64 im (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (cbrt.f64 (sqrt.f64 8))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 8))))))>
#<alt (*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 8)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (/.f64 1 (sqrt.f64 1/2)) (cbrt.f64 (sqrt.f64 8))))) (*.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)) (*.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 8)))))))))>
#<alt (*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 8)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (/.f64 1 (sqrt.f64 1/2)) (cbrt.f64 (sqrt.f64 8))))) (*.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)) (*.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 8))))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (*.f64 (/.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)) (cbrt.f64 (sqrt.f64 8)))))))))))>
#<alt (*.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 8)))>
#<alt (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (cbrt.f64 (sqrt.f64 8))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (cbrt.f64 (sqrt.f64 8)))))>
#<alt (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (cbrt.f64 (sqrt.f64 8))))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (cbrt.f64 (sqrt.f64 8))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (cbrt.f64 (sqrt.f64 8))))))>
#<alt (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (cbrt.f64 (sqrt.f64 8))))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (cbrt.f64 (sqrt.f64 8))))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (cbrt.f64 (sqrt.f64 8))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (cbrt.f64 (sqrt.f64 8)))))))>
#<alt (*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 8)))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 re (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 8))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 8)))))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 re (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 8))))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 8))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 8))))))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 im) (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 8))))) (*.f64 1/4 (*.f64 (sqrt.f64 im) (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 8)))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 re (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 8))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 8))))))))>
#<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 (pow.f64 im 3)) (sqrt.f64 8))>
#<alt (+.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (+.f64 (*.f64 -2 (pow.f64 im 2)) (*.f64 -1 (pow.f64 im 2)))) (sqrt.f64 8)))) (*.f64 (sqrt.f64 (pow.f64 im 3)) (sqrt.f64 8)))>
#<alt (+.f64 (*.f64 re (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (-.f64 (*.f64 8 (+.f64 (*.f64 1/2 im) (*.f64 4 im))) (*.f64 16 (/.f64 (pow.f64 (+.f64 (*.f64 -2 (pow.f64 im 2)) (*.f64 -1 (pow.f64 im 2))) 2) (*.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 8) 2)))))) (sqrt.f64 8)))) (*.f64 4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (+.f64 (*.f64 -2 (pow.f64 im 2)) (*.f64 -1 (pow.f64 im 2))) (sqrt.f64 8)))))) (*.f64 (sqrt.f64 (pow.f64 im 3)) (sqrt.f64 8)))>
#<alt (+.f64 (*.f64 re (+.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (+.f64 (*.f64 -2 (pow.f64 im 2)) (*.f64 -1 (pow.f64 im 2))) (sqrt.f64 8)))) (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (+.f64 32 (*.f64 4 (/.f64 (*.f64 (+.f64 (*.f64 -2 (pow.f64 im 2)) (*.f64 -1 (pow.f64 im 2))) (-.f64 (*.f64 8 (+.f64 (*.f64 1/2 im) (*.f64 4 im))) (*.f64 16 (/.f64 (pow.f64 (+.f64 (*.f64 -2 (pow.f64 im 2)) (*.f64 -1 (pow.f64 im 2))) 2) (*.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 8) 2)))))) (*.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 8) 2)))))) (sqrt.f64 8)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (-.f64 (*.f64 8 (+.f64 (*.f64 1/2 im) (*.f64 4 im))) (*.f64 16 (/.f64 (pow.f64 (+.f64 (*.f64 -2 (pow.f64 im 2)) (*.f64 -1 (pow.f64 im 2))) 2) (*.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 8) 2))))) (sqrt.f64 8)))))))) (*.f64 (sqrt.f64 (pow.f64 im 3)) (sqrt.f64 8)))>
#<alt (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))>
#<alt (/.f64 (+.f64 (*.f64 4 (*.f64 (/.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 re)))) re)>
#<alt (/.f64 (+.f64 (*.f64 4 (*.f64 (/.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 4 (*.f64 (/.f64 (+.f64 (*.f64 1/32 (pow.f64 im 10)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8)))))) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 re))))) re)>
#<alt (/.f64 (+.f64 (*.f64 -8 (*.f64 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 9)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 4 (*.f64 (/.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 4 (*.f64 (/.f64 (+.f64 (*.f64 1/32 (pow.f64 im 10)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8)))))) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 re)))))) re)>
#<alt (*.f64 8 (*.f64 (sqrt.f64 (pow.f64 re 3)) (sqrt.f64 -1)))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (sqrt.f64 -1) (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2)))))) (*.f64 8 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1)))))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (sqrt.f64 -1) (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))) (pow.f64 im 4))))))) (pow.f64 re 3))) (*.f64 8 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1)))))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (sqrt.f64 -1) (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (sqrt.f64 -1) (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))) (pow.f64 im 4)))))))) (pow.f64 re 3))) (*.f64 8 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1)))))>
#<alt (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 -3/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 7)))))))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/8 (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (*.f64 27/128 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 11)))))))))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/8 (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -143/1024 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 15))))) (*.f64 27/128 (sqrt.f64 (/.f64 1 (pow.f64 re 11))))))))))>
#<alt (*.f64 (sqrt.f64 (pow.f64 im 3)) (sqrt.f64 8))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (+.f64 (*.f64 -2 re) (*.f64 -1 re)) (sqrt.f64 8)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 8))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (+.f64 (*.f64 -2 re) (*.f64 -1 re)) (sqrt.f64 8)))) (+.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (sqrt.f64 8)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 8)))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 7))) (/.f64 (-.f64 (*.f64 -32 (pow.f64 re 3)) (*.f64 16 (/.f64 (*.f64 im (pow.f64 (+.f64 (*.f64 -2 re) (*.f64 -1 re)) 2)) (pow.f64 (sqrt.f64 8) 2)))) (sqrt.f64 8)))) (+.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (+.f64 (*.f64 -2 re) (*.f64 -1 re)) (sqrt.f64 8)))) (+.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (sqrt.f64 8)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 8))))))>
#<alt (*.f64 (sqrt.f64 (pow.f64 im 3)) (*.f64 (sqrt.f64 -1) (sqrt.f64 8)))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 (sqrt.f64 -1) (+.f64 (*.f64 -2 re) (*.f64 -1 re))) (sqrt.f64 8)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 8)))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (*.f64 (sqrt.f64 -1) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2)))) (sqrt.f64 8)))) (+.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 (sqrt.f64 -1) (+.f64 (*.f64 -2 re) (*.f64 -1 re))) (sqrt.f64 8)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 8))))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (sqrt.f64 -1) (-.f64 (*.f64 -32 (pow.f64 re 3)) (*.f64 -16 (/.f64 (*.f64 im (pow.f64 (+.f64 (*.f64 -2 re) (*.f64 -1 re)) 2)) (pow.f64 (sqrt.f64 8) 2))))) (sqrt.f64 8)))) (*.f64 4 (*.f64 (sqrt.f64 im) (/.f64 (*.f64 (sqrt.f64 -1) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2)))) (sqrt.f64 8))))) (pow.f64 im 3))) (+.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 (sqrt.f64 -1) (+.f64 (*.f64 -2 re) (*.f64 -1 re))) (sqrt.f64 8)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 8))))))>
#<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 (sqrt.f64 im) (sqrt.f64 2))>
#<alt (*.f64 (sqrt.f64 im) (sqrt.f64 2))>
#<alt (*.f64 (sqrt.f64 im) (sqrt.f64 2))>
#<alt (*.f64 (sqrt.f64 im) (sqrt.f64 2))>
#<alt (*.f64 (sqrt.f64 im) (sqrt.f64 2))>
#<alt (*.f64 (sqrt.f64 im) (sqrt.f64 2))>
#<alt (*.f64 (sqrt.f64 im) (sqrt.f64 2))>
#<alt (*.f64 (sqrt.f64 im) (sqrt.f64 2))>
#<alt (*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))>
#<alt (*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))>
#<alt (*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))>
#<alt (*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))>
#<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 (*.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 im (sqrt.f64 2))>
#<alt (*.f64 im (sqrt.f64 2))>
#<alt (*.f64 im (sqrt.f64 2))>
#<alt (*.f64 im (sqrt.f64 2))>
#<alt (*.f64 im (sqrt.f64 2))>
#<alt (*.f64 im (sqrt.f64 2))>
#<alt (*.f64 im (sqrt.f64 2))>
#<alt (*.f64 im (sqrt.f64 2))>
#<alt (*.f64 im (sqrt.f64 2))>
#<alt (*.f64 im (sqrt.f64 2))>
#<alt (*.f64 im (sqrt.f64 2))>
#<alt (*.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 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

54 calls:

TimeVariablePointExpression
3.0ms
im
@inf
(pow (* (- (sqrt (+ (* re re) (* im im))) re) 2) 3/2)
2.0ms
re
@0
(pow (* (- (sqrt (+ (* re re) (* im im))) re) 2) 3/2)
2.0ms
re
@inf
(pow (* (- (sqrt (+ (* re re) (* im im))) re) 2) 3/2)
2.0ms
im
@0
(pow (* (- (sqrt (+ (* re re) (* im im))) re) 2) 3/2)
2.0ms
re
@-inf
(pow (* (- (sqrt (+ (* re re) (* im im))) re) 2) 3/2)

rewrite197.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
1036×prod-diff
1019×log1p-expm1-u
366×associate-*r*
254×associate-*l*
181×expm1-log1p-u
Iterations

Useful iterations: 1 (0.0ms)

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

simplify194.0ms (2.1%)

Algorithm
egg-herbie
Rules
1548×fma-define
886×*-commutative
818×distribute-rgt-in
810×distribute-lft-in
670×associate-*r/
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
012604294990483
133864294989115
Stop Event
node limit
Counts
517 → 627
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 8)))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (cbrt.f64 (sqrt.f64 8))))) (*.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 8))))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (cbrt.f64 (sqrt.f64 8)))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (cbrt.f64 (sqrt.f64 8))))))) (*.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 8))))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (cbrt.f64 (sqrt.f64 8)))) (*.f64 re (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (cbrt.f64 (sqrt.f64 8))))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (cbrt.f64 (sqrt.f64 8)))))))) (*.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 8))))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 re)) (cbrt.f64 (sqrt.f64 8))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (cbrt.f64 (sqrt.f64 8))))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 re)) (cbrt.f64 (sqrt.f64 8)))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (cbrt.f64 (sqrt.f64 8))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (pow.f64 im 5) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (cbrt.f64 (sqrt.f64 8))))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 re)) (cbrt.f64 (sqrt.f64 8))))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (cbrt.f64 (sqrt.f64 8))))) (+.f64 (*.f64 -1/512 (*.f64 (/.f64 (pow.f64 im 5) (pow.f64 (sqrt.f64 1/2) 3)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (cbrt.f64 (sqrt.f64 8))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (pow.f64 im 5) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (cbrt.f64 (sqrt.f64 8))))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 re)) (cbrt.f64 (sqrt.f64 8)))))))
(*.f64 -1 (*.f64 (sqrt.f64 re) (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 8)))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (cbrt.f64 (sqrt.f64 8))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 8)))))))
(*.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)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (cbrt.f64 (sqrt.f64 8))))) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 2)) (*.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 8)))))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 8)))))))
(*.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)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (cbrt.f64 (sqrt.f64 8))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 2) 3)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (cbrt.f64 (sqrt.f64 8))))) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 2)) (*.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 8))))))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 8)))))))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 re)) (cbrt.f64 (sqrt.f64 8))))
(*.f64 im (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (cbrt.f64 (sqrt.f64 8))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 8))))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 8)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (/.f64 1 (sqrt.f64 1/2)) (cbrt.f64 (sqrt.f64 8))))) (*.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)) (*.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 8)))))))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 8)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (/.f64 1 (sqrt.f64 1/2)) (cbrt.f64 (sqrt.f64 8))))) (*.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)) (*.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 8))))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (*.f64 (/.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)) (cbrt.f64 (sqrt.f64 8)))))))))))
(*.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 8)))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (cbrt.f64 (sqrt.f64 8))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (cbrt.f64 (sqrt.f64 8)))))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (cbrt.f64 (sqrt.f64 8))))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (cbrt.f64 (sqrt.f64 8))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (cbrt.f64 (sqrt.f64 8))))))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (cbrt.f64 (sqrt.f64 8))))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (cbrt.f64 (sqrt.f64 8))))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (cbrt.f64 (sqrt.f64 8))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (cbrt.f64 (sqrt.f64 8)))))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 8)))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 re (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 8))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 8)))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 re (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 8))))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 8))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 8))))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 im) (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 8))))) (*.f64 1/4 (*.f64 (sqrt.f64 im) (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 8)))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 re (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 8))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 8))))))))
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 (pow.f64 im 3)) (sqrt.f64 8))
(+.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (+.f64 (*.f64 -2 (pow.f64 im 2)) (*.f64 -1 (pow.f64 im 2)))) (sqrt.f64 8)))) (*.f64 (sqrt.f64 (pow.f64 im 3)) (sqrt.f64 8)))
(+.f64 (*.f64 re (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (-.f64 (*.f64 8 (+.f64 (*.f64 1/2 im) (*.f64 4 im))) (*.f64 16 (/.f64 (pow.f64 (+.f64 (*.f64 -2 (pow.f64 im 2)) (*.f64 -1 (pow.f64 im 2))) 2) (*.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 8) 2)))))) (sqrt.f64 8)))) (*.f64 4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (+.f64 (*.f64 -2 (pow.f64 im 2)) (*.f64 -1 (pow.f64 im 2))) (sqrt.f64 8)))))) (*.f64 (sqrt.f64 (pow.f64 im 3)) (sqrt.f64 8)))
(+.f64 (*.f64 re (+.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (+.f64 (*.f64 -2 (pow.f64 im 2)) (*.f64 -1 (pow.f64 im 2))) (sqrt.f64 8)))) (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (+.f64 32 (*.f64 4 (/.f64 (*.f64 (+.f64 (*.f64 -2 (pow.f64 im 2)) (*.f64 -1 (pow.f64 im 2))) (-.f64 (*.f64 8 (+.f64 (*.f64 1/2 im) (*.f64 4 im))) (*.f64 16 (/.f64 (pow.f64 (+.f64 (*.f64 -2 (pow.f64 im 2)) (*.f64 -1 (pow.f64 im 2))) 2) (*.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 8) 2)))))) (*.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 8) 2)))))) (sqrt.f64 8)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (-.f64 (*.f64 8 (+.f64 (*.f64 1/2 im) (*.f64 4 im))) (*.f64 16 (/.f64 (pow.f64 (+.f64 (*.f64 -2 (pow.f64 im 2)) (*.f64 -1 (pow.f64 im 2))) 2) (*.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 8) 2))))) (sqrt.f64 8)))))))) (*.f64 (sqrt.f64 (pow.f64 im 3)) (sqrt.f64 8)))
(*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(/.f64 (+.f64 (*.f64 4 (*.f64 (/.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 re)))) re)
(/.f64 (+.f64 (*.f64 4 (*.f64 (/.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 4 (*.f64 (/.f64 (+.f64 (*.f64 1/32 (pow.f64 im 10)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8)))))) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 re))))) re)
(/.f64 (+.f64 (*.f64 -8 (*.f64 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 9)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 4 (*.f64 (/.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 4 (*.f64 (/.f64 (+.f64 (*.f64 1/32 (pow.f64 im 10)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8)))))) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 re)))))) re)
(*.f64 8 (*.f64 (sqrt.f64 (pow.f64 re 3)) (sqrt.f64 -1)))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (sqrt.f64 -1) (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2)))))) (*.f64 8 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1)))))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (sqrt.f64 -1) (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))) (pow.f64 im 4))))))) (pow.f64 re 3))) (*.f64 8 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1)))))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (sqrt.f64 -1) (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (sqrt.f64 -1) (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))) (pow.f64 im 4)))))))) (pow.f64 re 3))) (*.f64 8 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1)))))
(*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (pow.f64 im 3) (+.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 -3/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 7)))))))
(*.f64 (pow.f64 im 3) (+.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/8 (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (*.f64 27/128 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 11)))))))))
(*.f64 (pow.f64 im 3) (+.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/8 (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -143/1024 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 15))))) (*.f64 27/128 (sqrt.f64 (/.f64 1 (pow.f64 re 11))))))))))
(*.f64 (sqrt.f64 (pow.f64 im 3)) (sqrt.f64 8))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (+.f64 (*.f64 -2 re) (*.f64 -1 re)) (sqrt.f64 8)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 8))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (+.f64 (*.f64 -2 re) (*.f64 -1 re)) (sqrt.f64 8)))) (+.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (sqrt.f64 8)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 8)))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 7))) (/.f64 (-.f64 (*.f64 -32 (pow.f64 re 3)) (*.f64 16 (/.f64 (*.f64 im (pow.f64 (+.f64 (*.f64 -2 re) (*.f64 -1 re)) 2)) (pow.f64 (sqrt.f64 8) 2)))) (sqrt.f64 8)))) (+.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (+.f64 (*.f64 -2 re) (*.f64 -1 re)) (sqrt.f64 8)))) (+.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (sqrt.f64 8)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 8))))))
(*.f64 (sqrt.f64 (pow.f64 im 3)) (*.f64 (sqrt.f64 -1) (sqrt.f64 8)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 (sqrt.f64 -1) (+.f64 (*.f64 -2 re) (*.f64 -1 re))) (sqrt.f64 8)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 8)))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (*.f64 (sqrt.f64 -1) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2)))) (sqrt.f64 8)))) (+.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 (sqrt.f64 -1) (+.f64 (*.f64 -2 re) (*.f64 -1 re))) (sqrt.f64 8)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 8))))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (sqrt.f64 -1) (-.f64 (*.f64 -32 (pow.f64 re 3)) (*.f64 -16 (/.f64 (*.f64 im (pow.f64 (+.f64 (*.f64 -2 re) (*.f64 -1 re)) 2)) (pow.f64 (sqrt.f64 8) 2))))) (sqrt.f64 8)))) (*.f64 4 (*.f64 (sqrt.f64 im) (/.f64 (*.f64 (sqrt.f64 -1) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2)))) (sqrt.f64 8))))) (pow.f64 im 3))) (+.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 (sqrt.f64 -1) (+.f64 (*.f64 -2 re) (*.f64 -1 re))) (sqrt.f64 8)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 8))))))
(*.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 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.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 -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 (*.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 im (sqrt.f64 2))
(*.f64 im (sqrt.f64 2))
(*.f64 im (sqrt.f64 2))
(*.f64 im (sqrt.f64 2))
(*.f64 im (sqrt.f64 2))
(*.f64 im (sqrt.f64 2))
(*.f64 im (sqrt.f64 2))
(*.f64 im (sqrt.f64 2))
(*.f64 im (sqrt.f64 2))
(*.f64 im (sqrt.f64 2))
(*.f64 im (sqrt.f64 2))
(*.f64 im (sqrt.f64 2))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 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 (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 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.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 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 (pow.f64 1 1/3) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) 1/3) (pow.f64 (pow.f64 2 3/2) 1/3))
(*.f64 (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/4) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2)) (cbrt.f64 (pow.f64 2 3/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 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2) 1/3)
(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 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 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)))))
(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 (*.f64 3/2 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 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)) (cbrt.f64 (pow.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 (cbrt.f64 (pow.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)) (cbrt.f64 (pow.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 (cbrt.f64 (pow.f64 re 2))) (cbrt.f64 re) re))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) 1) (cbrt.f64 (pow.f64 re 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) 1)) (cbrt.f64 (pow.f64 re 2)) (*.f64 (/.f64 (cbrt.f64 re) 1) (cbrt.f64 (pow.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) (cbrt.f64 (pow.f64 re 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) 1)) (cbrt.f64 (pow.f64 re 2)) (*.f64 (/.f64 (cbrt.f64 re) 1) (cbrt.f64 (pow.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)) (cbrt.f64 (pow.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 (cbrt.f64 (pow.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) (cbrt.f64 (pow.f64 re 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) 1)) (cbrt.f64 (pow.f64 re 2)) (*.f64 (/.f64 (cbrt.f64 re) 1) (cbrt.f64 (pow.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) (cbrt.f64 (pow.f64 re 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) 1)) (cbrt.f64 (pow.f64 re 2)) (*.f64 (/.f64 (cbrt.f64 re) 1) (cbrt.f64 (pow.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) (cbrt.f64 (pow.f64 re 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) 1)) (cbrt.f64 (pow.f64 re 2)) (*.f64 (/.f64 (cbrt.f64 re) 1) (cbrt.f64 (pow.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 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 (+.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 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 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 (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 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 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2))) 1)
(*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2) 1)
(*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (*.f64 (-.f64 (hypot.f64 re im) re) 2))
(*.f64 1 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) (pow.f64 2 3/2))
(*.f64 (pow.f64 2 3/2) (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/4))
(*.f64 (pow.f64 1 3/2) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 3/2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3/2))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3/2) (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3/2))
(*.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3))
(log.f64 (exp.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2)))
(exp.f64 (*.f64 3/2 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(exp.f64 (*.f64 (*.f64 3/2 (log.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))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.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) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.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 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2) 2/3)
(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) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 4))
(log.f64 (pow.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)) 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.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))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im 2)))) 1)
(*.f64 (sqrt.f64 (*.f64 im 2)) 1)
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(*.f64 1 (sqrt.f64 (*.f64 im 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 2))) (cbrt.f64 (*.f64 im 2)))
(*.f64 (cbrt.f64 (*.f64 im 2)) (cbrt.f64 (sqrt.f64 (*.f64 im 2))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 im 2) 1/4) (pow.f64 (*.f64 im 2) 1/4))
(*.f64 (sqrt.f64 (*.f64 im (sqrt.f64 2))) (pow.f64 2 1/4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 im 2)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 im 2))))
(*.f64 (*.f64 (sqrt.f64 im) 1) (sqrt.f64 2))
(*.f64 (*.f64 (sqrt.f64 im) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(pow.f64 (*.f64 im 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 im 2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 2))) 3)
(pow.f64 (pow.f64 (*.f64 im 2) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 im 2) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 im 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im 2)))))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 im (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2)))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 re -1/2) im)
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (/.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) (pow.f64 re -1/2)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (*.f64 (cbrt.f64 (pow.f64 re -1/2)) im))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (pow.f64 re -1/2)) (*.f64 (sqrt.f64 (pow.f64 re -1/2)) im))
(*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 1/2 1/4) (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 re)))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 re))) (sqrt.f64 1/2))
(*.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 (*.f64 im (/.f64 1 (cbrt.f64 re))) (cbrt.f64 (pow.f64 re -1/2)))
(*.f64 (*.f64 im (sqrt.f64 (pow.f64 re -1/2))) (sqrt.f64 (pow.f64 re -1/2)))
(*.f64 (*.f64 (pow.f64 re -1/2) (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 2)))
(*.f64 (*.f64 (pow.f64 re -1/2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (pow.f64 re -1/2) (sqrt.f64 im)) (sqrt.f64 im))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (sqrt.f64 (/.f64 re (pow.f64 im 2))))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 (neg.f64 (pow.f64 im 2))) (sqrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(pow.f64 (/.f64 (pow.f64 im 2) re) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 1 re) 3/2)))
(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 (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 (pow.f64 re -1/2) (/.f64 im (sqrt.f64 re))))
(*.f64 im (*.f64 im (/.f64 1 re)))
(*.f64 (pow.f64 im 2) (/.f64 1 re))
(*.f64 (/.f64 (pow.f64 im 2) re) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 re)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 1 re) (pow.f64 im 2))
(*.f64 (pow.f64 re -1/2) (/.f64 (pow.f64 im 2) (sqrt.f64 re)))
(*.f64 (pow.f64 re -1/2) (*.f64 im (/.f64 im (sqrt.f64 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 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (neg.f64 (pow.f64 im 2)) (/.f64 1 (neg.f64 re)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 (/.f64 im (cbrt.f64 (pow.f64 re 2))) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 re 2))) (/.f64 (pow.f64 im 2) (cbrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (pow.f64 re 2))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 re -1/2)) im)
(*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re -1/2)) (pow.f64 re -1/2))
(*.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 (pow.f64 re -2))) (/.f64 1 (cbrt.f64 re)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) im) (pow.f64 re -1/2))
(pow.f64 (/.f64 (pow.f64 im 2) re) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 3)
(pow.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -2)) 1/2)
(pow.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3) 1/3)
(pow.f64 (/.f64 re (pow.f64 im 2)) -1)
(neg.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(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 (pow.f64 im 2) re) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 (/.f64 1 re) 3)))
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 im 2) re)))
(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 im)) 1)
(pow.f64 im 1)
(pow.f64 (pow.f64 im 2) 1/2)
(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))
(fabs.f64 im)
(log.f64 (exp.f64 im))
(log.f64 (+.f64 1 (expm1.f64 im)))
(cbrt.f64 (pow.f64 im 3))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (*.f64 im (sqrt.f64 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 2)) 3) (*.f64 1/2 (sqrt.f64 1/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 2)))) 1)
(pow.f64 (*.f64 im (sqrt.f64 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 2))) 3)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (sqrt.f64 2))) 2)
(sqrt.f64 (*.f64 2 (pow.f64 im 2)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sqrt.f64 2)))))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (sqrt.f64 2))))
(log1p.f64 (expm1.f64 (*.f64 im (sqrt.f64 2))))
(exp.f64 (log.f64 (*.f64 im (sqrt.f64 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 2))) 1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(/.f64 1 (sqrt.f64 (/.f64 re (pow.f64 im 2))))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 (neg.f64 (pow.f64 im 2))) (sqrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(pow.f64 (/.f64 (pow.f64 im 2) re) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(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))
(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 (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 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
(*.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 8)))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (cbrt.f64 (sqrt.f64 8))))) (*.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 8))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (cbrt.f64 (sqrt.f64 8)) re)) (*.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 8))))
(fma.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 8)) (*.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) (*.f64 (cbrt.f64 (sqrt.f64 8)) re)))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (cbrt.f64 (sqrt.f64 8)))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (cbrt.f64 (sqrt.f64 8))))))) (*.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 8))))
(fma.f64 re (fma.f64 -1/2 (*.f64 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 (/.f64 1 im))) (*.f64 1/8 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 8)) re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))) (*.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 8))))
(fma.f64 re (fma.f64 1/8 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 8)) re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) (cbrt.f64 (sqrt.f64 8)))) (*.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 8))))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (cbrt.f64 (sqrt.f64 8)))) (*.f64 re (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (cbrt.f64 (sqrt.f64 8))))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (cbrt.f64 (sqrt.f64 8)))))))) (*.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 8))))
(fma.f64 re (fma.f64 -1/2 (*.f64 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 (/.f64 1 im))) (*.f64 re (fma.f64 1/16 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 8)) re) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (*.f64 1/8 (*.f64 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))) (*.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 8))))
(fma.f64 re (fma.f64 re (fma.f64 1/8 (*.f64 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (*.f64 1/16 (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (*.f64 (cbrt.f64 (sqrt.f64 8)) re))) (*.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) (cbrt.f64 (sqrt.f64 8)))) (*.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 8))))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 re)) (cbrt.f64 (sqrt.f64 8))))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))) (cbrt.f64 (sqrt.f64 8)))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (cbrt.f64 (sqrt.f64 8))))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 re)) (cbrt.f64 (sqrt.f64 8)))))
(fma.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (*.f64 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1/16 (*.f64 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (cbrt.f64 (sqrt.f64 8))) (*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))) (cbrt.f64 (sqrt.f64 8))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (cbrt.f64 (sqrt.f64 8))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (pow.f64 im 5) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (cbrt.f64 (sqrt.f64 8))))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 re)) (cbrt.f64 (sqrt.f64 8))))))
(fma.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (*.f64 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (fma.f64 1/32 (/.f64 (*.f64 (pow.f64 im 5) (*.f64 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/16 (*.f64 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (cbrt.f64 (sqrt.f64 8))) (fma.f64 1/32 (*.f64 (*.f64 (/.f64 (pow.f64 im 5) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (cbrt.f64 (sqrt.f64 8))) (*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))) (cbrt.f64 (sqrt.f64 8)))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (cbrt.f64 (sqrt.f64 8))))) (+.f64 (*.f64 -1/512 (*.f64 (/.f64 (pow.f64 im 5) (pow.f64 (sqrt.f64 1/2) 3)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (cbrt.f64 (sqrt.f64 8))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (pow.f64 im 5) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (cbrt.f64 (sqrt.f64 8))))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 re)) (cbrt.f64 (sqrt.f64 8)))))))
(fma.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (*.f64 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (fma.f64 -1/512 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 8)) (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 (*.f64 (pow.f64 im 5) (*.f64 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 (/.f64 1 re)))))))
(+.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 8)) (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 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (cbrt.f64 (sqrt.f64 8))) (*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))) (cbrt.f64 (sqrt.f64 8)))))
(*.f64 -1 (*.f64 (sqrt.f64 re) (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 8)))))
(*.f64 (neg.f64 (sqrt.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 8)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(*.f64 (sqrt.f64 re) (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 8)) (*.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)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (cbrt.f64 (sqrt.f64 8))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 8)))))))
(*.f64 (neg.f64 re) (fma.f64 -1/4 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 8)) (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 (cbrt.f64 (sqrt.f64 8)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))
(*.f64 (fma.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (cbrt.f64 (sqrt.f64 8)) (*.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)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (cbrt.f64 (sqrt.f64 8))))) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 2)) (*.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 8)))))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 8)))))))
(*.f64 (neg.f64 re) (fma.f64 -1 (/.f64 (fma.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (/.f64 (sqrt.f64 -1) (sqrt.f64 2))) (*.f64 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 -1) (sqrt.f64 2))) (*.f64 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 re))))) (pow.f64 re 3)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (cbrt.f64 (sqrt.f64 8)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))
(*.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (cbrt.f64 (sqrt.f64 8)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (/.f64 (fma.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 -1) (sqrt.f64 2))) (*.f64 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 re))) (*.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 4) (/.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (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) (sqrt.f64 -1)) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (cbrt.f64 (sqrt.f64 8))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 2) 3)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (cbrt.f64 (sqrt.f64 8))))) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 2)) (*.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 8))))))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 8)))))))
(*.f64 (neg.f64 re) (fma.f64 -1 (/.f64 (fma.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (/.f64 (sqrt.f64 -1) (sqrt.f64 2))) (*.f64 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 1/32 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 8)) (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 (*.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 -1) (sqrt.f64 2))) (*.f64 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 re)))))) (pow.f64 re 3)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (cbrt.f64 (sqrt.f64 8)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))
(*.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (cbrt.f64 (sqrt.f64 8)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (/.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 8)) (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))))))) (*.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 re)))) (pow.f64 re 3))) (neg.f64 re))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 re)) (cbrt.f64 (sqrt.f64 8))))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))) (cbrt.f64 (sqrt.f64 8)))
(*.f64 im (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (cbrt.f64 (sqrt.f64 8))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 8))))))
(*.f64 im (fma.f64 -1/16 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (/.f64 (pow.f64 im 2) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 1/2)))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 8)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (/.f64 1 (sqrt.f64 1/2)) (cbrt.f64 (sqrt.f64 8))))) (*.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)) (*.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 8)))))))))
(*.f64 im (fma.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 1/2)) (*.f64 (pow.f64 im 2) (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (cbrt.f64 (sqrt.f64 8)) (/.f64 1 (sqrt.f64 1/2)))) (*.f64 1/2 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 8)) (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 (pow.f64 im 2) (fma.f64 1/2 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 re)) (*.f64 (pow.f64 im 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 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 1/2)))))
(*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 8)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (/.f64 1 (sqrt.f64 1/2)) (cbrt.f64 (sqrt.f64 8))))) (*.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)) (*.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 8))))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (*.f64 (/.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)) (cbrt.f64 (sqrt.f64 8)))))))))))
(*.f64 im (fma.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 1/2)) (*.f64 (pow.f64 im 2) (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (cbrt.f64 (sqrt.f64 8)) (/.f64 1 (sqrt.f64 1/2)))) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 8)) (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 (sqrt.f64 1/2) 2) (pow.f64 re 2))) (/.f64 5/128 (pow.f64 re 7))) (sqrt.f64 1/2)))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 (sqrt.f64 8)) (/.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 (*.f64 (*.f64 (pow.f64 im 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 re)) (sqrt.f64 1/2)) (cbrt.f64 (sqrt.f64 8))) (*.f64 (*.f64 1/2 (sqrt.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 8)) (/.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 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 1/2)))))
(*.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 8)))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (cbrt.f64 (sqrt.f64 8))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (cbrt.f64 (sqrt.f64 8)))))
(*.f64 im (fma.f64 -1/2 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 8)) re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 (/.f64 1 im)))))
(*.f64 im (fma.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (cbrt.f64 (sqrt.f64 8)) re) (*.f64 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 (/.f64 1 im)))))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (cbrt.f64 (sqrt.f64 8))))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (cbrt.f64 (sqrt.f64 8))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (cbrt.f64 (sqrt.f64 8))))))
(*.f64 im (fma.f64 -1/2 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 8)) re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (cbrt.f64 (sqrt.f64 8)) (pow.f64 re 2))) (*.f64 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 (/.f64 1 im))))))
(*.f64 im (fma.f64 -1/2 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 8)) re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (*.f64 (cbrt.f64 (sqrt.f64 8)) (pow.f64 re 2))))))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (cbrt.f64 (sqrt.f64 8))))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (cbrt.f64 (sqrt.f64 8))))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (cbrt.f64 (sqrt.f64 8))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (cbrt.f64 (sqrt.f64 8)))))))
(*.f64 im (fma.f64 -1/2 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 8)) re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (cbrt.f64 (sqrt.f64 8)) (pow.f64 re 2))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (cbrt.f64 (sqrt.f64 8)) (pow.f64 re 2))) (*.f64 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 (/.f64 1 im)))))))
(*.f64 im (+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (cbrt.f64 (sqrt.f64 8)) (pow.f64 re 2))) 1/8) (fma.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (cbrt.f64 (sqrt.f64 8)) re) (*.f64 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 (/.f64 1 im))))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 8)))))
(neg.f64 (*.f64 (sqrt.f64 im) (*.f64 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 -1))))
(*.f64 (sqrt.f64 im) (neg.f64 (*.f64 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 -1))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 re (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 8))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 8)))))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (cbrt.f64 (sqrt.f64 8)) (*.f64 re (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 -1)))))
(*.f64 (fma.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (cbrt.f64 (sqrt.f64 8)) (*.f64 re (sqrt.f64 -1))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 -1)))) (neg.f64 im))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 re (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 8))))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 8))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 8))))))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (cbrt.f64 (sqrt.f64 8)) (*.f64 re (sqrt.f64 -1)))) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (cbrt.f64 (sqrt.f64 8)) (*.f64 (sqrt.f64 -1) (pow.f64 re 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 -1))))))
(*.f64 im (neg.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (cbrt.f64 (sqrt.f64 8)) (*.f64 re (sqrt.f64 -1)))) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (cbrt.f64 (sqrt.f64 8)) (*.f64 (sqrt.f64 -1) (pow.f64 re 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 -1)))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 im) (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 8))))) (*.f64 1/4 (*.f64 (sqrt.f64 im) (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 8)))))) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 re (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 8))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 8))))))))
(*.f64 (neg.f64 im) (fma.f64 -1 (/.f64 (*.f64 (*.f64 (sqrt.f64 im) (*.f64 (cbrt.f64 (sqrt.f64 8)) (*.f64 (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 (cbrt.f64 (sqrt.f64 8)) (*.f64 re (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 -1))))))
(*.f64 (-.f64 (fma.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (cbrt.f64 (sqrt.f64 8)) (*.f64 re (sqrt.f64 -1))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 -1)))) (/.f64 (*.f64 (*.f64 (sqrt.f64 im) (*.f64 (cbrt.f64 (sqrt.f64 8)) (*.f64 (sqrt.f64 -1) (pow.f64 re 2)))) 3/8) (pow.f64 im 3))) (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 (*.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 (pow.f64 im 4) -1/8) (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 (+.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 -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 (fma.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) 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 re (neg.f64 (+.f64 (fma.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) 2) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))))))
(*.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 (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))))
(*.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) (+.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 (neg.f64 (/.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 (*.f64 1/2 (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 (+.f64 1 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (/.f64 (*.f64 1/2 (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 (+.f64 1 (/.f64 re im)) (neg.f64 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 -1/2 (/.f64 (pow.f64 re 2) im)) re) im))))
(*.f64 (-.f64 1 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) re) im)) (neg.f64 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 (-.f64 1 (/.f64 (-.f64 (/.f64 (fma.f64 1/2 (pow.f64 re 2) (/.f64 (*.f64 -1/8 (pow.f64 re 4)) (pow.f64 im 2))) (neg.f64 im)) re) im)) (neg.f64 im))
(*.f64 (sqrt.f64 (pow.f64 im 3)) (sqrt.f64 8))
(*.f64 (sqrt.f64 8) (sqrt.f64 (pow.f64 im 3)))
(+.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (+.f64 (*.f64 -2 (pow.f64 im 2)) (*.f64 -1 (pow.f64 im 2)))) (sqrt.f64 8)))) (*.f64 (sqrt.f64 (pow.f64 im 3)) (sqrt.f64 8)))
(fma.f64 4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (*.f64 (pow.f64 im 2) -3)) (sqrt.f64 8))) (*.f64 (sqrt.f64 8) (sqrt.f64 (pow.f64 im 3))))
(fma.f64 (sqrt.f64 8) (sqrt.f64 (pow.f64 im 3)) (*.f64 (*.f64 4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 re (/.f64 (*.f64 (pow.f64 im 2) -3) (sqrt.f64 8)))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (-.f64 (*.f64 8 (+.f64 (*.f64 1/2 im) (*.f64 4 im))) (*.f64 16 (/.f64 (pow.f64 (+.f64 (*.f64 -2 (pow.f64 im 2)) (*.f64 -1 (pow.f64 im 2))) 2) (*.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 8) 2)))))) (sqrt.f64 8)))) (*.f64 4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (+.f64 (*.f64 -2 (pow.f64 im 2)) (*.f64 -1 (pow.f64 im 2))) (sqrt.f64 8)))))) (*.f64 (sqrt.f64 (pow.f64 im 3)) (sqrt.f64 8)))
(fma.f64 re (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (/.f64 (-.f64 (*.f64 8 (*.f64 im 9/2)) (*.f64 16 (/.f64 (pow.f64 (*.f64 (pow.f64 im 2) -3) 2) (*.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 8) 2))))) (sqrt.f64 8)))) (*.f64 4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 (pow.f64 im 2) -3) (sqrt.f64 8))))) (*.f64 (sqrt.f64 8) (sqrt.f64 (pow.f64 im 3))))
(fma.f64 re (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (/.f64 (-.f64 (*.f64 8 (*.f64 im 9/2)) (*.f64 2 (/.f64 (*.f64 (pow.f64 im 4) 9) (pow.f64 im 3)))) (sqrt.f64 8)))) (*.f64 4 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 im 2) -3)) (sqrt.f64 8)))) (*.f64 (sqrt.f64 8) (sqrt.f64 (pow.f64 im 3))))
(+.f64 (*.f64 re (+.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (+.f64 (*.f64 -2 (pow.f64 im 2)) (*.f64 -1 (pow.f64 im 2))) (sqrt.f64 8)))) (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (+.f64 32 (*.f64 4 (/.f64 (*.f64 (+.f64 (*.f64 -2 (pow.f64 im 2)) (*.f64 -1 (pow.f64 im 2))) (-.f64 (*.f64 8 (+.f64 (*.f64 1/2 im) (*.f64 4 im))) (*.f64 16 (/.f64 (pow.f64 (+.f64 (*.f64 -2 (pow.f64 im 2)) (*.f64 -1 (pow.f64 im 2))) 2) (*.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 8) 2)))))) (*.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 8) 2)))))) (sqrt.f64 8)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (-.f64 (*.f64 8 (+.f64 (*.f64 1/2 im) (*.f64 4 im))) (*.f64 16 (/.f64 (pow.f64 (+.f64 (*.f64 -2 (pow.f64 im 2)) (*.f64 -1 (pow.f64 im 2))) 2) (*.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 8) 2))))) (sqrt.f64 8)))))))) (*.f64 (sqrt.f64 (pow.f64 im 3)) (sqrt.f64 8)))
(fma.f64 re (fma.f64 4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 (pow.f64 im 2) -3) (sqrt.f64 8))) (*.f64 re (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (+.f64 32 (*.f64 4 (*.f64 (*.f64 (pow.f64 im 2) -3) (/.f64 (-.f64 (*.f64 8 (*.f64 im 9/2)) (*.f64 16 (/.f64 (pow.f64 (*.f64 (pow.f64 im 2) -3) 2) (*.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 8) 2))))) (*.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 8) 2))))))) (sqrt.f64 8))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (-.f64 (*.f64 8 (*.f64 im 9/2)) (*.f64 16 (/.f64 (pow.f64 (*.f64 (pow.f64 im 2) -3) 2) (*.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 8) 2))))) (sqrt.f64 8))))))) (*.f64 (sqrt.f64 8) (sqrt.f64 (pow.f64 im 3))))
(fma.f64 re (fma.f64 re (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (/.f64 (+.f64 32 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (pow.f64 im 2) -3) (-.f64 (*.f64 8 (*.f64 im 9/2)) (*.f64 2 (/.f64 (*.f64 (pow.f64 im 4) 9) (pow.f64 im 3))))) (pow.f64 im 3)))) (sqrt.f64 8)))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (/.f64 (-.f64 (*.f64 8 (*.f64 im 9/2)) (*.f64 2 (/.f64 (*.f64 (pow.f64 im 4) 9) (pow.f64 im 3)))) (sqrt.f64 8)))) (*.f64 4 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 im 2) -3)) (sqrt.f64 8)))) (*.f64 (sqrt.f64 8) (sqrt.f64 (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(/.f64 (+.f64 (*.f64 4 (*.f64 (/.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 re)))) re)
(/.f64 (fma.f64 4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 (pow.f64 im 8) -3/32) (pow.f64 im 3))) (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 re)))) re)
(/.f64 (fma.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 im 8) -3/32) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 re)))) re)
(/.f64 (+.f64 (*.f64 4 (*.f64 (/.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 4 (*.f64 (/.f64 (+.f64 (*.f64 1/32 (pow.f64 im 10)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8)))))) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 re))))) re)
(/.f64 (fma.f64 4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 (pow.f64 im 8) -3/32) (pow.f64 im 3))) (fma.f64 4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (/.f64 (fma.f64 1/32 (pow.f64 im 10) (*.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 8) 5/64)))) (pow.f64 im 3))) (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 re))))) re)
(/.f64 (fma.f64 4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 (pow.f64 im 8) -3/32) (pow.f64 im 3))) (fma.f64 4 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 8) 5/64)) (*.f64 1/32 (pow.f64 im 10)))) (pow.f64 im 3)) (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 re))))) re)
(/.f64 (+.f64 (*.f64 -8 (*.f64 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 9)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 4 (*.f64 (/.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 4 (*.f64 (/.f64 (+.f64 (*.f64 1/32 (pow.f64 im 10)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8)))))) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 re)))))) re)
(/.f64 (fma.f64 -8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (/.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2) (pow.f64 im 9))) (fma.f64 4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 (pow.f64 im 8) -3/32) (pow.f64 im 3))) (fma.f64 4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (/.f64 (fma.f64 1/32 (pow.f64 im 10) (*.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 8) 5/64)))) (pow.f64 im 3))) (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 re)))))) re)
(/.f64 (fma.f64 -8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (/.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2) (pow.f64 im 9))) (fma.f64 4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 (pow.f64 im 8) -3/32) (pow.f64 im 3))) (fma.f64 4 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 8) 5/64)) (*.f64 1/32 (pow.f64 im 10)))) (pow.f64 im 3)) (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 re)))))) re)
(*.f64 8 (*.f64 (sqrt.f64 (pow.f64 re 3)) (sqrt.f64 -1)))
(*.f64 8 (*.f64 (sqrt.f64 -1) (sqrt.f64 (pow.f64 re 3))))
(*.f64 (*.f64 8 (sqrt.f64 (pow.f64 re 3))) (sqrt.f64 -1))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (sqrt.f64 -1) (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2)))))) (*.f64 8 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1)))))
(*.f64 (pow.f64 re 2) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 im 2) 6))) (*.f64 8 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1)))))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (sqrt.f64 -1) (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))) (pow.f64 im 4))))))) (pow.f64 re 3))) (*.f64 8 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1)))))
(*.f64 (pow.f64 re 2) (fma.f64 -1 (/.f64 (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 im 2) 6))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (sqrt.f64 -1) (fma.f64 -1/2 (pow.f64 im 4) (fma.f64 2 (*.f64 (pow.f64 im 4) -1/4) (pow.f64 im 4))))))) (pow.f64 re 3)) (*.f64 8 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1)))))
(*.f64 (pow.f64 re 2) (-.f64 (*.f64 8 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1))) (/.f64 (*.f64 1/2 (fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 im 2) 6)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 -1)) (fma.f64 -1/2 (pow.f64 im 4) (fma.f64 2 (*.f64 (pow.f64 im 4) -1/4) (pow.f64 im 4)))))) (pow.f64 re 3))))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (sqrt.f64 -1) (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (sqrt.f64 -1) (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))) (pow.f64 im 4)))))))) (pow.f64 re 3))) (*.f64 8 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1)))))
(*.f64 (pow.f64 re 2) (fma.f64 -1 (/.f64 (fma.f64 1/64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (sqrt.f64 -1) (pow.f64 (*.f64 (pow.f64 im 2) 6) 2))) (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 im 2) 6))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (sqrt.f64 -1) (fma.f64 -1/2 (pow.f64 im 4) (fma.f64 2 (*.f64 (pow.f64 im 4) -1/4) (pow.f64 im 4)))))))) (pow.f64 re 3)) (*.f64 8 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1)))))
(*.f64 (pow.f64 re 2) (-.f64 (*.f64 8 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1))) (/.f64 (fma.f64 1/2 (fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 im 2) 6)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 -1)) (fma.f64 -1/2 (pow.f64 im 4) (fma.f64 2 (*.f64 (pow.f64 im 4) -1/4) (pow.f64 im 4))))) (*.f64 (*.f64 1/64 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 im 4) 36)))) (pow.f64 re 3))))
(*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (pow.f64 im 3) (+.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 -3/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 7)))))))
(*.f64 (pow.f64 im 3) (fma.f64 -3/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))
(*.f64 (pow.f64 im 3) (+.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/8 (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (*.f64 27/128 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 11)))))))))
(*.f64 (pow.f64 im 3) (+.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 2) (fma.f64 -3/8 (sqrt.f64 (/.f64 1 (pow.f64 re 7))) (*.f64 27/128 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 11)))))))))
(*.f64 (pow.f64 im 3) (fma.f64 (pow.f64 im 2) (fma.f64 -3/8 (sqrt.f64 (/.f64 1 (pow.f64 re 7))) (*.f64 (*.f64 27/128 (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 11))))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))
(*.f64 (pow.f64 im 3) (+.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/8 (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -143/1024 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 15))))) (*.f64 27/128 (sqrt.f64 (/.f64 1 (pow.f64 re 11))))))))))
(*.f64 (pow.f64 im 3) (+.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 2) (fma.f64 -3/8 (sqrt.f64 (/.f64 1 (pow.f64 re 7))) (*.f64 (pow.f64 im 2) (fma.f64 -143/1024 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 15)))) (*.f64 27/128 (sqrt.f64 (/.f64 1 (pow.f64 re 11))))))))))
(*.f64 (pow.f64 im 3) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 27/128 (sqrt.f64 (/.f64 1 (pow.f64 re 11))) (*.f64 (*.f64 -143/1024 (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 15))))) (*.f64 -3/8 (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))
(*.f64 (sqrt.f64 (pow.f64 im 3)) (sqrt.f64 8))
(*.f64 (sqrt.f64 8) (sqrt.f64 (pow.f64 im 3)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (+.f64 (*.f64 -2 re) (*.f64 -1 re)) (sqrt.f64 8)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 8))))
(*.f64 (pow.f64 im 2) (fma.f64 4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re -3) (sqrt.f64 8))) (*.f64 (sqrt.f64 8) (sqrt.f64 (/.f64 1 im)))))
(*.f64 (pow.f64 im 2) (fma.f64 (sqrt.f64 8) (sqrt.f64 (/.f64 1 im)) (*.f64 4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re -3) (sqrt.f64 8))))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (+.f64 (*.f64 -2 re) (*.f64 -1 re)) (sqrt.f64 8)))) (+.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (sqrt.f64 8)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 8)))))
(*.f64 (pow.f64 im 2) (fma.f64 4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re -3) (sqrt.f64 8))) (fma.f64 4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (*.f64 (pow.f64 re 2) 9/2) (sqrt.f64 8))) (*.f64 (sqrt.f64 8) (sqrt.f64 (/.f64 1 im))))))
(*.f64 (pow.f64 im 2) (fma.f64 4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re -3) (sqrt.f64 8))) (fma.f64 (sqrt.f64 8) (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) 9/2))) (sqrt.f64 8)))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 7))) (/.f64 (-.f64 (*.f64 -32 (pow.f64 re 3)) (*.f64 16 (/.f64 (*.f64 im (pow.f64 (+.f64 (*.f64 -2 re) (*.f64 -1 re)) 2)) (pow.f64 (sqrt.f64 8) 2)))) (sqrt.f64 8)))) (+.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (+.f64 (*.f64 -2 re) (*.f64 -1 re)) (sqrt.f64 8)))) (+.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (sqrt.f64 8)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 8))))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 7))) (/.f64 (+.f64 (*.f64 (pow.f64 re 3) -32) (*.f64 (/.f64 (*.f64 im (pow.f64 (*.f64 re -3) 2)) (pow.f64 (sqrt.f64 8) 2)) -16)) (sqrt.f64 8))) (fma.f64 4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re -3) (sqrt.f64 8))) (fma.f64 4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (*.f64 (pow.f64 re 2) 9/2) (sqrt.f64 8))) (*.f64 (sqrt.f64 8) (sqrt.f64 (/.f64 1 im)))))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 7))) (fma.f64 (pow.f64 re 3) -32 (*.f64 (*.f64 im (/.f64 (*.f64 (pow.f64 re 2) 9) 8)) -16))) (sqrt.f64 8)) (fma.f64 4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re -3) (sqrt.f64 8))) (fma.f64 (sqrt.f64 8) (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) 9/2))) (sqrt.f64 8))))))
(*.f64 (sqrt.f64 (pow.f64 im 3)) (*.f64 (sqrt.f64 -1) (sqrt.f64 8)))
(*.f64 (sqrt.f64 (pow.f64 im 3)) (*.f64 (sqrt.f64 8) (sqrt.f64 -1)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 (sqrt.f64 -1) (+.f64 (*.f64 -2 re) (*.f64 -1 re))) (sqrt.f64 8)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 8)))))
(*.f64 (pow.f64 im 2) (fma.f64 4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (sqrt.f64 -1) (/.f64 (*.f64 re -3) (sqrt.f64 8)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 8) (sqrt.f64 -1)))))
(*.f64 (pow.f64 im 2) (fma.f64 (*.f64 4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 -1) (/.f64 (*.f64 re -3) (sqrt.f64 8))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 8) (sqrt.f64 -1)))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (*.f64 (sqrt.f64 -1) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2)))) (sqrt.f64 8)))) (+.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 (sqrt.f64 -1) (+.f64 (*.f64 -2 re) (*.f64 -1 re))) (sqrt.f64 8)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 8))))))
(*.f64 (pow.f64 im 2) (fma.f64 -4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (sqrt.f64 -1) (/.f64 (*.f64 (pow.f64 re 2) 9/2) (sqrt.f64 8)))) (fma.f64 4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (sqrt.f64 -1) (/.f64 (*.f64 re -3) (sqrt.f64 8)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 8) (sqrt.f64 -1))))))
(*.f64 (pow.f64 im 2) (fma.f64 -4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (sqrt.f64 -1) (/.f64 (*.f64 (pow.f64 re 2) 9/2) (sqrt.f64 8)))) (fma.f64 (*.f64 4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 -1) (/.f64 (*.f64 re -3) (sqrt.f64 8))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 8) (sqrt.f64 -1))))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (sqrt.f64 -1) (-.f64 (*.f64 -32 (pow.f64 re 3)) (*.f64 -16 (/.f64 (*.f64 im (pow.f64 (+.f64 (*.f64 -2 re) (*.f64 -1 re)) 2)) (pow.f64 (sqrt.f64 8) 2))))) (sqrt.f64 8)))) (*.f64 4 (*.f64 (sqrt.f64 im) (/.f64 (*.f64 (sqrt.f64 -1) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2)))) (sqrt.f64 8))))) (pow.f64 im 3))) (+.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 (sqrt.f64 -1) (+.f64 (*.f64 -2 re) (*.f64 -1 re))) (sqrt.f64 8)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 8))))))
(*.f64 (pow.f64 im 2) (fma.f64 -1 (/.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (sqrt.f64 -1) (+.f64 (*.f64 (pow.f64 re 3) -32) (*.f64 16 (/.f64 (*.f64 im (pow.f64 (*.f64 re -3) 2)) (pow.f64 (sqrt.f64 8) 2))))) (sqrt.f64 8))) (*.f64 (*.f64 4 (sqrt.f64 im)) (*.f64 (sqrt.f64 -1) (/.f64 (*.f64 (pow.f64 re 2) 9/2) (sqrt.f64 8))))) (pow.f64 im 3)) (fma.f64 4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (sqrt.f64 -1) (/.f64 (*.f64 re -3) (sqrt.f64 8)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 8) (sqrt.f64 -1))))))
(*.f64 (pow.f64 im 2) (-.f64 (fma.f64 (*.f64 4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 -1) (/.f64 (*.f64 re -3) (sqrt.f64 8))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 8) (sqrt.f64 -1)))) (/.f64 (fma.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (fma.f64 (pow.f64 re 3) -32 (/.f64 (*.f64 (*.f64 im (*.f64 (pow.f64 re 2) 9)) 16) 8)))) (sqrt.f64 8)) (*.f64 (*.f64 4 (sqrt.f64 im)) (*.f64 (sqrt.f64 -1) (/.f64 (*.f64 (pow.f64 re 2) 9/2) (sqrt.f64 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 -1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 3)) (/.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 (+.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 (+.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 -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))) (/.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 4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))
(*.f64 (+.f64 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 (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 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 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 (+.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))))) (neg.f64 re))
(/.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) (+.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) (fma.f64 1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 5)) (neg.f64 (/.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 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 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 im (neg.f64 (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 (-.f64 2 (/.f64 (-.f64 (*.f64 re -2) (/.f64 (pow.f64 re 2) im)) im)) (neg.f64 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 (-.f64 2 (/.f64 (-.f64 (*.f64 re -2) (/.f64 (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2)) (pow.f64 re 2)) im)) im)) (neg.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))
(neg.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 -2))))
(*.f64 (sqrt.f64 im) (neg.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))
(neg.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 -2))))
(*.f64 (sqrt.f64 im) (neg.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))
(neg.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 -2))))
(*.f64 (sqrt.f64 im) (neg.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -2))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))
(neg.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 -2))))
(*.f64 (sqrt.f64 im) (neg.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 -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 -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 -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 -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 -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 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 (sqrt.f64 (/.f64 1 re)) (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 (*.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 (*.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 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 im (sqrt.f64 2))
(*.f64 im (sqrt.f64 2))
(*.f64 im (sqrt.f64 2))
(*.f64 im (sqrt.f64 2))
(*.f64 im (sqrt.f64 2))
(*.f64 im (sqrt.f64 2))
(*.f64 im (sqrt.f64 2))
(*.f64 im (sqrt.f64 2))
(*.f64 im (sqrt.f64 2))
(*.f64 im (sqrt.f64 2))
(*.f64 im (sqrt.f64 2))
(*.f64 im (sqrt.f64 2))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (*.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 im (*.f64 (*.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 im (*.f64 (*.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 im (*.f64 (*.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 im (*.f64 (*.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 im (*.f64 (*.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 im (*.f64 (*.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 im (*.f64 (*.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 im (*.f64 (*.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 im (*.f64 (*.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 im (*.f64 (*.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 im (*.f64 (*.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 im (*.f64 (*.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 im (*.f64 (*.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 im (*.f64 (*.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 im (*.f64 (*.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 im (*.f64 (*.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 im (*.f64 (*.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 im (*.f64 (*.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 im (*.f64 (*.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 im (*.f64 (*.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 (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 im (*.f64 (*.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 (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 im (*.f64 (*.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 (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 im (*.f64 (*.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 (neg.f64 im) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 -1) 2))
(*.f64 (sqrt.f64 (/.f64 1 re)) -1)
(*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 -1) 2))
(*.f64 (sqrt.f64 (/.f64 1 re)) -1)
(*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 -1) 2))
(*.f64 (sqrt.f64 (/.f64 1 re)) -1)
(*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 -1) 2))
(*.f64 (sqrt.f64 (/.f64 1 re)) -1)
(-.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 (sqrt.f64 2) (sqrt.f64 (-.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 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 1 1/3) (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 (-.f64 (hypot.f64 re im) re) 3/2) 1/3) (pow.f64 (pow.f64 2 3/2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2)) (cbrt.f64 (pow.f64 2 3/2)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/4) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4)) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2)) (cbrt.f64 (pow.f64 2 3/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))))
(*.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 (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 (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 (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 (-.f64 (hypot.f64 re im) re) 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)))
(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 (*.f64 3/2 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1/3))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(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 (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) (fma.f64 -1 re re))
(-.f64 (hypot.f64 re im) (-.f64 re (*.f64 0 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (cbrt.f64 (pow.f64 re 2)) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (cbrt.f64 re) (neg.f64 (cbrt.f64 (pow.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 (hypot.f64 re im) (-.f64 re (*.f64 0 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(-.f64 (hypot.f64 re im) (-.f64 re (*.f64 0 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 re 2))) (cbrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (cbrt.f64 (pow.f64 re 2)) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (cbrt.f64 re) (neg.f64 (cbrt.f64 (pow.f64 re 2))) re))
(+.f64 (neg.f64 re) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) 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 (hypot.f64 re im) (-.f64 re (*.f64 0 re)))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (neg.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (cbrt.f64 (pow.f64 re 2)) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (cbrt.f64 (pow.f64 re 2)) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (cbrt.f64 re) (neg.f64 (cbrt.f64 (pow.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 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(-.f64 (hypot.f64 re im) (-.f64 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 (hypot.f64 re im) (-.f64 re (*.f64 0 re)))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (neg.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 re 2))) (cbrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (cbrt.f64 (pow.f64 re 2)) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (cbrt.f64 re) (neg.f64 (cbrt.f64 (pow.f64 re 2))) re))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) 1) (cbrt.f64 (pow.f64 re 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) 1)) (cbrt.f64 (pow.f64 re 2)) (*.f64 (/.f64 (cbrt.f64 re) 1) (cbrt.f64 (pow.f64 re 2)))))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (*.f64 (neg.f64 (cbrt.f64 re)) (cbrt.f64 (pow.f64 re 2)))) (fma.f64 (neg.f64 (cbrt.f64 re)) (cbrt.f64 (pow.f64 re 2)) (*.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 re 2)))))
(+.f64 (-.f64 (hypot.f64 re im) (*.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 re 2)))) (*.f64 0 (*.f64 (cbrt.f64 re) (cbrt.f64 (pow.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 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(-.f64 (hypot.f64 re im) (-.f64 re (*.f64 0 re)))
(+.f64 (fma.f64 1 (hypot.f64 re im) (neg.f64 (*.f64 (/.f64 (cbrt.f64 re) 1) (cbrt.f64 (pow.f64 re 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) 1)) (cbrt.f64 (pow.f64 re 2)) (*.f64 (/.f64 (cbrt.f64 re) 1) (cbrt.f64 (pow.f64 re 2)))))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (*.f64 (neg.f64 (cbrt.f64 re)) (cbrt.f64 (pow.f64 re 2)))) (fma.f64 (neg.f64 (cbrt.f64 re)) (cbrt.f64 (pow.f64 re 2)) (*.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 re 2)))))
(+.f64 (-.f64 (hypot.f64 re im) (*.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 re 2)))) (*.f64 0 (*.f64 (cbrt.f64 re) (cbrt.f64 (pow.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 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(-.f64 (hypot.f64 re im) (-.f64 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 (hypot.f64 re im) (-.f64 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)) (cbrt.f64 (pow.f64 re 2)) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (cbrt.f64 (pow.f64 re 2)) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (cbrt.f64 re) (neg.f64 (cbrt.f64 (pow.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 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(-.f64 (hypot.f64 re im) (-.f64 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 (hypot.f64 re im) (-.f64 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 (pow.f64 re 2))) (cbrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (cbrt.f64 (pow.f64 re 2)) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (cbrt.f64 re) (neg.f64 (cbrt.f64 (pow.f64 re 2))) 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) (cbrt.f64 (pow.f64 re 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) 1)) (cbrt.f64 (pow.f64 re 2)) (*.f64 (/.f64 (cbrt.f64 re) 1) (cbrt.f64 (pow.f64 re 2)))))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (*.f64 (neg.f64 (cbrt.f64 re)) (cbrt.f64 (pow.f64 re 2)))) (fma.f64 (neg.f64 (cbrt.f64 re)) (cbrt.f64 (pow.f64 re 2)) (*.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 re 2)))))
(+.f64 (-.f64 (hypot.f64 re im) (*.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 re 2)))) (*.f64 0 (*.f64 (cbrt.f64 re) (cbrt.f64 (pow.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 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(-.f64 (hypot.f64 re im) (-.f64 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) (cbrt.f64 (pow.f64 re 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) 1)) (cbrt.f64 (pow.f64 re 2)) (*.f64 (/.f64 (cbrt.f64 re) 1) (cbrt.f64 (pow.f64 re 2)))))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (*.f64 (neg.f64 (cbrt.f64 re)) (cbrt.f64 (pow.f64 re 2)))) (fma.f64 (neg.f64 (cbrt.f64 re)) (cbrt.f64 (pow.f64 re 2)) (*.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 re 2)))))
(+.f64 (-.f64 (hypot.f64 re im) (*.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 re 2)))) (*.f64 0 (*.f64 (cbrt.f64 re) (cbrt.f64 (pow.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 (-.f64 (hypot.f64 re im) re) (fma.f64 -1 re re))
(-.f64 (hypot.f64 re im) (-.f64 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) (cbrt.f64 (pow.f64 re 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 re) 1)) (cbrt.f64 (pow.f64 re 2)) (*.f64 (/.f64 (cbrt.f64 re) 1) (cbrt.f64 (pow.f64 re 2)))))
(+.f64 (fma.f64 (hypot.f64 re im) 1 (*.f64 (neg.f64 (cbrt.f64 re)) (cbrt.f64 (pow.f64 re 2)))) (fma.f64 (neg.f64 (cbrt.f64 re)) (cbrt.f64 (pow.f64 re 2)) (*.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 re 2)))))
(+.f64 (-.f64 (hypot.f64 re im) (*.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 re 2)))) (*.f64 0 (*.f64 (cbrt.f64 re) (cbrt.f64 (pow.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) (fma.f64 -1 re re))
(-.f64 (hypot.f64 re im) (-.f64 re (*.f64 0 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 (+.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)) (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 (+.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)) (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)) (+.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 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 (-.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 (+.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)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (neg.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (+.f64 re (hypot.f64 re im))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 (hypot.f64 re im) (neg.f64 re)))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (+.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)) (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 1 (hypot.f64 re im) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2))) 1)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2)))
(*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2)
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2) 1)
(*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2)
(*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (*.f64 (-.f64 (hypot.f64 re im) re) 2))
(*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2)
(*.f64 1 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2))
(*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2)
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) (pow.f64 2 3/2))
(*.f64 (pow.f64 2 3/2) (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) (pow.f64 2 3/2))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/4))
(*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2)
(*.f64 (pow.f64 1 3/2) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2))
(*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 3/2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2) 3/2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3/2))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3/2) (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3/2))
(*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2)
(*.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) (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)))) (*.f64 (-.f64 (hypot.f64 re im) re) (*.f64 2 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 4))
(*.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2)
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3))
(sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3))
(sqrt.f64 (*.f64 8 (pow.f64 (-.f64 (hypot.f64 re im) re) 3)))
(log.f64 (exp.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2)))
(*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2))))
(*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2) 3))
(*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2)))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2)))
(*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2)
(exp.f64 (*.f64 3/2 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2)
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1))
(*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2)
(+.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))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(*.f64 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 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) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(*.f64 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 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 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2) 2/3)
(pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 2/3)
(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) 3) 1/3)
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(sqrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 4))
(sqrt.f64 (*.f64 4 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)))
(log.f64 (pow.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)) 2))
(*.f64 2 (-.f64 (hypot.f64 re im) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.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))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im 2)))) 1)
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im 2))))
(*.f64 (sqrt.f64 (*.f64 im 2)) 1)
(sqrt.f64 (*.f64 im 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 1 (sqrt.f64 (*.f64 im 2)))
(sqrt.f64 (*.f64 im 2))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 2))) (cbrt.f64 (*.f64 im 2)))
(*.f64 (cbrt.f64 (*.f64 im 2)) (cbrt.f64 (sqrt.f64 (*.f64 im 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 2))) (cbrt.f64 (*.f64 im 2)))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 im 2) 1/4) (pow.f64 (*.f64 im 2) 1/4))
(sqrt.f64 (*.f64 im 2))
(*.f64 (sqrt.f64 (*.f64 im (sqrt.f64 2))) (pow.f64 2 1/4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 im 2)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 im 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 im 2))))
(*.f64 (*.f64 (sqrt.f64 im) 1) (sqrt.f64 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (*.f64 (sqrt.f64 im) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (sqrt.f64 im) (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))))
(pow.f64 (*.f64 im 2) 1/2)
(sqrt.f64 (*.f64 im 2))
(pow.f64 (sqrt.f64 (*.f64 im 2)) 1)
(sqrt.f64 (*.f64 im 2))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 2))) 3)
(sqrt.f64 (*.f64 im 2))
(pow.f64 (pow.f64 (*.f64 im 2) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(pow.f64 (pow.f64 (*.f64 im 2) 1/4) 2)
(sqrt.f64 (*.f64 im 2))
(fabs.f64 (sqrt.f64 (*.f64 im 2)))
(sqrt.f64 (*.f64 im 2))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))
(sqrt.f64 (*.f64 im 2))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im 2)))))
(sqrt.f64 (*.f64 im 2))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im 2))))
(sqrt.f64 (*.f64 im 2))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))
(sqrt.f64 (*.f64 im 2))
(exp.f64 (*.f64 (log.f64 (*.f64 im 2)) 1/2))
(sqrt.f64 (*.f64 im 2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 1))
(sqrt.f64 (*.f64 im 2))
(-.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 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (pow.f64 re -1/2)))
(*.f64 (pow.f64 re -1/2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))))
(*.f64 1 (/.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 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 1/2))))
(/.f64 (*.f64 (*.f64 (cbrt.f64 1/2) (cbrt.f64 (sqrt.f64 1/2))) (*.f64 im (sqrt.f64 2))) (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) (pow.f64 re -1/2)))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (/.f64 1 (cbrt.f64 re)) (*.f64 (cbrt.f64 (pow.f64 re -1/2)) im))
(*.f64 (/.f64 1 (cbrt.f64 re)) (*.f64 im (cbrt.f64 (pow.f64 re -1/2))))
(*.f64 (cbrt.f64 (pow.f64 re -1/2)) (/.f64 im (cbrt.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 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 re -1/2)))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (pow.f64 re -1/2)) (*.f64 (sqrt.f64 (pow.f64 re -1/2)) im))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 1/2 1/4) (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 re)))))
(*.f64 (pow.f64 1/2 1/4) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 re))) (pow.f64 1/2 1/4)))
(*.f64 (pow.f64 1/2 1/2) (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 re))) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 im (sqrt.f64 2)) (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 (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 im (/.f64 1 (cbrt.f64 re))) (cbrt.f64 (pow.f64 re -1/2)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (*.f64 im (cbrt.f64 (pow.f64 re -1/2))))
(*.f64 (cbrt.f64 (pow.f64 re -1/2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 (pow.f64 re -1/2))) (sqrt.f64 (pow.f64 re -1/2)))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (*.f64 (pow.f64 re -1/2) (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 2)))
(*.f64 (pow.f64 re -1/2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))))
(*.f64 (*.f64 (pow.f64 re -1/2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (*.f64 (pow.f64 re -1/2) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 im (pow.f64 re -1/2))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (sqrt.f64 (/.f64 re (pow.f64 im 2))))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 im (sqrt.f64 re))
(/.f64 (sqrt.f64 (neg.f64 (pow.f64 im 2))) (sqrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 (pow.f64 im 2) re) 1/2)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(/.f64 im (sqrt.f64 re))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 1 re) 3/2)))
(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 (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 (pow.f64 re -1/2) (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 re -1/2) (/.f64 (pow.f64 im 2) (sqrt.f64 re)))
(*.f64 im (*.f64 im (/.f64 1 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) (/.f64 1 re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (pow.f64 im 2) re) 1)
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 re)))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (pow.f64 (/.f64 im (sqrt.f64 re)) 2))))
(*.f64 1/2 (*.f64 2 (pow.f64 (/.f64 im (sqrt.f64 re)) 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (pow.f64 (/.f64 im (sqrt.f64 re)) 2)))
(*.f64 1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 1 re) (pow.f64 im 2))
(/.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 re -1/2) (/.f64 (pow.f64 im 2) (sqrt.f64 re)))
(*.f64 (pow.f64 re -1/2) (*.f64 im (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 re -1/2) (/.f64 (pow.f64 im 2) (sqrt.f64 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 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (neg.f64 (pow.f64 im 2)) (/.f64 1 (neg.f64 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (/.f64 im 1) (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 im (cbrt.f64 (pow.f64 re 2))) (/.f64 im (cbrt.f64 re)))
(/.f64 (/.f64 (pow.f64 im 2) (cbrt.f64 re)) (cbrt.f64 (pow.f64 re 2)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 re 2))) (/.f64 (pow.f64 im 2) (cbrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 (pow.f64 re 2))) (/.f64 im (cbrt.f64 re)))
(/.f64 (/.f64 (pow.f64 im 2) (cbrt.f64 re)) (cbrt.f64 (pow.f64 re 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (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)) (cbrt.f64 (pow.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)) (cbrt.f64 (pow.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 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (pow.f64 (/.f64 im (sqrt.f64 re)) 2)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 re -1/2)) im)
(*.f64 (pow.f64 re -1/2) (/.f64 (pow.f64 im 2) (sqrt.f64 re)))
(*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re -1/2)) (pow.f64 re -1/2))
(*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re -1/2) (pow.f64 re -1/2)))
(*.f64 (pow.f64 im 2) (pow.f64 re -1))
(*.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 (pow.f64 re -2))) (/.f64 1 (cbrt.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 (cbrt.f64 (pow.f64 re -2)) (/.f64 1 (cbrt.f64 re))))
(/.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 (pow.f64 re -2))) (cbrt.f64 re))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) im) (pow.f64 re -1/2))
(*.f64 (pow.f64 re -1/2) (/.f64 (pow.f64 im 2) (sqrt.f64 re)))
(pow.f64 (/.f64 (pow.f64 im 2) re) 1)
(/.f64 (pow.f64 im 2) re)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 3)
(/.f64 (pow.f64 im 2) re)
(pow.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -2)) 1/2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -2)))
(pow.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3) 1/3)
(/.f64 (pow.f64 im 2) re)
(pow.f64 (/.f64 re (pow.f64 im 2)) -1)
(/.f64 1 (/.f64 re (pow.f64 im 2)))
(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 (pow.f64 im 2) re) 3))
(/.f64 (pow.f64 im 2) re)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 (/.f64 1 re) 3)))
(/.f64 (pow.f64 im 2) re)
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 re 3)))
(/.f64 (pow.f64 im 2) re)
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 im 2) re)))
(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 im)) 1)
(expm1.f64 (log1p.f64 im))
(pow.f64 im 1)
im
(pow.f64 (pow.f64 im 2) 1/2)
(sqrt.f64 (pow.f64 im 2))
(fabs.f64 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)
(fabs.f64 im)
(sqrt.f64 (pow.f64 im 2))
(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 1/2 (sqrt.f64 1/2)) (pow.f64 (*.f64 im (sqrt.f64 2)) 3)))
(cbrt.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 (*.f64 im (sqrt.f64 2)) 3))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 2)) 3) (*.f64 1/2 (sqrt.f64 1/2))))
(cbrt.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 (*.f64 im (sqrt.f64 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 2)))) 1)
(expm1.f64 (log1p.f64 (*.f64 im (sqrt.f64 2))))
(pow.f64 (*.f64 im (sqrt.f64 2)) 1)
(*.f64 im (sqrt.f64 2))
(pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 2))) 3)
(*.f64 im (sqrt.f64 2))
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 2)) 3) 1/3)
(*.f64 im (sqrt.f64 2))
(pow.f64 (sqrt.f64 (*.f64 im (sqrt.f64 2))) 2)
(*.f64 im (sqrt.f64 2))
(sqrt.f64 (*.f64 2 (pow.f64 im 2)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) im))
(*.f64 im (sqrt.f64 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sqrt.f64 2)))))
(*.f64 im (sqrt.f64 2))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 2)) 3))
(*.f64 im (sqrt.f64 2))
(cbrt.f64 (*.f64 (pow.f64 im 3) (*.f64 2 (sqrt.f64 2))))
(*.f64 im (sqrt.f64 2))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 im 3)))
(*.f64 im (sqrt.f64 2))
(expm1.f64 (log1p.f64 (*.f64 im (sqrt.f64 2))))
(log1p.f64 (expm1.f64 (*.f64 im (sqrt.f64 2))))
(*.f64 im (sqrt.f64 2))
(exp.f64 (log.f64 (*.f64 im (sqrt.f64 2))))
(*.f64 im (sqrt.f64 2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 2))) 1))
(*.f64 im (sqrt.f64 2))
(-.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))
(/.f64 1 (sqrt.f64 (/.f64 re (pow.f64 im 2))))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 im (sqrt.f64 re))
(/.f64 (sqrt.f64 (neg.f64 (pow.f64 im 2))) (sqrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 (pow.f64 im 2) re) 1/2)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(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 (/.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))
(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 (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 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 (/.f64 1 (cbrt.f64 re)) (cbrt.f64 (pow.f64 re -1/2)))
(/.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)) (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)
(sqrt.f64 (/.f64 1 re))
(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 (exp.f64 (neg.f64 (log.f64 re))) 1/2)
(exp.f64 (*.f64 (log.f64 re) -1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 re -1/2)) 1))
(pow.f64 re -1/2)

eval325.0ms (3.5%)

Compiler

Compiled 15188 to 11692 computations (23% saved)

prune129.0ms (1.4%)

Pruning

13 alts after pruning (10 fresh and 3 done)

PrunedKeptTotal
New6216627
Fresh448
Picked325
Done011
Total62813641
Accuracy
100.0%
Counts
641 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
28.0%
(*.f64 1/2 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3))
28.4%
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
28.1%
(*.f64 1/2 (/.f64 1 (/.f64 (sqrt.f64 re) im)))
28.4%
(*.f64 1/2 (*.f64 (pow.f64 re -1/2) im))
48.3%
(*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
18.1%
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
48.1%
(*.f64 1/2 (sqrt.f64 (+.f64 (*.f64 2 im) (*.f64 re (-.f64 (/.f64 re im) 2)))))
28.4%
(*.f64 1/2 (sqrt.f64 (*.f64 re -4)))
20.2%
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))
48.2%
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
78.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
50.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
33.7%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (-.f64 im re) 2) 3/2)))
Compiler

Compiled 236 to 188 computations (20.3% saved)

localize155.0ms (1.7%)

Compiler

Compiled 107 to 63 computations (41.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 78.0ms
Operation ival-mult, time spent: 33.0ms, 42.0% of total-time
Operation ival-sqrt, time spent: 17.0ms, 22.0% of total-time
Operation ival-pow, time spent: 17.0ms, 22.0% of total-time
Operation const, time spent: 4.0ms, 5.0% of total-time
Operation ival-div, time spent: 4.0ms, 5.0% of total-time
Operation ival-sub, time spent: 2.0ms, 3.0% of total-time

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune8.0ms (0.1%)

Pruning

13 alts after pruning (5 fresh and 8 done)

PrunedKeptTotal
New000
Fresh055
Picked055
Done033
Total01313
Accuracy
100.0%
Counts
13 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
28.0%
(*.f64 1/2 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3))
28.4%
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
28.1%
(*.f64 1/2 (/.f64 1 (/.f64 (sqrt.f64 re) im)))
28.4%
(*.f64 1/2 (*.f64 (pow.f64 re -1/2) im))
48.3%
(*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
18.1%
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
48.1%
(*.f64 1/2 (sqrt.f64 (+.f64 (*.f64 2 im) (*.f64 re (-.f64 (/.f64 re im) 2)))))
28.4%
(*.f64 1/2 (sqrt.f64 (*.f64 re -4)))
20.2%
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))
48.2%
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
78.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
50.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
33.7%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (-.f64 im re) 2) 3/2)))
Compiler

Compiled 190 to 150 computations (21.1% saved)

localize233.0ms (2.5%)

Localize:

Found 9 expressions with local error:

NewAccuracyProgram
99.9%
(/.f64 im (sqrt.f64 re))
99.8%
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
95.7%
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
91.2%
(cbrt.f64 (pow.f64 (*.f64 (-.f64 im re) 2) 3/2))
100.0%
(*.f64 im (/.f64 im re))
94.1%
(sqrt.f64 (*.f64 im (/.f64 im re)))
99.9%
(/.f64 im (sqrt.f64 re))
100.0%
(*.f64 re (-.f64 (/.f64 re im) 2))
99.6%
(sqrt.f64 (+.f64 (*.f64 2 im) (*.f64 re (-.f64 (/.f64 re im) 2))))
Compiler

Compiled 171 to 77 computations (55% saved)

Precisions
Click to see histograms. Total time spent on operations: 116.0ms
Operation ival-pow, time spent: 38.0ms, 33.0% of total-time
Operation ival-mult, time spent: 37.0ms, 32.0% of total-time
Operation ival-sub, time spent: 8.0ms, 7.0% of total-time
Operation ival-add, time spent: 8.0ms, 7.0% of total-time
Operation ival-sqrt, time spent: 8.0ms, 7.0% of total-time
Operation ival-div, time spent: 7.0ms, 6.0% of total-time
Operation ival-cbrt, time spent: 6.0ms, 5.0% of total-time
Operation const, time spent: 5.0ms, 4.0% of total-time

series108.0ms (1.2%)

Counts
9 → 213
Calls
Call 1
Inputs
#<alt (sqrt.f64 (+.f64 (*.f64 2 im) (*.f64 re (-.f64 (/.f64 re im) 2))))>
#<alt (*.f64 re (-.f64 (/.f64 re im) 2))>
#<alt (/.f64 im (sqrt.f64 re))>
#<alt (sqrt.f64 (*.f64 im (/.f64 im re)))>
#<alt (*.f64 im (/.f64 im re))>
#<alt (cbrt.f64 (pow.f64 (*.f64 (-.f64 im re) 2) 3/2))>
#<alt (cbrt.f64 (/.f64 im (sqrt.f64 re)))>
#<alt (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)>
#<alt (/.f64 im (sqrt.f64 re))>
Outputs
#<alt (*.f64 (sqrt.f64 (/.f64 1 im)) re)>
#<alt (/.f64 (+.f64 (*.f64 -1 (sqrt.f64 (pow.f64 im 3))) (*.f64 (sqrt.f64 im) re)) im)>
#<alt (/.f64 (+.f64 (*.f64 (sqrt.f64 im) re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 im) (/.f64 1 re))))) im)>
#<alt (/.f64 (+.f64 (*.f64 (sqrt.f64 im) re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 im))) (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 re))))))) im)>
#<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 -2) (sqrt.f64 -1))))>
#<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 -2) (sqrt.f64 -1))))))>
#<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 -2) (sqrt.f64 -1)))))))>
#<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 -2) (sqrt.f64 -1)))))))>
#<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 (sqrt.f64 (/.f64 1 im)) re)>
#<alt (*.f64 re (+.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1 (*.f64 (sqrt.f64 im) (/.f64 1 re)))))>
#<alt (*.f64 re (+.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 im) (/.f64 1 re))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (-.f64 (*.f64 2 im) im) (pow.f64 re 2)))))))>
#<alt (*.f64 re (+.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 im) (/.f64 1 re))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (-.f64 (*.f64 2 im) im) (pow.f64 re 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 im 3)) (/.f64 (-.f64 (*.f64 2 im) im) (pow.f64 re 3))))))))>
#<alt (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 im)) re))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1 (*.f64 (sqrt.f64 im) (/.f64 1 re))))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1 (/.f64 (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 (sqrt.f64 im) (/.f64 (-.f64 (*.f64 2 im) im) re)))) re)))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1 (/.f64 (+.f64 (sqrt.f64 im) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (-.f64 (*.f64 2 im) im))) (*.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 im 3)) (/.f64 (-.f64 (*.f64 2 im) im) re)))) re))) re)))))>
#<alt (*.f64 -2 re)>
#<alt (/.f64 (pow.f64 re 2) im)>
#<alt (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (*.f64 2 (/.f64 1 re))))>
#<alt (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (*.f64 2 (/.f64 1 re))))>
#<alt (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (*.f64 2 (/.f64 1 re))))>
#<alt (/.f64 (pow.f64 re 2) im)>
#<alt (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (*.f64 2 (/.f64 1 re))))>
#<alt (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (*.f64 2 (/.f64 1 re))))>
#<alt (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (*.f64 2 (/.f64 1 re))))>
#<alt (/.f64 (pow.f64 re 2) im)>
#<alt (/.f64 (+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 re 2)) im)>
#<alt (/.f64 (+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 re 2)) im)>
#<alt (/.f64 (+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 re 2)) im)>
#<alt (*.f64 -2 re)>
#<alt (+.f64 (*.f64 -2 re) (/.f64 (pow.f64 re 2) im))>
#<alt (+.f64 (*.f64 -2 re) (/.f64 (pow.f64 re 2) im))>
#<alt (+.f64 (*.f64 -2 re) (/.f64 (pow.f64 re 2) im))>
#<alt (*.f64 -2 re)>
#<alt (+.f64 (*.f64 -2 re) (/.f64 (pow.f64 re 2) im))>
#<alt (+.f64 (*.f64 -2 re) (/.f64 (pow.f64 re 2) im))>
#<alt (+.f64 (*.f64 -2 re) (/.f64 (pow.f64 re 2) im))>
#<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 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 (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 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 8))))>
#<alt (+.f64 (*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 re)) (cbrt.f64 (sqrt.f64 8))))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 8)))))>
#<alt (+.f64 (*.f64 im (+.f64 (*.f64 -1/8 (*.f64 (/.f64 im (pow.f64 (sqrt.f64 -1) 3)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (cbrt.f64 (sqrt.f64 8))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (/.f64 1 (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 8))))))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 8)))))>
#<alt (+.f64 (*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (/.f64 1 (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 8))))) (*.f64 im (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (/.f64 1 (pow.f64 (sqrt.f64 -1) 3)) (cbrt.f64 (sqrt.f64 8))))) (*.f64 1/16 (*.f64 (/.f64 im (pow.f64 (sqrt.f64 -1) 5)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (cbrt.f64 (sqrt.f64 8))))))))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 8)))))>
#<alt (*.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 8)))>
#<alt (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (cbrt.f64 (sqrt.f64 8))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (cbrt.f64 (sqrt.f64 8)))))>
#<alt (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (cbrt.f64 (sqrt.f64 8))))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (cbrt.f64 (sqrt.f64 8))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (cbrt.f64 (sqrt.f64 8))))))>
#<alt (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (cbrt.f64 (sqrt.f64 8))))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (cbrt.f64 (sqrt.f64 8))))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 7))) (*.f64 (pow.f64 re 3) (cbrt.f64 (sqrt.f64 8))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (cbrt.f64 (sqrt.f64 8)))))))>
#<alt (*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (cbrt.f64 (sqrt.f64 -8)) (sqrt.f64 -1))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 re (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 -8))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (cbrt.f64 (sqrt.f64 -8)) (sqrt.f64 -1))))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 -8))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 re (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 -8))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (cbrt.f64 (sqrt.f64 -8)) (sqrt.f64 -1)))))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 -8))))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 7))) (*.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 -8))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 re (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 -8))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (cbrt.f64 (sqrt.f64 -8)) (sqrt.f64 -1))))))))>
#<alt (*.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 8)))>
#<alt (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (cbrt.f64 (sqrt.f64 8))))) (*.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 8))))>
#<alt (+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (cbrt.f64 (sqrt.f64 8)))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (cbrt.f64 (sqrt.f64 8))))))) (*.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 8))))>
#<alt (+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (cbrt.f64 (sqrt.f64 8)))) (*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (cbrt.f64 (sqrt.f64 8)))) (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (cbrt.f64 (sqrt.f64 8))))))))) (*.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 8))))>
#<alt (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 8))))>
#<alt (*.f64 re (+.f64 (*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (cbrt.f64 (sqrt.f64 8))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 8))))))>
#<alt (*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 -1) 3)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (cbrt.f64 (sqrt.f64 8))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (cbrt.f64 (sqrt.f64 8))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 8)))))))>
#<alt (*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 -1) 3)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (cbrt.f64 (sqrt.f64 8))))) (+.f64 (*.f64 1/16 (*.f64 (/.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 -1) 5)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 7))) (cbrt.f64 (sqrt.f64 8))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (cbrt.f64 (sqrt.f64 8))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 8))))))))>
#<alt (*.f64 -1 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 8)))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (cbrt.f64 (sqrt.f64 8))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 8)))))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (cbrt.f64 (sqrt.f64 8))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (cbrt.f64 (sqrt.f64 8))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 8))))))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (cbrt.f64 (sqrt.f64 8))))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 7))) (cbrt.f64 (sqrt.f64 8))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (cbrt.f64 (sqrt.f64 8))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 8)))))))))>
#<alt (*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))>
#<alt (*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))>
#<alt (*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))>
#<alt (*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))>
#<alt (*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))>
#<alt (*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))>
#<alt (*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))>
#<alt (*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))>
#<alt (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 re) 1/6) (*.f64 (cbrt.f64 im) (cbrt.f64 -1))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 re) 1/6) (*.f64 (cbrt.f64 im) (cbrt.f64 -1))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 re) 1/6) (*.f64 (cbrt.f64 im) (cbrt.f64 -1))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 (/.f64 1 re) 1/6) (*.f64 (cbrt.f64 im) (cbrt.f64 -1))))>
#<alt (*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))>
#<alt (*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))>
#<alt (*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))>
#<alt (*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))>
#<alt (*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))>
#<alt (*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))>
#<alt (*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))>
#<alt (*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))>
#<alt (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 (/.f64 im (sqrt.f64 -1))))>
#<alt (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 (/.f64 im (sqrt.f64 -1))))>
#<alt (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 (/.f64 im (sqrt.f64 -1))))>
#<alt (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 (/.f64 im (sqrt.f64 -1))))>
#<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 (pow.f64 (cbrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 -1 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 -1 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 -1 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 -1) 3)) (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 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)))>
Calls

54 calls:

TimeVariablePointExpression
36.0ms
im
@0
(cbrt (/ im (sqrt re)))
14.0ms
re
@0
(cbrt (/ im (sqrt re)))
11.0ms
re
@inf
(sqrt (+ (* 2 im) (* re (- (/ re im) 2))))
6.0ms
re
@inf
(cbrt (/ im (sqrt re)))
5.0ms
im
@0
(cbrt (pow (* (- im re) 2) 3/2))

rewrite198.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
1245×log1p-expm1-u
336×expm1-log1p-u
320×associate-*r*
224×associate-*l*
202×unpow-prod-down
Iterations

Useful iterations: 1 (0.0ms)

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

simplify414.0ms (4.5%)

Algorithm
egg-herbie
Rules
1276×associate-*r*
1150×associate-*l*
946×*-commutative
886×fma-define
432×exp-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
077720422
1195719842
2748119836
Stop Event
node limit
Counts
567 → 375
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 im)) re)
(/.f64 (+.f64 (*.f64 -1 (sqrt.f64 (pow.f64 im 3))) (*.f64 (sqrt.f64 im) re)) im)
(/.f64 (+.f64 (*.f64 (sqrt.f64 im) re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 im) (/.f64 1 re))))) im)
(/.f64 (+.f64 (*.f64 (sqrt.f64 im) re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 im))) (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 re))))))) im)
(*.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 -2) (sqrt.f64 -1))))
(*.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 -2) (sqrt.f64 -1))))))
(*.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 -2) (sqrt.f64 -1)))))))
(*.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 -2) (sqrt.f64 -1)))))))
(*.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 (sqrt.f64 (/.f64 1 im)) re)
(*.f64 re (+.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1 (*.f64 (sqrt.f64 im) (/.f64 1 re)))))
(*.f64 re (+.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 im) (/.f64 1 re))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (-.f64 (*.f64 2 im) im) (pow.f64 re 2)))))))
(*.f64 re (+.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 im) (/.f64 1 re))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (-.f64 (*.f64 2 im) im) (pow.f64 re 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 im 3)) (/.f64 (-.f64 (*.f64 2 im) im) (pow.f64 re 3))))))))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 im)) re))
(*.f64 -1 (*.f64 re (+.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1 (*.f64 (sqrt.f64 im) (/.f64 1 re))))))
(*.f64 -1 (*.f64 re (+.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1 (/.f64 (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 (sqrt.f64 im) (/.f64 (-.f64 (*.f64 2 im) im) re)))) re)))))
(*.f64 -1 (*.f64 re (+.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1 (/.f64 (+.f64 (sqrt.f64 im) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (-.f64 (*.f64 2 im) im))) (*.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 im 3)) (/.f64 (-.f64 (*.f64 2 im) im) re)))) re))) re)))))
(*.f64 -2 re)
(/.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (*.f64 2 (/.f64 1 re))))
(*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (*.f64 2 (/.f64 1 re))))
(*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (*.f64 2 (/.f64 1 re))))
(/.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (*.f64 2 (/.f64 1 re))))
(*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (*.f64 2 (/.f64 1 re))))
(*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (*.f64 2 (/.f64 1 re))))
(/.f64 (pow.f64 re 2) im)
(/.f64 (+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 re 2)) im)
(/.f64 (+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 re 2)) im)
(/.f64 (+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 re 2)) im)
(*.f64 -2 re)
(+.f64 (*.f64 -2 re) (/.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -2 re) (/.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -2 re) (/.f64 (pow.f64 re 2) im))
(*.f64 -2 re)
(+.f64 (*.f64 -2 re) (/.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -2 re) (/.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -2 re) (/.f64 (pow.f64 re 2) im))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 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 (*.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 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 8))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 re)) (cbrt.f64 (sqrt.f64 8))))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 8)))))
(+.f64 (*.f64 im (+.f64 (*.f64 -1/8 (*.f64 (/.f64 im (pow.f64 (sqrt.f64 -1) 3)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (cbrt.f64 (sqrt.f64 8))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (/.f64 1 (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 8))))))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 8)))))
(+.f64 (*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (/.f64 1 (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 8))))) (*.f64 im (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (/.f64 1 (pow.f64 (sqrt.f64 -1) 3)) (cbrt.f64 (sqrt.f64 8))))) (*.f64 1/16 (*.f64 (/.f64 im (pow.f64 (sqrt.f64 -1) 5)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (cbrt.f64 (sqrt.f64 8))))))))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 8)))))
(*.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 8)))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (cbrt.f64 (sqrt.f64 8))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (cbrt.f64 (sqrt.f64 8)))))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (cbrt.f64 (sqrt.f64 8))))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (cbrt.f64 (sqrt.f64 8))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (cbrt.f64 (sqrt.f64 8))))))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (cbrt.f64 (sqrt.f64 8))))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (cbrt.f64 (sqrt.f64 8))))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 7))) (*.f64 (pow.f64 re 3) (cbrt.f64 (sqrt.f64 8))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (cbrt.f64 (sqrt.f64 8)))))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (cbrt.f64 (sqrt.f64 -8)) (sqrt.f64 -1))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 re (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 -8))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (cbrt.f64 (sqrt.f64 -8)) (sqrt.f64 -1))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 -8))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 re (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 -8))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (cbrt.f64 (sqrt.f64 -8)) (sqrt.f64 -1)))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 -8))))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 7))) (*.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 -8))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 re (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 -8))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (cbrt.f64 (sqrt.f64 -8)) (sqrt.f64 -1))))))))
(*.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 8)))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (cbrt.f64 (sqrt.f64 8))))) (*.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 8))))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (cbrt.f64 (sqrt.f64 8)))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (cbrt.f64 (sqrt.f64 8))))))) (*.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 8))))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (cbrt.f64 (sqrt.f64 8)))) (*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (cbrt.f64 (sqrt.f64 8)))) (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (cbrt.f64 (sqrt.f64 8))))))))) (*.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 8))))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 8))))
(*.f64 re (+.f64 (*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (cbrt.f64 (sqrt.f64 8))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 8))))))
(*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 -1) 3)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (cbrt.f64 (sqrt.f64 8))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (cbrt.f64 (sqrt.f64 8))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 8)))))))
(*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 -1) 3)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (cbrt.f64 (sqrt.f64 8))))) (+.f64 (*.f64 1/16 (*.f64 (/.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 -1) 5)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 7))) (cbrt.f64 (sqrt.f64 8))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (cbrt.f64 (sqrt.f64 8))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 8))))))))
(*.f64 -1 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 8)))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (cbrt.f64 (sqrt.f64 8))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 8)))))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (cbrt.f64 (sqrt.f64 8))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (cbrt.f64 (sqrt.f64 8))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 8))))))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (cbrt.f64 (sqrt.f64 8))))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 7))) (cbrt.f64 (sqrt.f64 8))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (cbrt.f64 (sqrt.f64 8))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 8)))))))))
(*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))
(*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))
(*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))
(*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))
(*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))
(*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))
(*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))
(*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))
(*.f64 -1 (*.f64 (pow.f64 (/.f64 1 re) 1/6) (*.f64 (cbrt.f64 im) (cbrt.f64 -1))))
(*.f64 -1 (*.f64 (pow.f64 (/.f64 1 re) 1/6) (*.f64 (cbrt.f64 im) (cbrt.f64 -1))))
(*.f64 -1 (*.f64 (pow.f64 (/.f64 1 re) 1/6) (*.f64 (cbrt.f64 im) (cbrt.f64 -1))))
(*.f64 -1 (*.f64 (pow.f64 (/.f64 1 re) 1/6) (*.f64 (cbrt.f64 im) (cbrt.f64 -1))))
(*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))
(*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))
(*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))
(*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))
(*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))
(*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))
(*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))
(*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 (/.f64 im (sqrt.f64 -1))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 (/.f64 im (sqrt.f64 -1))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 (/.f64 im (sqrt.f64 -1))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 (/.f64 im (sqrt.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 -1 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 -1) 3)) (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 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 (exp.f64 (log1p.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 2 im))))) 1)
(*.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 2 im))) 1)
(*.f64 1 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 2 im))))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 2 im)))) (cbrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 2 im))))
(*.f64 (cbrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 2 im))) (cbrt.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 2 im)))))
(*.f64 (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 2 im)) 1/4) (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 2 im)) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 2 im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 2 im))) 2) 1/2) (pow.f64 (cbrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 2 im))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 2 im))) 2)) (sqrt.f64 (cbrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 2 im)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 2))) (sqrt.f64 (-.f64 (*.f64 2 im) (*.f64 re (+.f64 (/.f64 re im) -2)))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 3) 8) (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 3))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) (-.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) (*.f64 2 im))))))
(pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 2 im)) 1/2)
(pow.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 2 im))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 2 im)))) 3)
(pow.f64 (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 2 im)) 3/2) 1/3)
(pow.f64 (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 2 im)) 1/4) 2)
(fabs.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 2 im))))
(log.f64 (exp.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 2 im)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 2 im))))))
(cbrt.f64 (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 2 im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 2 im)))))
(hypot.f64 (sqrt.f64 (*.f64 2 im)) (sqrt.f64 (*.f64 re (+.f64 (/.f64 re im) -2))))
(hypot.f64 (sqrt.f64 (*.f64 re (+.f64 (/.f64 re im) -2))) (sqrt.f64 (*.f64 2 im)))
(log1p.f64 (expm1.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 2 im)))))
(exp.f64 (log.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 2 im)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 2 im))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 2 im)))) 1))
(+.f64 (*.f64 re (/.f64 re im)) (*.f64 re -2))
(+.f64 (*.f64 (/.f64 re im) re) (*.f64 -2 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (+.f64 (/.f64 re im) -2)))) 1)
(/.f64 (*.f64 re (+.f64 (pow.f64 (/.f64 re im) 3) -8)) (+.f64 (pow.f64 (/.f64 re im) 2) (+.f64 4 (*.f64 2 (/.f64 re im)))))
(/.f64 (*.f64 re (+.f64 (pow.f64 (/.f64 re im) 2) -4)) (+.f64 2 (/.f64 re im)))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 re im) 3) -8) re) (+.f64 (pow.f64 (/.f64 re im) 2) (+.f64 4 (*.f64 2 (/.f64 re im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 re im) 2) -4) re) (+.f64 2 (/.f64 re im)))
(pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (+.f64 (/.f64 re im) -2))) 3)
(pow.f64 (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (+.f64 (/.f64 re im) -2))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 (/.f64 re im) -2)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (+.f64 (/.f64 re im) -2)))))
(cbrt.f64 (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (+.f64 (/.f64 re im) -2))))
(log1p.f64 (expm1.f64 (*.f64 re (+.f64 (/.f64 re im) -2))))
(exp.f64 (log.f64 (*.f64 re (+.f64 (/.f64 re im) -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (+.f64 (/.f64 re im) -2))) 1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (cbrt.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 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.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 (pow.f64 (/.f64 (pow.f64 im 2) re) 2)) 1/2) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) 3) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 2))) (cbrt.f64 (/.f64 im (sqrt.f64 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) (sqrt.f64 (/.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 1) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)))) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6)) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (/.f64 (pow.f64 im 2) re) 1/2)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 3/2)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(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))
(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))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (cbrt.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 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.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 (pow.f64 (/.f64 (pow.f64 im 2) re) 2)) 1/2) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) 3) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 2))) (cbrt.f64 (/.f64 im (sqrt.f64 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) (sqrt.f64 (/.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 1) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)))) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6)) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.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 (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 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 im 1) (sqrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 im)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 (pow.f64 im 2) 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 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 3/2)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(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))
(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))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 im 2) re))) 1)
(/.f64 im (/.f64 re im))
(/.f64 im (*.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 re)))
(/.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (sqrt.f64 re) im))
(/.f64 1 (*.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (sqrt.f64 re) im)))
(/.f64 1 (/.f64 re (pow.f64 im 2)))
(/.f64 (pow.f64 im 2) re)
(/.f64 (neg.f64 im) (*.f64 (/.f64 (sqrt.f64 re) im) (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 im (neg.f64 im)) (neg.f64 re))
(/.f64 (*.f64 (neg.f64 im) im) (neg.f64 re))
(/.f64 (*.f64 (neg.f64 im) 1) (*.f64 (neg.f64 (sqrt.f64 re)) (/.f64 (sqrt.f64 re) im)))
(/.f64 (neg.f64 (pow.f64 im 2)) (neg.f64 re))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) im) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (neg.f64 im)) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 im (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 (neg.f64 im) (/.f64 im (sqrt.f64 re))) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (/.f64 (pow.f64 im 2) 1) re)
(/.f64 (/.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (/.f64 (pow.f64 im 2) re) 1)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 6)
(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)
(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 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (cbrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (sqrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(*.f64 (sqrt.f64 (-.f64 im re)) (sqrt.f64 2))
(*.f64 (pow.f64 1 1/3) (sqrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 (pow.f64 (pow.f64 (-.f64 im re) 3/2) 1/3) (pow.f64 (pow.f64 2 3/2) 1/3))
(*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 3/4) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 im re) 3/2)) (cbrt.f64 (pow.f64 2 3/2)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 im re)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 2))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))
(pow.f64 (*.f64 2 (-.f64 im re)) 1/2)
(pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 3/2) 1/3)
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) 3)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) 2)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 im re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) 1))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))) 1)
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 1)
(*.f64 1 (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 im) (pow.f64 (pow.f64 re -1/2) 1/3))
(*.f64 (cbrt.f64 im) (cbrt.f64 (pow.f64 re -1/2)))
(*.f64 (cbrt.f64 im) (/.f64 1 (cbrt.f64 (sqrt.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 1/3))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 1/3) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/3) (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 im)) (cbrt.f64 (sqrt.f64 (/.f64 im re))))
(/.f64 1 (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 1 (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 im)))
(/.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (neg.f64 (cbrt.f64 im)) (neg.f64 (cbrt.f64 (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1/3)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 2)
(sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(log.f64 (exp.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(log1p.f64 (expm1.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(exp.f64 (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) 1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (cbrt.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 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.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 (pow.f64 (/.f64 (pow.f64 im 2) re) 2)) 1/2) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) 3) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 2))) (cbrt.f64 (/.f64 im (sqrt.f64 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) (sqrt.f64 (/.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 1) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)))) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6)) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.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 (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 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 im 1) (sqrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 im)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 (pow.f64 im 2) 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))
(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))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (cbrt.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 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.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 (pow.f64 (/.f64 (pow.f64 im 2) re) 2)) 1/2) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) 3) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 2))) (cbrt.f64 (/.f64 im (sqrt.f64 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) (sqrt.f64 (/.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 1) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)))) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6)) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (/.f64 (pow.f64 im 2) re) 1/2)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 3/2)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(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))
(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))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 im)) re)
(/.f64 (+.f64 (*.f64 -1 (sqrt.f64 (pow.f64 im 3))) (*.f64 (sqrt.f64 im) re)) im)
(/.f64 (fma.f64 -1 (sqrt.f64 (pow.f64 im 3)) (*.f64 re (sqrt.f64 im))) im)
(/.f64 (-.f64 (*.f64 re (sqrt.f64 im)) (sqrt.f64 (pow.f64 im 3))) im)
(/.f64 (+.f64 (*.f64 (sqrt.f64 im) re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 im) (/.f64 1 re))))) im)
(/.f64 (fma.f64 (sqrt.f64 im) re (*.f64 (pow.f64 im 2) (fma.f64 -1 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 im) (/.f64 1 re))))) im)
(/.f64 (fma.f64 (pow.f64 im 2) (-.f64 (/.f64 (sqrt.f64 im) re) (sqrt.f64 (/.f64 1 im))) (*.f64 re (sqrt.f64 im))) im)
(/.f64 (+.f64 (*.f64 (sqrt.f64 im) re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 im))) (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 re))))))) im)
(/.f64 (fma.f64 (sqrt.f64 im) re (*.f64 (pow.f64 im 2) (fma.f64 -1 (sqrt.f64 (/.f64 1 im)) (*.f64 im (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 re))))))) im)
(/.f64 (fma.f64 (pow.f64 im 2) (-.f64 (*.f64 im (*.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) re) 1/2)) (sqrt.f64 (/.f64 1 im))) (*.f64 re (sqrt.f64 im))) im)
(*.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 (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 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (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 (fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 2))) (fma.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 (fma.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (/.f64 (pow.f64 re 2) (sqrt.f64 2)) 1/2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (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 im (fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 2))) (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 (/.f64 1 im)) (sqrt.f64 2))))))
(*.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 (/.f64 1 im)) (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (/.f64 (pow.f64 re 2) (sqrt.f64 2)) 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 2)))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))
(neg.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))
(*.f64 (sqrt.f64 im) (neg.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))
(*.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 -2) (sqrt.f64 -1))))))
(*.f64 (neg.f64 im) (fma.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 -2) (sqrt.f64 -1)))))
(*.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (/.f64 (sqrt.f64 -1) (sqrt.f64 -2))))) (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 -2) (sqrt.f64 -1)))))))
(*.f64 (neg.f64 im) (fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (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 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (/.f64 (sqrt.f64 -1) (sqrt.f64 -2))))) (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 -2) (sqrt.f64 -1)))))))
(*.f64 (neg.f64 im) (fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 -2))) (fma.f64 -1 (/.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 -1) (sqrt.f64 -2)))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 -2) 3)))))) (pow.f64 im 3)) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))))
(*.f64 (-.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))) (/.f64 (fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 im) -2) (*.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 -1) (sqrt.f64 -2)))) (*.f64 (sqrt.f64 im) (*.f64 (*.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 -1) (sqrt.f64 -2))) -1/2))) (pow.f64 im 3))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (/.f64 (sqrt.f64 -1) (sqrt.f64 -2))))) (neg.f64 im))
(*.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 (*.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 (-.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 re (*.f64 (/.f64 (-.f64 (/.f64 1 im) (/.f64 1/2 im)) (*.f64 2 (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 re (fma.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 re (*.f64 (/.f64 (-.f64 (/.f64 1 im) (/.f64 1/2 im)) (*.f64 2 (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))) (/.f64 (sqrt.f64 (/.f64 1 im)) (neg.f64 (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 (sqrt.f64 (/.f64 1 im)) re)
(*.f64 re (+.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1 (*.f64 (sqrt.f64 im) (/.f64 1 re)))))
(*.f64 re (+.f64 (sqrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (sqrt.f64 im) (/.f64 1 re)))))
(*.f64 re (-.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (sqrt.f64 im) re)))
(*.f64 re (+.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 im) (/.f64 1 re))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (-.f64 (*.f64 2 im) im) (pow.f64 re 2)))))))
(*.f64 re (+.f64 (sqrt.f64 (/.f64 1 im)) (fma.f64 -1 (*.f64 (sqrt.f64 im) (/.f64 1 re)) (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (-.f64 (*.f64 im 2) im) (pow.f64 re 2)))))))
(*.f64 re (+.f64 (sqrt.f64 (/.f64 1 im)) (-.f64 (*.f64 (sqrt.f64 im) (*.f64 (/.f64 im (pow.f64 re 2)) 1/2)) (/.f64 (sqrt.f64 im) re))))
(*.f64 re (+.f64 (sqrt.f64 (/.f64 1 im)) (fma.f64 1/2 (/.f64 (pow.f64 (sqrt.f64 im) 3) (pow.f64 re 2)) (/.f64 (sqrt.f64 im) (neg.f64 re)))))
(*.f64 re (+.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 im) (/.f64 1 re))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (-.f64 (*.f64 2 im) im) (pow.f64 re 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 im 3)) (/.f64 (-.f64 (*.f64 2 im) im) (pow.f64 re 3))))))))
(*.f64 re (+.f64 (sqrt.f64 (/.f64 1 im)) (fma.f64 -1 (*.f64 (sqrt.f64 im) (/.f64 1 re)) (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 im) (/.f64 (-.f64 (*.f64 im 2) im) (pow.f64 re 2))) (*.f64 (sqrt.f64 (pow.f64 im 3)) (/.f64 (-.f64 (*.f64 im 2) im) (pow.f64 re 3))))))))
(*.f64 re (+.f64 (sqrt.f64 (/.f64 1 im)) (fma.f64 1/2 (fma.f64 (sqrt.f64 im) (/.f64 im (pow.f64 re 2)) (*.f64 (sqrt.f64 (pow.f64 im 3)) (/.f64 im (pow.f64 re 3)))) (/.f64 (sqrt.f64 im) (neg.f64 re)))))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 im)) re))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 1 im))) re)
(*.f64 (sqrt.f64 (/.f64 1 im)) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1 (*.f64 (sqrt.f64 im) (/.f64 1 re))))))
(*.f64 (neg.f64 re) (+.f64 (sqrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 (sqrt.f64 im) (/.f64 1 re)))))
(*.f64 re (neg.f64 (-.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (sqrt.f64 im) re))))
(*.f64 -1 (*.f64 re (+.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1 (/.f64 (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 (sqrt.f64 im) (/.f64 (-.f64 (*.f64 2 im) im) re)))) re)))))
(*.f64 (neg.f64 re) (+.f64 (sqrt.f64 (/.f64 1 im)) (neg.f64 (/.f64 (+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 (sqrt.f64 im) (/.f64 (-.f64 (*.f64 im 2) im) re)))) re))))
(*.f64 (-.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 im) (/.f64 im re)) (sqrt.f64 im)) re)) (neg.f64 re))
(*.f64 (-.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (sqrt.f64 im) 3) re) (sqrt.f64 im)) re)) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1 (/.f64 (+.f64 (sqrt.f64 im) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (-.f64 (*.f64 2 im) im))) (*.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 im 3)) (/.f64 (-.f64 (*.f64 2 im) im) re)))) re))) re)))))
(*.f64 (neg.f64 re) (+.f64 (sqrt.f64 (/.f64 1 im)) (neg.f64 (/.f64 (+.f64 (sqrt.f64 im) (neg.f64 (/.f64 (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 im) (-.f64 (*.f64 im 2) im)) (*.f64 (sqrt.f64 (pow.f64 im 3)) (/.f64 (-.f64 (*.f64 im 2) im) re)))) re))) re))))
(*.f64 (-.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (+.f64 (sqrt.f64 im) (/.f64 (*.f64 -1/2 (fma.f64 im (sqrt.f64 im) (*.f64 (sqrt.f64 (pow.f64 im 3)) (/.f64 im re)))) re)) re)) (neg.f64 re))
(*.f64 -2 re)
(*.f64 re -2)
(/.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (*.f64 2 (/.f64 1 re))))
(*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (/.f64 2 re)))
(*.f64 (pow.f64 re 2) (+.f64 (/.f64 1 im) (/.f64 -2 re)))
(*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (*.f64 2 (/.f64 1 re))))
(*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (/.f64 2 re)))
(*.f64 (pow.f64 re 2) (+.f64 (/.f64 1 im) (/.f64 -2 re)))
(*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (*.f64 2 (/.f64 1 re))))
(*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (/.f64 2 re)))
(*.f64 (pow.f64 re 2) (+.f64 (/.f64 1 im) (/.f64 -2 re)))
(/.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (*.f64 2 (/.f64 1 re))))
(*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (/.f64 2 re)))
(*.f64 (pow.f64 re 2) (+.f64 (/.f64 1 im) (/.f64 -2 re)))
(*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (*.f64 2 (/.f64 1 re))))
(*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (/.f64 2 re)))
(*.f64 (pow.f64 re 2) (+.f64 (/.f64 1 im) (/.f64 -2 re)))
(*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (*.f64 2 (/.f64 1 re))))
(*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (/.f64 2 re)))
(*.f64 (pow.f64 re 2) (+.f64 (/.f64 1 im) (/.f64 -2 re)))
(/.f64 (pow.f64 re 2) im)
(/.f64 (+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 re 2)) im)
(/.f64 (fma.f64 -2 (*.f64 im re) (pow.f64 re 2)) im)
(/.f64 (*.f64 re (+.f64 re (*.f64 im -2))) im)
(/.f64 (+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 re 2)) im)
(/.f64 (fma.f64 -2 (*.f64 im re) (pow.f64 re 2)) im)
(/.f64 (*.f64 re (+.f64 re (*.f64 im -2))) im)
(/.f64 (+.f64 (*.f64 -2 (*.f64 im re)) (pow.f64 re 2)) im)
(/.f64 (fma.f64 -2 (*.f64 im re) (pow.f64 re 2)) im)
(/.f64 (*.f64 re (+.f64 re (*.f64 im -2))) im)
(*.f64 -2 re)
(*.f64 re -2)
(+.f64 (*.f64 -2 re) (/.f64 (pow.f64 re 2) im))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(+.f64 (*.f64 -2 re) (/.f64 (pow.f64 re 2) im))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(+.f64 (*.f64 -2 re) (/.f64 (pow.f64 re 2) im))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(*.f64 -2 re)
(*.f64 re -2)
(+.f64 (*.f64 -2 re) (/.f64 (pow.f64 re 2) im))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(+.f64 (*.f64 -2 re) (/.f64 (pow.f64 re 2) im))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(+.f64 (*.f64 -2 re) (/.f64 (pow.f64 re 2) im))
(*.f64 re (+.f64 -2 (/.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 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 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 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 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 8))))
(*.f64 (cbrt.f64 (sqrt.f64 8)) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 re)) (cbrt.f64 (sqrt.f64 8))))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 8)))))
(fma.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 re)) (cbrt.f64 (sqrt.f64 8)))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 8)))))
(fma.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 -1))) (*.f64 (sqrt.f64 (/.f64 1 re)) (cbrt.f64 (sqrt.f64 8))) (*.f64 (cbrt.f64 (sqrt.f64 8)) (*.f64 (sqrt.f64 -1) (sqrt.f64 re))))
(+.f64 (*.f64 im (+.f64 (*.f64 -1/8 (*.f64 (/.f64 im (pow.f64 (sqrt.f64 -1) 3)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (cbrt.f64 (sqrt.f64 8))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (/.f64 1 (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 8))))))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 8)))))
(fma.f64 im (fma.f64 -1/8 (*.f64 (/.f64 im (pow.f64 (sqrt.f64 -1) 3)) (*.f64 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (cbrt.f64 (sqrt.f64 8)) (/.f64 1 (sqrt.f64 -1)))))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 8)))))
(fma.f64 im (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 -1))) (*.f64 (*.f64 (*.f64 -1/8 (/.f64 (neg.f64 im) (sqrt.f64 -1))) (cbrt.f64 (sqrt.f64 8))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (cbrt.f64 (sqrt.f64 8)) (*.f64 (sqrt.f64 -1) (sqrt.f64 re))))
(+.f64 (*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (/.f64 1 (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 8))))) (*.f64 im (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (/.f64 1 (pow.f64 (sqrt.f64 -1) 3)) (cbrt.f64 (sqrt.f64 8))))) (*.f64 1/16 (*.f64 (/.f64 im (pow.f64 (sqrt.f64 -1) 5)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (cbrt.f64 (sqrt.f64 8))))))))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 8)))))
(fma.f64 im (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (cbrt.f64 (sqrt.f64 8)) (/.f64 1 (sqrt.f64 -1)))) (*.f64 im (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (cbrt.f64 (sqrt.f64 8)) (/.f64 1 (pow.f64 (sqrt.f64 -1) 3)))) (*.f64 1/16 (*.f64 (/.f64 im (pow.f64 (sqrt.f64 -1) 5)) (*.f64 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 8)))))
(fma.f64 im (fma.f64 im (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (cbrt.f64 (sqrt.f64 8)) (/.f64 im (pow.f64 (sqrt.f64 -1) 5)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (*.f64 -1 (/.f64 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 -1))) -1/8))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 -1))))) (*.f64 (cbrt.f64 (sqrt.f64 8)) (*.f64 (sqrt.f64 -1) (sqrt.f64 re))))
(*.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 8)))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (cbrt.f64 (sqrt.f64 8))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (cbrt.f64 (sqrt.f64 8)))))
(*.f64 im (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (cbrt.f64 (sqrt.f64 8)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (cbrt.f64 (sqrt.f64 8)))))
(*.f64 im (fma.f64 (sqrt.f64 (/.f64 1 im)) (cbrt.f64 (sqrt.f64 8)) (*.f64 (*.f64 re (cbrt.f64 (sqrt.f64 8))) (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (cbrt.f64 (sqrt.f64 8))))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (cbrt.f64 (sqrt.f64 8))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (cbrt.f64 (sqrt.f64 8))))))
(*.f64 im (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (cbrt.f64 (sqrt.f64 8)))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (cbrt.f64 (sqrt.f64 8)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (cbrt.f64 (sqrt.f64 8))))))
(*.f64 im (fma.f64 -1/2 (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (cbrt.f64 (sqrt.f64 8)))) (fma.f64 (sqrt.f64 (/.f64 1 im)) (cbrt.f64 (sqrt.f64 8)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (pow.f64 re 2)) (*.f64 (cbrt.f64 (sqrt.f64 8)) -1/8)))))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (cbrt.f64 (sqrt.f64 8))))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (cbrt.f64 (sqrt.f64 8))))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 7))) (*.f64 (pow.f64 re 3) (cbrt.f64 (sqrt.f64 8))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (cbrt.f64 (sqrt.f64 8)))))))
(*.f64 im (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (cbrt.f64 (sqrt.f64 8)))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (cbrt.f64 (sqrt.f64 8)))) (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 7))) (*.f64 (pow.f64 re 3) (cbrt.f64 (sqrt.f64 8)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (cbrt.f64 (sqrt.f64 8)))))))
(*.f64 im (fma.f64 -1/2 (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (cbrt.f64 (sqrt.f64 8)))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (cbrt.f64 (sqrt.f64 8)))) (fma.f64 -1/16 (*.f64 (pow.f64 re 3) (*.f64 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 (/.f64 1 (pow.f64 im 7))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (cbrt.f64 (sqrt.f64 8)))))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (cbrt.f64 (sqrt.f64 -8)) (sqrt.f64 -1))))
(neg.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 -8)))))
(*.f64 (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 -8))) (neg.f64 (sqrt.f64 im)))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 re (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 -8))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (cbrt.f64 (sqrt.f64 -8)) (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 -1) (cbrt.f64 (sqrt.f64 -8))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 -8))))))
(*.f64 im (neg.f64 (fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 -8))) (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 re (cbrt.f64 (sqrt.f64 -8)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) 1/2)))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 -8))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 re (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 -8))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (cbrt.f64 (sqrt.f64 -8)) (sqrt.f64 -1)))))))
(*.f64 (neg.f64 im) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 -8))))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 -8))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 -8)))))))
(*.f64 (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 -8)))) (fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 -8))) (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 re (cbrt.f64 (sqrt.f64 -8)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) 1/2)))) (neg.f64 im))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 -8))))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 7))) (*.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 -8))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 re (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 -8))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (cbrt.f64 (sqrt.f64 -8)) (sqrt.f64 -1))))))))
(*.f64 (neg.f64 im) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 -8))))) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 7))) (*.f64 (pow.f64 re 3) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 -8))))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 -8))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 -8))))))))
(*.f64 (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 -8)))) (fma.f64 1/16 (*.f64 (pow.f64 re 3) (*.f64 (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 -8))) (sqrt.f64 (/.f64 1 (pow.f64 im 7))))) (fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 -8))) (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 re (cbrt.f64 (sqrt.f64 -8)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) 1/2))))) (neg.f64 im))
(*.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 8)))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (cbrt.f64 (sqrt.f64 8))))) (*.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 8))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (cbrt.f64 (sqrt.f64 8)))) (*.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 8))))
(fma.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 8)) (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (cbrt.f64 (sqrt.f64 8)) -1/2))))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (cbrt.f64 (sqrt.f64 8)))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (cbrt.f64 (sqrt.f64 8))))))) (*.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 8))))
(fma.f64 re (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (cbrt.f64 (sqrt.f64 8))) (*.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 re (cbrt.f64 (sqrt.f64 8))))) (*.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 8))))
(fma.f64 re (fma.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) -1/8) (*.f64 re (cbrt.f64 (sqrt.f64 8))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (cbrt.f64 (sqrt.f64 8)) -1/2))) (*.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 8))))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (cbrt.f64 (sqrt.f64 8)))) (*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (cbrt.f64 (sqrt.f64 8)))) (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (cbrt.f64 (sqrt.f64 8))))))))) (*.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 8))))
(fma.f64 re (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (cbrt.f64 (sqrt.f64 8))) (*.f64 re (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (cbrt.f64 (sqrt.f64 8))) (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (cbrt.f64 (sqrt.f64 8)))))))) (*.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 8))))
(fma.f64 re (fma.f64 re (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (cbrt.f64 (sqrt.f64 8))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (*.f64 re (cbrt.f64 (sqrt.f64 8))) -1/16))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (cbrt.f64 (sqrt.f64 8)) -1/2))) (*.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 8))))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 8))))
(*.f64 (cbrt.f64 (sqrt.f64 8)) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)))
(*.f64 re (+.f64 (*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (cbrt.f64 (sqrt.f64 8))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 8))))))
(*.f64 re (fma.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (*.f64 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 8))))))
(*.f64 re (fma.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 8))) (*.f64 (*.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 -1))) (cbrt.f64 (sqrt.f64 8))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 -1) 3)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (cbrt.f64 (sqrt.f64 8))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (cbrt.f64 (sqrt.f64 8))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 8)))))))
(*.f64 re (fma.f64 -1/8 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (/.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 -1) 3))) (fma.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (*.f64 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 8)))))))
(*.f64 re (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (cbrt.f64 (sqrt.f64 8)) (/.f64 (neg.f64 (pow.f64 im 2)) (sqrt.f64 -1)))) (fma.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 8))) (*.f64 (*.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 -1))) (cbrt.f64 (sqrt.f64 8))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 -1) 3)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (cbrt.f64 (sqrt.f64 8))))) (+.f64 (*.f64 1/16 (*.f64 (/.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 -1) 5)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 7))) (cbrt.f64 (sqrt.f64 8))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (cbrt.f64 (sqrt.f64 8))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 8))))))))
(*.f64 re (fma.f64 -1/8 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (/.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 -1) 3))) (fma.f64 1/16 (*.f64 (/.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 -1) 5)) (*.f64 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (fma.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (*.f64 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 8))))))))
(*.f64 re (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (cbrt.f64 (sqrt.f64 8)) (/.f64 (neg.f64 (pow.f64 im 2)) (sqrt.f64 -1)))) (fma.f64 1/16 (*.f64 (cbrt.f64 (sqrt.f64 8)) (*.f64 (/.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (fma.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 8))) (*.f64 (*.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 -1))) (cbrt.f64 (sqrt.f64 8))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))))
(*.f64 -1 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 8)))))
(neg.f64 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 8)))))
(*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (neg.f64 (cbrt.f64 (sqrt.f64 8))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (cbrt.f64 (sqrt.f64 8))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 8)))))))
(*.f64 (neg.f64 re) (fma.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 8))))))
(*.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (cbrt.f64 (sqrt.f64 8)) (*.f64 im (sqrt.f64 -1)))) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (cbrt.f64 (sqrt.f64 8))))) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (cbrt.f64 (sqrt.f64 8))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (cbrt.f64 (sqrt.f64 8))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 8))))))))
(*.f64 (neg.f64 re) (fma.f64 -1/8 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (*.f64 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))) (fma.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 8)))))))
(*.f64 (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (cbrt.f64 (sqrt.f64 8)) (*.f64 (pow.f64 im 2) (sqrt.f64 -1)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (cbrt.f64 (sqrt.f64 8)) (*.f64 im (sqrt.f64 -1)))) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (cbrt.f64 (sqrt.f64 8)))))) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (cbrt.f64 (sqrt.f64 8))))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 7))) (cbrt.f64 (sqrt.f64 8))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (cbrt.f64 (sqrt.f64 8))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 8)))))))))
(*.f64 (neg.f64 re) (fma.f64 -1/8 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (*.f64 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))) (fma.f64 1/16 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (*.f64 (pow.f64 im 3) (sqrt.f64 -1))) (fma.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (cbrt.f64 (sqrt.f64 8)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 8))))))))
(*.f64 re (neg.f64 (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (cbrt.f64 (sqrt.f64 8)) (*.f64 (pow.f64 im 2) (sqrt.f64 -1)))) (fma.f64 1/16 (*.f64 (pow.f64 im 3) (*.f64 (*.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 8))) (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (cbrt.f64 (sqrt.f64 8)) (*.f64 im (sqrt.f64 -1)))) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (cbrt.f64 (sqrt.f64 8)))))))))
(*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))
(*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))
(*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))
(*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))
(*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))
(*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))
(*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))
(*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))
(*.f64 -1 (*.f64 (pow.f64 (/.f64 1 re) 1/6) (*.f64 (cbrt.f64 im) (cbrt.f64 -1))))
(neg.f64 (*.f64 (pow.f64 (/.f64 1 re) 1/6) (*.f64 (cbrt.f64 im) (cbrt.f64 -1))))
(*.f64 (*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im)) (neg.f64 (cbrt.f64 -1)))
(*.f64 -1 (*.f64 (pow.f64 (/.f64 1 re) 1/6) (*.f64 (cbrt.f64 im) (cbrt.f64 -1))))
(neg.f64 (*.f64 (pow.f64 (/.f64 1 re) 1/6) (*.f64 (cbrt.f64 im) (cbrt.f64 -1))))
(*.f64 (*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im)) (neg.f64 (cbrt.f64 -1)))
(*.f64 -1 (*.f64 (pow.f64 (/.f64 1 re) 1/6) (*.f64 (cbrt.f64 im) (cbrt.f64 -1))))
(neg.f64 (*.f64 (pow.f64 (/.f64 1 re) 1/6) (*.f64 (cbrt.f64 im) (cbrt.f64 -1))))
(*.f64 (*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im)) (neg.f64 (cbrt.f64 -1)))
(*.f64 -1 (*.f64 (pow.f64 (/.f64 1 re) 1/6) (*.f64 (cbrt.f64 im) (cbrt.f64 -1))))
(neg.f64 (*.f64 (pow.f64 (/.f64 1 re) 1/6) (*.f64 (cbrt.f64 im) (cbrt.f64 -1))))
(*.f64 (*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im)) (neg.f64 (cbrt.f64 -1)))
(*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))
(*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))
(*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))
(*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))
(*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))
(*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))
(*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))
(*.f64 (pow.f64 (/.f64 1 re) 1/6) (cbrt.f64 im))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 (/.f64 im (sqrt.f64 -1))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 (/.f64 im (sqrt.f64 -1))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 (/.f64 im (sqrt.f64 -1))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 (/.f64 im (sqrt.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 -1 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 -1) 3)) (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 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 (exp.f64 (log1p.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 2 im))))) 1)
(expm1.f64 (log1p.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 im 2)))))
(*.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 2 im))) 1)
(sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 im 2)))
(*.f64 1 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 2 im))))
(sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 im 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 2 im)))) (cbrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 2 im))))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 im 2)))) (cbrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 im 2))))
(*.f64 (cbrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 2 im))) (cbrt.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 2 im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 im 2)))) (cbrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 im 2))))
(*.f64 (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 2 im)) 1/4) (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 2 im)) 1/4))
(sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 im 2)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 2 im))))
(sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 im 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 2 im))) 2) 1/2) (pow.f64 (cbrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 2 im))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 im 2))) 2)) (sqrt.f64 (cbrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 im 2)))))
(*.f64 (fabs.f64 (cbrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 im 2)))) (sqrt.f64 (cbrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 im 2)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 2 im))) 2)) (sqrt.f64 (cbrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 2 im)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 im 2))) 2)) (sqrt.f64 (cbrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 im 2)))))
(*.f64 (fabs.f64 (cbrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 im 2)))) (sqrt.f64 (cbrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 im 2)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 2))) (sqrt.f64 (-.f64 (*.f64 2 im) (*.f64 re (+.f64 (/.f64 re im) -2)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (pow.f64 (*.f64 re (+.f64 -2 (/.f64 re im))) 2))) (sqrt.f64 (-.f64 (*.f64 im 2) (*.f64 re (+.f64 -2 (/.f64 re im))))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 3) 8) (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 3))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) (-.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) (*.f64 2 im))))))
(/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) 8 (pow.f64 (*.f64 re (+.f64 -2 (/.f64 re im))) 3))) (sqrt.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (*.f64 re (+.f64 -2 (/.f64 re im))) (+.f64 (*.f64 re (+.f64 -2 (/.f64 re im))) (*.f64 -2 im))))))
(/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) 8 (pow.f64 (*.f64 re (+.f64 -2 (/.f64 re im))) 3))) (sqrt.f64 (fma.f64 re (*.f64 (+.f64 -2 (/.f64 re im)) (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 im -2))) (*.f64 (pow.f64 im 2) 4))))
(pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 2 im)) 1/2)
(sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 im 2)))
(pow.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 2 im))) 1)
(sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 im 2)))
(pow.f64 (cbrt.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 2 im)))) 3)
(sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 im 2)))
(pow.f64 (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 2 im)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 im 2)) 3/2))
(pow.f64 (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 2 im)) 1/4) 2)
(sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 im 2)))
(fabs.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 2 im))))
(sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 im 2)))
(log.f64 (exp.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 2 im)))))
(sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 2 im))))))
(sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 im 2)))
(cbrt.f64 (pow.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 2 im)) 3/2))
(cbrt.f64 (pow.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 im 2)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 2 im)))))
(expm1.f64 (log1p.f64 (sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 im 2)))))
(hypot.f64 (sqrt.f64 (*.f64 2 im)) (sqrt.f64 (*.f64 re (+.f64 (/.f64 re im) -2))))
(sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 im 2)))
(hypot.f64 (sqrt.f64 (*.f64 re (+.f64 (/.f64 re im) -2))) (sqrt.f64 (*.f64 2 im)))
(sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 im 2)))
(log1p.f64 (expm1.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 2 im)))))
(sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 im 2)))
(exp.f64 (log.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 2 im)))))
(sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 im 2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 2 im))) 1/2))
(sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 im 2)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 re (+.f64 (/.f64 re im) -2) (*.f64 2 im)))) 1))
(sqrt.f64 (fma.f64 re (+.f64 -2 (/.f64 re im)) (*.f64 im 2)))
(+.f64 (*.f64 re (/.f64 re im)) (*.f64 re -2))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(+.f64 (*.f64 (/.f64 re im) re) (*.f64 -2 re))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (+.f64 (/.f64 re im) -2)))) 1)
(expm1.f64 (log1p.f64 (*.f64 re (+.f64 -2 (/.f64 re im)))))
(/.f64 (*.f64 re (+.f64 (pow.f64 (/.f64 re im) 3) -8)) (+.f64 (pow.f64 (/.f64 re im) 2) (+.f64 4 (*.f64 2 (/.f64 re im)))))
(*.f64 re (/.f64 (+.f64 -8 (pow.f64 (/.f64 re im) 3)) (+.f64 (pow.f64 (/.f64 re im) 2) (+.f64 4 (*.f64 2 (/.f64 re im))))))
(*.f64 re (/.f64 (+.f64 -8 (pow.f64 (/.f64 re im) 3)) (+.f64 (pow.f64 (/.f64 re im) 2) (fma.f64 2 (/.f64 re im) 4))))
(/.f64 (*.f64 re (+.f64 (pow.f64 (/.f64 re im) 2) -4)) (+.f64 2 (/.f64 re im)))
(*.f64 (+.f64 (pow.f64 (/.f64 re im) 2) -4) (/.f64 re (+.f64 2 (/.f64 re im))))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 re im) 3) -8) re) (+.f64 (pow.f64 (/.f64 re im) 2) (+.f64 4 (*.f64 2 (/.f64 re im)))))
(*.f64 re (/.f64 (+.f64 -8 (pow.f64 (/.f64 re im) 3)) (+.f64 (pow.f64 (/.f64 re im) 2) (+.f64 4 (*.f64 2 (/.f64 re im))))))
(*.f64 re (/.f64 (+.f64 -8 (pow.f64 (/.f64 re im) 3)) (+.f64 (pow.f64 (/.f64 re im) 2) (fma.f64 2 (/.f64 re im) 4))))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 re im) 2) -4) re) (+.f64 2 (/.f64 re im)))
(*.f64 (+.f64 (pow.f64 (/.f64 re im) 2) -4) (/.f64 re (+.f64 2 (/.f64 re im))))
(pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 1)
(*.f64 re (+.f64 -2 (/.f64 re im)))
(pow.f64 (cbrt.f64 (*.f64 re (+.f64 (/.f64 re im) -2))) 3)
(*.f64 re (+.f64 -2 (/.f64 re im)))
(pow.f64 (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 3) 1/3)
(*.f64 re (+.f64 -2 (/.f64 re im)))
(pow.f64 (sqrt.f64 (*.f64 re (+.f64 (/.f64 re im) -2))) 2)
(*.f64 re (+.f64 -2 (/.f64 re im)))
(sqrt.f64 (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 2))
(sqrt.f64 (pow.f64 (*.f64 re (+.f64 -2 (/.f64 re im))) 2))
(fabs.f64 (*.f64 re (+.f64 -2 (/.f64 re im))))
(log.f64 (pow.f64 (exp.f64 (+.f64 (/.f64 re im) -2)) re))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (+.f64 (/.f64 re im) -2)))))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(cbrt.f64 (pow.f64 (*.f64 re (+.f64 (/.f64 re im) -2)) 3))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(expm1.f64 (log1p.f64 (*.f64 re (+.f64 (/.f64 re im) -2))))
(expm1.f64 (log1p.f64 (*.f64 re (+.f64 -2 (/.f64 re im)))))
(log1p.f64 (expm1.f64 (*.f64 re (+.f64 (/.f64 re im) -2))))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(exp.f64 (log.f64 (*.f64 re (+.f64 (/.f64 re im) -2))))
(*.f64 re (+.f64 -2 (/.f64 re im)))
(exp.f64 (*.f64 (log.f64 (*.f64 re (+.f64 (/.f64 re im) -2))) 1))
(*.f64 re (+.f64 -2 (/.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 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) 4))
(*.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 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 re -1/2)))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.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 (pow.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 (cbrt.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 2))) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) 3) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3))
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 2))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 2))))
(*.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) (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 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 1) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)))) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) 4))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6)) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) 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 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 3/2)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(/.f64 im (sqrt.f64 re))
(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))
(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))
(-.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 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) 4))
(*.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 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 re -1/2)))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.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 (pow.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 (cbrt.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 2))) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) 3) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3))
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 2))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 2))))
(*.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) (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 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 1) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)))) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) 4))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6)) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) 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 (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 (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 (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 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 im)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 (pow.f64 im 2) 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 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 3/2)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(/.f64 im (sqrt.f64 re))
(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))
(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))
(-.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 re im))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (*.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 re)))
(/.f64 (pow.f64 im 2) re)
(/.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (sqrt.f64 re) im))
(/.f64 (pow.f64 im 2) re)
(/.f64 1 (*.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (sqrt.f64 re) im)))
(/.f64 (pow.f64 im 2) re)
(/.f64 1 (/.f64 re (pow.f64 im 2)))
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (neg.f64 im) (*.f64 (/.f64 (sqrt.f64 re) im) (neg.f64 (sqrt.f64 re))))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im (neg.f64 im)) (neg.f64 re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 (neg.f64 im) im) (neg.f64 re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 (neg.f64 im) 1) (*.f64 (neg.f64 (sqrt.f64 re)) (/.f64 (sqrt.f64 re) im)))
(/.f64 (pow.f64 im 2) re)
(/.f64 (neg.f64 (pow.f64 im 2)) (neg.f64 re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) im) (sqrt.f64 re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (neg.f64 im)) (neg.f64 (sqrt.f64 re)))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 (neg.f64 im) (/.f64 im (sqrt.f64 re))) (neg.f64 (sqrt.f64 re)))
(/.f64 (pow.f64 im 2) re)
(/.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 re)) (sqrt.f64 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) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (pow.f64 im 2) 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 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 6)
(/.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)
(sqrt.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 2))
(fabs.f64 (/.f64 (pow.f64 im 2) re))
(pow.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3) 1/3)
(/.f64 (pow.f64 im 2) re)
(sqrt.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 2))
(fabs.f64 (/.f64 (pow.f64 im 2) re))
(log.f64 (exp.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 im 2) re))))
(/.f64 (pow.f64 im 2) re)
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 3))
(/.f64 (pow.f64 im 2) re)
(cbrt.f64 (*.f64 (pow.f64 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 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))) 1)
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(*.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (cbrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (cbrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (sqrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(*.f64 (sqrt.f64 (-.f64 im re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 im re)))
(*.f64 (pow.f64 1 1/3) (sqrt.f64 (*.f64 2 (-.f64 im re))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(*.f64 (pow.f64 (pow.f64 (-.f64 im re) 3/2) 1/3) (pow.f64 (pow.f64 2 3/2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 im re) 3/2)) (cbrt.f64 (pow.f64 2 3/2)))
(*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 3/4) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 3/4)) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 3/4)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 im re) 3/2)) (cbrt.f64 (pow.f64 2 3/2)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 im re)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 2))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))
(pow.f64 (*.f64 2 (-.f64 im re)) 1/2)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 3/2) 1/3)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) 3)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) 2)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 im re)))) 1/3))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) 1))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))) 1)
(expm1.f64 (log1p.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 1)
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 1 (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 (cbrt.f64 im) (pow.f64 (pow.f64 re -1/2) 1/3))
(*.f64 (cbrt.f64 im) (cbrt.f64 (pow.f64 re -1/2)))
(*.f64 (cbrt.f64 im) (cbrt.f64 (pow.f64 re -1/2)))
(*.f64 (cbrt.f64 im) (/.f64 1 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 1/3))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6))
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 1/3) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/3) (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (sqrt.f64 im)) (cbrt.f64 (sqrt.f64 (/.f64 im re))))
(/.f64 1 (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 1 (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 im)))
(*.f64 (cbrt.f64 im) (/.f64 1 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (cbrt.f64 im) (/.f64 1 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (neg.f64 (cbrt.f64 im)) (neg.f64 (cbrt.f64 (sqrt.f64 re))))
(*.f64 1 (/.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1/3)
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 1)
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) 3)
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 2)
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(log.f64 (exp.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(expm1.f64 (log1p.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(log1p.f64 (expm1.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(exp.f64 (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1/3))
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) 1))
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(-.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 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) 4))
(*.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 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 re -1/2)))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.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 (pow.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 (cbrt.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 2))) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) 3) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3))
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 2))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 2))))
(*.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) (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 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 1) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)))) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) 4))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6)) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) 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 (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 (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 (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 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 im)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 (pow.f64 im 2) 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))
(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))
(-.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 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) 4))
(*.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 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 re -1/2)))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.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 (pow.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 (cbrt.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 2))) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) 3) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3))
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 2))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (pow.f64 im 2) re) 2))))
(*.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) (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 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 1) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)))) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re))) 4))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6)) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (pow.f64 im 2) 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 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 2) re)) 3/2)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(/.f64 im (sqrt.f64 re))
(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))
(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))

eval172.0ms (1.9%)

Compiler

Compiled 9163 to 6707 computations (26.8% saved)

prune139.0ms (1.5%)

Pruning

12 alts after pruning (2 fresh and 10 done)

PrunedKeptTotal
New4302432
Fresh000
Picked235
Done178
Total43312445
Accuracy
100.0%
Counts
445 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
28.4%
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
28.1%
(*.f64 1/2 (/.f64 1 (/.f64 (sqrt.f64 re) im)))
28.4%
(*.f64 1/2 (*.f64 (pow.f64 re -1/2) im))
25.8%
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im)))
48.3%
(*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
20.2%
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
48.1%
(*.f64 1/2 (sqrt.f64 (+.f64 (*.f64 2 im) (*.f64 re (-.f64 (/.f64 re im) 2)))))
28.4%
(*.f64 1/2 (sqrt.f64 (*.f64 re -4)))
48.2%
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
78.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
50.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
33.7%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (-.f64 im re) 2) 3/2)))
Compiler

Compiled 378 to 286 computations (24.3% saved)

regimes157.0ms (1.7%)

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

7 calls:

34.0ms
im
29.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
23.0ms
re
22.0ms
(*.f64 im im)
15.0ms
(*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
Results
AccuracySegmentsBranch
91.3%2re
80.5%3im
88.1%2(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
88.1%2(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
88.9%2(*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
88.9%2(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
80.5%3(*.f64 im im)
Compiler

Compiled 69 to 45 computations (34.8% saved)

regimes24.0ms (0.3%)

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

1 calls:

23.0ms
re
Results
AccuracySegmentsBranch
80.5%3re
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes37.0ms (0.4%)

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

2 calls:

25.0ms
im
12.0ms
re
Results
AccuracySegmentsBranch
64.8%6im
80.2%3re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes9.0ms (0.1%)

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

1 calls:

8.0ms
re
Results
AccuracySegmentsBranch
62.7%2re
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes8.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

2 calls:

5.0ms
re
3.0ms
im
Results
AccuracySegmentsBranch
48.2%1im
48.2%1re
Compiler

Compiled 6 to 4 computations (33.3% saved)

bsearch34.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
34.0ms
8.688141066549231e-30
1.6785799348528308e-27
Results
10.0ms66×256valid
15.0ms28×2048valid
3.0ms1024valid
2.0ms512valid
0.0ms256valid
Compiler

Compiled 176 to 135 computations (23.3% saved)

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

bsearch61.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
38.0ms
8.688141066549231e-30
1.6785799348528308e-27
23.0ms
-3.140834035972691e-55
-2.2204621963483745e-57
Results
28.0ms169×256valid
16.0ms29×2048valid
4.0ms15×512valid
5.0ms10×1024valid
0.0ms256valid
Compiler

Compiled 302 to 247 computations (18.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 25.0ms
Operation ival-mult, time spent: 10.0ms, 40.0% of total-time
Operation ival-sqrt, time spent: 6.0ms, 24.0% of total-time
Operation ival-sub, time spent: 6.0ms, 24.0% of total-time
Operation ival-add, time spent: 2.0ms, 8.0% of total-time
Operation const, time spent: 1.0ms, 4.0% of total-time

bsearch53.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
30.0ms
8.688141066549231e-30
1.6785799348528308e-27
22.0ms
-3.140834035972691e-55
-2.2204621963483745e-57
Results
30.0ms187×256valid
10.0ms23×2048valid
4.0ms512valid
2.0ms1024valid
0.0ms256valid
Compiler

Compiled 274 to 233 computations (15% saved)

Precisions
Click to see histograms. Total time spent on operations: 21.0ms
Operation ival-mult, time spent: 9.0ms, 43.0% of total-time
Operation ival-sqrt, time spent: 5.0ms, 24.0% of total-time
Operation ival-sub, time spent: 4.0ms, 19.0% of total-time
Operation ival-add, time spent: 2.0ms, 10.0% of total-time
Operation const, time spent: 1.0ms, 5.0% of total-time

bsearch23.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
23.0ms
-3.140834035972691e-55
-2.2204621963483745e-57
Results
20.0ms111×256valid
0.0ms256valid
Compiler

Compiled 148 to 128 computations (13.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 11.0ms
Operation ival-mult, time spent: 8.0ms, 71.0% of total-time
Operation ival-sqrt, time spent: 2.0ms, 18.0% of total-time
Operation ival-sub, time spent: 1.0ms, 9.0% of total-time
Operation ival-add, time spent: 1.0ms, 9.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

simplify9.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
050328
162328
268328
370328
471328
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 re 3902630409742859/2787593149816327892691964784081045188247552) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(if (<=.f64 re -6625676492918941/27606985387162255149739023449108101809804435888681546220650096895197184) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 7136238463529799/356811923176489970264571492362373784095686656) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(if (<=.f64 re -5477225900812991/883423532389192164791648750371459257913741948437809479060803100646309888) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 3205732122288777/2787593149816327892691964784081045188247552) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(if (<=.f64 re -5300541194335153/441711766194596082395824375185729628956870974218904739530401550323154944) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))))
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
Outputs
(if (<=.f64 re 3902630409742859/2787593149816327892691964784081045188247552) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(if (<=.f64 re -6625676492918941/27606985387162255149739023449108101809804435888681546220650096895197184) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 7136238463529799/356811923176489970264571492362373784095686656) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(if (<=.f64 re -5477225900812991/883423532389192164791648750371459257913741948437809479060803100646309888) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 3205732122288777/2787593149816327892691964784081045188247552) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(if (<=.f64 re -5477225900812991/883423532389192164791648750371459257913741948437809479060803100646309888) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (if (<=.f64 re 3205732122288777/2787593149816327892691964784081045188247552) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(if (<=.f64 re -5300541194335153/441711766194596082395824375185729628956870974218904739530401550323154944) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))))
(if (<=.f64 re -5300541194335153/441711766194596082395824375185729628956870974218904739530401550323154944) (*.f64 1/2 (sqrt.f64 (*.f64 re -4))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 106 to 83 computations (21.7% saved)

soundness1.0s (11.2%)

Rules
1548×fma-define
1140×fma-define
1036×prod-diff
1019×log1p-expm1-u
970×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
079227466
1213026406
2758026112
042274
194266
2180266
3341266
4562266
5723266
6917266
71224266
81452266
91479266
012604294990483
133864294989115
029253
1428211
25352211
Stop Event
node limit
node limit
saturated
node limit
Compiler

Compiled 208 to 135 computations (35.1% saved)

end0.0ms (0%)

preprocess136.0ms (1.5%)

Remove

(abs im)

Compiler

Compiled 318 to 230 computations (27.7% saved)

Profiling

Loading profile data...