math.sqrt on complex, real part

Time bar (total: 11.5s)

analyze147.0ms (1.3%)

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

Compiled 18 to 13 computations (27.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 81.0ms
Operation ival-mult, time spent: 40.0ms, 49.0% of total-time
Operation ival-sqrt, time spent: 20.0ms, 25.0% of total-time
Operation ival-add, time spent: 19.0ms, 23.0% of total-time
Operation const, time spent: 2.0ms, 2.0% of total-time

sample2.1s (18.2%)

Results
957.0ms6382×256valid
277.0ms654×2048valid
424.0ms553×4096valid
168.0ms449×1024valid
57.0ms217×512valid
0.0ms256valid
Precisions
Click to see histograms. Total time spent on operations: 1.1s
Operation ival-mult, time spent: 501.0ms, 47.0% of total-time
Operation ival-sqrt, time spent: 341.0ms, 32.0% of total-time
Operation ival-add, time spent: 192.0ms, 18.0% of total-time
Operation const, time spent: 28.0ms, 3.0% of total-time
Bogosity

preprocess342.0ms (3%)

Algorithm
egg-herbie
Rules
510×fma-neg
410×fma-define
122×distribute-rgt-in
86×sub-neg
86×distribute-lft-in
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1300-3(2.6599239984963667e-162 2.831892436816622e-176)(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
390-0-(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
210-0-(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
00-0-(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
00-0-(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
00-0-2
00-0-(*.f64 re re)
00-0-1/2
00-0-im
00-0-(+.f64 (*.f64 re re) (*.f64 im im))
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-rescue1090
(+.f64 (*.f64 re re) (*.f64 im im))overflow109
(*.f64 re re)overflow67
(*.f64 im im)overflow64
+.f64(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)cancellation390
sqrt.f64(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))uflow-rescue210
(+.f64 (*.f64 re re) (*.f64 im im))underflow18
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))underflow28
(*.f64 im im)underflow68
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))underflow7
(*.f64 re re)underflow58
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)underflow28
Confusion
Predicted +Predicted -
+14414
-098
Precision
1.0
Recall
0.9113924050632911
Confusion?
Predicted +Predicted MaybePredicted -
+144014
-0098
Precision?
1.0
Recall?
0.9113924050632911
Iterations

Useful iterations: 0 (0.0ms)

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

(abs im)

Compiler

Compiled 190 to 64 computations (66.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 76.0ms
Operation ival-mult, time spent: 41.0ms, 54.0% of total-time
Operation ival-sqrt, time spent: 22.0ms, 29.0% of total-time
Operation ival-add, time spent: 10.0ms, 13.0% of total-time
Operation const, time spent: 4.0ms, 5.0% of total-time

eval0.0ms (0%)

Compiler

Compiled 12 to 9 computations (25% saved)

prune1.0ms (0%)

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

Compiled 29 to 21 computations (27.6% saved)

localize168.0ms (1.5%)

Localize:

Found 7 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
93.0%
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
85.8%
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
53.3%
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
100.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
93.0%
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
85.8%
(+.f64 re (hypot.f64 re im))
Compiler

Compiled 115 to 34 computations (70.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 85.0ms
Operation ival-mult, time spent: 36.0ms, 42.0% of total-time
Operation ival-sqrt, time spent: 21.0ms, 25.0% of total-time
Operation composed, time spent: 15.0ms, 18.0% of total-time
Operation ival-add, time spent: 9.0ms, 11.0% of total-time
Operation const, time spent: 3.0ms, 4.0% of total-time

series36.0ms (0.3%)

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

42 calls:

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

rewrite254.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
1442×fma-define
764×log1p-expm1-u
764×expm1-log1p-u
718×fma-neg
384×expm1-undefine
Iterations

Useful iterations: 0 (0.0ms)

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

simplify254.0ms (2.2%)

Algorithm
egg-herbie
Rules
1140×fma-define
1102×associate-*r*
930×associate-*l*
910×*-commutative
604×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

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

eval200.0ms (1.7%)

Compiler

Compiled 10269 to 7974 computations (22.3% saved)

prune81.0ms (0.7%)

Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New36714381
Fresh000
Picked202
Done000
Total36914383
Accuracy
88.6%
Counts
383 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
78.1%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
74.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im)))))
74.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re))))
77.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (sqrt.f64 (hypot.f64 re im)) 2) re))))
6.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
69.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (exp.f64 (log.f64 (hypot.f64 re im))) re))))
51.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 (/.f64 re im))))))))
53.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im re))))
16.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))))
74.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))))))
50.6%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
73.2%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)))
78.6%
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 im re))))
26.2%
(sqrt.f64 re)
Compiler

Compiled 360 to 276 computations (23.3% saved)

localize188.0ms (1.6%)

Localize:

Found 5 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 (exp.f64 (log.f64 (hypot.f64 re im))) re)
95.5%
(exp.f64 (log.f64 (hypot.f64 re im)))
100.0%
(+.f64 re (hypot.f64 re im))
99.7%
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
100.0%
(+.f64 re (hypot.f64 im re))
Compiler

Compiled 157 to 56 computations (64.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 90.0ms
Operation ival-mult, time spent: 27.0ms, 30.0% of total-time
Operation ival-sqrt, time spent: 22.0ms, 24.0% of total-time
Operation composed, time spent: 17.0ms, 19.0% of total-time
Operation ival-add, time spent: 12.0ms, 13.0% of total-time
Operation ival-log, time spent: 5.0ms, 6.0% of total-time
Operation ival-exp, time spent: 4.0ms, 4.0% of total-time
Operation const, time spent: 3.0ms, 3.0% of total-time
Operation ival-neg, time spent: 1.0ms, 1.0% of total-time

series10.0ms (0.1%)

Counts
4 → 96
Calls
Call 1
Inputs
#<alt (+.f64 re (hypot.f64 im re))>
#<alt (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))>
#<alt (exp.f64 (log.f64 (hypot.f64 re im)))>
#<alt (+.f64 (exp.f64 (log.f64 (hypot.f64 re im))) re)>
Outputs
#<alt im>
#<alt (+.f64 im re)>
#<alt (+.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 (/.f64 re im)))))>
#<alt (+.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (/.f64 1 im)))))))>
#<alt (*.f64 2 re)>
#<alt (*.f64 re (+.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))>
#<alt (*.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 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 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2))) re))>
#<alt (*.f64 -1 (/.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 -1 (/.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 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))>
#<alt (+.f64 (*.f64 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)))))>
#<alt (+.f64 (*.f64 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)))))>
#<alt im>
#<alt (*.f64 im (+.f64 1 (/.f64 re im)))>
#<alt (*.f64 im (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 re im))))>
#<alt (*.f64 im (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.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 -1 (/.f64 re im)))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))) im)))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (+.f64 re (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 1/2 (pow.f64 re 2))) im))) 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/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))) (*.f64 (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 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))>
#<alt (*.f64 re (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))))>
#<alt (*.f64 re (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2)))))>
#<alt (*.f64 re (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))))))>
#<alt (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.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) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))))>
#<alt (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 re 3))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))))>
#<alt (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/512 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) (pow.f64 re 3))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))>
#<alt (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))>
#<alt (+.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))>
#<alt (+.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))))) (sqrt.f64 (/.f64 1 re)))))))))>
#<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/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (+.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/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 (*.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 -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/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (+.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 (/.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 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 re)>
#<alt (+.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 (/.f64 re im)))))>
#<alt (+.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (/.f64 1 im)))))))>
#<alt (*.f64 2 re)>
#<alt (*.f64 re (+.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))>
#<alt (*.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 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 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2))) re))>
#<alt (*.f64 -1 (/.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 -1 (/.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 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))>
#<alt (+.f64 (*.f64 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)))))>
#<alt (+.f64 (*.f64 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)))))>
#<alt im>
#<alt (*.f64 im (+.f64 1 (/.f64 re im)))>
#<alt (*.f64 im (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 re im))))>
#<alt (*.f64 im (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.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 -1 (/.f64 re im)))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))) im)))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (+.f64 re (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 1/2 (pow.f64 re 2))) im))) im)))))>
Calls

24 calls:

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

rewrite110.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1610×prod-diff
917×log1p-expm1-u
917×expm1-log1p-u
156×associate-*r*
113×add-cube-cbrt
Iterations

Useful iterations: 0 (0.0ms)

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

simplify162.0ms (1.4%)

Algorithm
egg-herbie
Rules
1812×times-frac
1538×distribute-lft-in
752×fma-define
708×associate-*r*
674×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
050412212
1138811702
2495611696
Stop Event
node limit
Counts
228 → 280
Calls
Call 1
Inputs
im
(+.f64 im re)
(+.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 (/.f64 re im)))))
(+.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (/.f64 1 im)))))))
(*.f64 2 re)
(*.f64 re (+.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(*.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 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 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2))) re))
(*.f64 -1 (/.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 -1 (/.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 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(+.f64 (*.f64 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 (*.f64 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)))))
im
(*.f64 im (+.f64 1 (/.f64 re im)))
(*.f64 im (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 re im))))
(*.f64 im (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.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 -1 (/.f64 re im)))))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))) im)))))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (+.f64 re (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 1/2 (pow.f64 re 2))) im))) 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/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))) (*.f64 (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 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))
(*.f64 re (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))))
(*.f64 re (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2)))))
(*.f64 re (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))))))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 re 3))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/512 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) (pow.f64 re 3))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))
(+.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(+.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 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 (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (+.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/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 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(*.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/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (+.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 (/.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)))))))
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 re)
(+.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 (/.f64 re im)))))
(+.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (/.f64 1 im)))))))
(*.f64 2 re)
(*.f64 re (+.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(*.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 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 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2))) re))
(*.f64 -1 (/.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 -1 (/.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 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(+.f64 (*.f64 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 (*.f64 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)))))
im
(*.f64 im (+.f64 1 (/.f64 re im)))
(*.f64 im (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 re im))))
(*.f64 im (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.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 -1 (/.f64 re im)))))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))) im)))))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (+.f64 re (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 1/2 (pow.f64 re 2))) im))) im)))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 1)
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (/.f64 (pow.f64 re 2) (-.f64 (hypot.f64 re im) re)))
(-.f64 (/.f64 (pow.f64 re 2) (-.f64 re (hypot.f64 re im))) (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 re (hypot.f64 re im)) 1)
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (+.f64 re (hypot.f64 re im)))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im))))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (-.f64 (hypot.f64 re im) re)))
(*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (/.f64 1 (-.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))
(*.f64 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 1 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))
(/.f64 1 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 re im) re))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (neg.f64 (-.f64 (hypot.f64 re im) re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (hypot.f64 re im)))))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1))
(fma.f64 1 re (hypot.f64 re im))
(fma.f64 1 (hypot.f64 re im) re)
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (hypot.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2)
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))
(-.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)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))
(*.f64 (pow.f64 (cbrt.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)))
(pow.f64 (hypot.f64 re im) 1)
(pow.f64 (cbrt.f64 (hypot.f64 re im)) 3)
(pow.f64 (pow.f64 (hypot.f64 re im) 2) 1/2)
(pow.f64 (sqrt.f64 (hypot.f64 re im)) 2)
(pow.f64 (pow.f64 (hypot.f64 re im) 3) 1/3)
(pow.f64 (exp.f64 1) (log.f64 (hypot.f64 re im)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2)) (cbrt.f64 (log.f64 (hypot.f64 re im))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (hypot.f64 re im)))) (sqrt.f64 (log.f64 (hypot.f64 re im))))
(sqrt.f64 (pow.f64 (hypot.f64 re im) 2))
(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)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 1)
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (/.f64 (pow.f64 re 2) (-.f64 (hypot.f64 re im) re)))
(-.f64 (/.f64 (pow.f64 re 2) (-.f64 re (hypot.f64 re im))) (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 re (hypot.f64 re im)) 1)
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (+.f64 re (hypot.f64 re im)))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im))))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (-.f64 (hypot.f64 re im) re)))
(*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (/.f64 1 (-.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))
(*.f64 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 1 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))
(/.f64 1 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 re im) re))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (neg.f64 (-.f64 (hypot.f64 re im) re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (hypot.f64 re im)))))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1))
(fma.f64 1 re (hypot.f64 re im))
(fma.f64 1 (hypot.f64 re im) re)
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (hypot.f64 re im))
Outputs
im
(+.f64 im re)
(+.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 (/.f64 re im)))))
(fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)
(+.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (/.f64 1 im)))))))
(+.f64 im (*.f64 re (+.f64 1 (*.f64 re (fma.f64 -1/8 (/.f64 (pow.f64 re 2) (pow.f64 im 3)) (/.f64 1/2 im))))))
(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 2 re)
(*.f64 re 2)
(*.f64 re (+.f64 2 (*.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)) 2))
(*.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 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 (+.f64 2 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (*.f64 (pow.f64 im 2) (/.f64 1/2 (pow.f64 re 2))))))
(*.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 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 (+.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 (pow.f64 im 2) (/.f64 1/2 (pow.f64 re 2)))))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2))) re))
(neg.f64 (/.f64 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (*.f64 1/2 (pow.f64 im 2))) re))
(/.f64 (fma.f64 1/2 (pow.f64 im 2) (/.f64 (*.f64 -1/8 (pow.f64 im 4)) (pow.f64 re 2))) (neg.f64 re))
(*.f64 -1 (/.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))
(neg.f64 (/.f64 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (*.f64 1/2 (pow.f64 im 2)))) re))
(/.f64 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (*.f64 1/2 (pow.f64 im 2)))) (neg.f64 re))
(*.f64 -1 (/.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))
(neg.f64 (/.f64 (fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 re 6)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (*.f64 1/2 (pow.f64 im 2))))) re))
(/.f64 (fma.f64 -1/2 (*.f64 (pow.f64 im 8) (/.f64 5/64 (pow.f64 re 6))) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (*.f64 1/2 (pow.f64 im 2))))) (neg.f64 re))
(*.f64 2 re)
(*.f64 re 2)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (*.f64 re 2))
(fma.f64 re 2 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)))
(+.f64 (*.f64 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)))))
(fma.f64 2 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)) (*.f64 re 2))
(+.f64 (*.f64 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)))))
(fma.f64 2 re (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (-.f64 (/.f64 (*.f64 1/16 (pow.f64 im 2)) (pow.f64 re 5)) (/.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)) (*.f64 re 2))
im
(*.f64 im (+.f64 1 (/.f64 re im)))
(*.f64 im (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 re im))))
(*.f64 im (+.f64 1 (fma.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (/.f64 re im))))
(*.f64 im (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 re im)))))
(*.f64 im (+.f64 1 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (/.f64 re im)))))
(*.f64 -1 im)
(neg.f64 im)
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 re im)))))
(*.f64 (neg.f64 im) (+.f64 1 (/.f64 (neg.f64 re) im)))
(*.f64 (neg.f64 im) (-.f64 1 (/.f64 re im)))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))) im)))))
(*.f64 (neg.f64 im) (+.f64 1 (neg.f64 (/.f64 (+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))) im))))
(*.f64 im (neg.f64 (-.f64 1 (/.f64 (fma.f64 -1/2 (/.f64 (pow.f64 re 2) im) re) im))))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (+.f64 re (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 1/2 (pow.f64 re 2))) im))) im)))))
(*.f64 (neg.f64 im) (+.f64 1 (neg.f64 (/.f64 (+.f64 re (neg.f64 (/.f64 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 2)) (*.f64 1/2 (pow.f64 re 2))) im))) im))))
(*.f64 im (neg.f64 (-.f64 1 (/.f64 (-.f64 re (/.f64 (fma.f64 1/2 (pow.f64 re 2) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 2)))) im)) im))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 re (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 re (fma.f64 1/8 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 re (fma.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 re (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 1/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/8 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (*.f64 re (sqrt.f64 2)) -1/16))) (*.f64 (sqrt.f64 2) (*.f64 1/2 (sqrt.f64 (/.f64 1 im))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))
(*.f64 2 (sqrt.f64 re))
(*.f64 re (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))))
(*.f64 re (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 re (fma.f64 (*.f64 (pow.f64 im 2) 1/4) (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 2 (sqrt.f64 (/.f64 1 re)))))
(*.f64 re (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2)))))
(*.f64 re (fma.f64 -1/16 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 re))))))
(*.f64 re (fma.f64 -1/16 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 (*.f64 (pow.f64 im 2) 1/4) (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 2 (sqrt.f64 (/.f64 1 re))))))
(*.f64 re (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))))))
(*.f64 re (fma.f64 -1/16 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (/.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 2) 2))) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 re)))))))
(*.f64 re (+.f64 (fma.f64 (*.f64 (pow.f64 im 2) 1/4) (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 2 (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (+.f64 (*.f64 (pow.f64 im 4) -1/16) (/.f64 (*.f64 -1/32 (pow.f64 im 4)) 2)))))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 -1))))
(+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))))
(fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 1/2)))) (*.f64 im (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))) (/.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 2) (pow.f64 im 3))))) (sqrt.f64 1/2)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 re 3))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))))
(fma.f64 -1 (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 3) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 1/2)))) (*.f64 1/32 (*.f64 (*.f64 (pow.f64 im 5) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 re 3)) (*.f64 im (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 -1)))) (/.f64 (fma.f64 1/32 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 5) (sqrt.f64 -1))) (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 re) (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)))))) (pow.f64 re 3)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/512 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) (pow.f64 re 3))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))))
(fma.f64 -1 (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 3) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 1/2)))) (fma.f64 1/512 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 2)) (pow.f64 (sqrt.f64 1/2) 3))) (*.f64 1/32 (*.f64 (*.f64 (pow.f64 im 5) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) (pow.f64 re 3)) (*.f64 im (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 -1)))) (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 re) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (+.f64 (*.f64 1/32 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (/.f64 (pow.f64 im 5) (sqrt.f64 1/2)))) (*.f64 1/512 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (/.f64 (sqrt.f64 2) (*.f64 1/2 (sqrt.f64 1/2)))))))) (pow.f64 re 3)))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 -1)))) (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 re) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (+.f64 (*.f64 1/32 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (/.f64 (pow.f64 im 5) (sqrt.f64 1/2)))) (*.f64 1/256 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (/.f64 (pow.f64 im 5) (sqrt.f64 1/2))))))) (pow.f64 re 3)))
(*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))
(*.f64 2 (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))
(fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))
(fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 2 (sqrt.f64 re)))
(+.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(fma.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (/.f64 1/16 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))))) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(fma.f64 (pow.f64 im 2) (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (/.f64 1/32 (pow.f64 re 3))))) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 re)))
(+.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))))) (sqrt.f64 (/.f64 1 re)))))))))
(fma.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 im 2) (fma.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (/.f64 1/16 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2))))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (/.f64 1/16 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2))))) (sqrt.f64 (/.f64 1 re))))))))))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (/.f64 1/32 (pow.f64 re 3))) (pow.f64 re 2)))))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (/.f64 1/32 (pow.f64 re 3)))))) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 re)))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (/.f64 1/32 (pow.f64 re 3))) (pow.f64 re 2)))))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (/.f64 1/32 (pow.f64 re 3)))))) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 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/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (+.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/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) (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/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) (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/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 (*.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/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))) (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 (+.f64 (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 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) 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 (*.f64 (sqrt.f64 im) (sqrt.f64 -1)) (neg.f64 (sqrt.f64 2)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) (neg.f64 (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 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1)) (sqrt.f64 2))))
(*.f64 (neg.f64 im) (fma.f64 1/2 (*.f64 re (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1)))))
(*.f64 -1 (*.f64 im (+.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 (*.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/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 2))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1)) (sqrt.f64 2)))))
(*.f64 (neg.f64 im) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (fma.f64 1/2 (*.f64 re (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.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 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 2))) 3/8) (pow.f64 im 3)) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1)) (sqrt.f64 2)))))
(*.f64 im (neg.f64 (-.f64 (fma.f64 1/2 (*.f64 re (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1)))) (*.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (/.f64 3/8 (pow.f64 im 3))))))
(*.f64 im (neg.f64 (+.f64 (fma.f64 1/2 (*.f64 re (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1)))) (/.f64 (*.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) -3/8) (pow.f64 im 3)))))
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 1 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (*.f64 (pow.f64 im 2) (/.f64 1/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 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 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 (pow.f64 im 2) (/.f64 1/2 (pow.f64 re 2)))))))
(*.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 re (neg.f64 (+.f64 1 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (*.f64 (pow.f64 im 2) (/.f64 1/2 (pow.f64 re 2)))))))
(*.f64 re (+.f64 -1 (neg.f64 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (*.f64 (pow.f64 im 2) (/.f64 1/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))))))))
(*.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 (+.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 (pow.f64 im 2) (/.f64 1/2 (pow.f64 re 2)))))) (neg.f64 re))
re
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 1/2 (/.f64 (pow.f64 im 2) re) re)
(+.f64 re (*.f64 (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) (-.f64 (/.f64 (*.f64 1/16 (pow.f64 im 2)) (pow.f64 re 5)) (/.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 (+.f64 1 (/.f64 (*.f64 1/2 (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 (*.f64 1/2 (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 (*.f64 1/2 (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/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (/.f64 (*.f64 1/16 (pow.f64 re 6)) (pow.f64 im 6))))))
(*.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 (*.f64 1/2 (pow.f64 re 2)) (pow.f64 im 2))))
(*.f64 (neg.f64 im) (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 (*.f64 1/2 (pow.f64 re 2)) (pow.f64 im 2)))))
(*.f64 im (neg.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 im (+.f64 -1 (neg.f64 (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 -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 (*.f64 1/2 (pow.f64 re 2)) (pow.f64 im 2))))))
(*.f64 im (neg.f64 (+.f64 1 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (/.f64 (*.f64 1/16 (pow.f64 re 6)) (pow.f64 im 6)))))))
(*.f64 im (+.f64 -1 (neg.f64 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (/.f64 (*.f64 1/16 (pow.f64 re 6)) (pow.f64 im 6)))))))
im
(+.f64 im re)
(+.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 (/.f64 re im)))))
(fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)
(+.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (/.f64 1 im)))))))
(+.f64 im (*.f64 re (+.f64 1 (*.f64 re (fma.f64 -1/8 (/.f64 (pow.f64 re 2) (pow.f64 im 3)) (/.f64 1/2 im))))))
(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 2 re)
(*.f64 re 2)
(*.f64 re (+.f64 2 (*.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)) 2))
(*.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 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 (+.f64 2 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (*.f64 (pow.f64 im 2) (/.f64 1/2 (pow.f64 re 2))))))
(*.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 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 (+.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 (pow.f64 im 2) (/.f64 1/2 (pow.f64 re 2)))))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2))) re))
(neg.f64 (/.f64 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (*.f64 1/2 (pow.f64 im 2))) re))
(/.f64 (fma.f64 1/2 (pow.f64 im 2) (/.f64 (*.f64 -1/8 (pow.f64 im 4)) (pow.f64 re 2))) (neg.f64 re))
(*.f64 -1 (/.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))
(neg.f64 (/.f64 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (*.f64 1/2 (pow.f64 im 2)))) re))
(/.f64 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (*.f64 1/2 (pow.f64 im 2)))) (neg.f64 re))
(*.f64 -1 (/.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))
(neg.f64 (/.f64 (fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 re 6)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (*.f64 1/2 (pow.f64 im 2))))) re))
(/.f64 (fma.f64 -1/2 (*.f64 (pow.f64 im 8) (/.f64 5/64 (pow.f64 re 6))) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (*.f64 1/2 (pow.f64 im 2))))) (neg.f64 re))
(*.f64 2 re)
(*.f64 re 2)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (*.f64 re 2))
(fma.f64 re 2 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)))
(+.f64 (*.f64 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)))))
(fma.f64 2 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)) (*.f64 re 2))
(+.f64 (*.f64 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)))))
(fma.f64 2 re (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (-.f64 (/.f64 (*.f64 1/16 (pow.f64 im 2)) (pow.f64 re 5)) (/.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)) (*.f64 re 2))
im
(*.f64 im (+.f64 1 (/.f64 re im)))
(*.f64 im (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 re im))))
(*.f64 im (+.f64 1 (fma.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (/.f64 re im))))
(*.f64 im (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 re im)))))
(*.f64 im (+.f64 1 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (/.f64 re im)))))
(*.f64 -1 im)
(neg.f64 im)
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 re im)))))
(*.f64 (neg.f64 im) (+.f64 1 (/.f64 (neg.f64 re) im)))
(*.f64 (neg.f64 im) (-.f64 1 (/.f64 re im)))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))) im)))))
(*.f64 (neg.f64 im) (+.f64 1 (neg.f64 (/.f64 (+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))) im))))
(*.f64 im (neg.f64 (-.f64 1 (/.f64 (fma.f64 -1/2 (/.f64 (pow.f64 re 2) im) re) im))))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (+.f64 re (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 1/2 (pow.f64 re 2))) im))) im)))))
(*.f64 (neg.f64 im) (+.f64 1 (neg.f64 (/.f64 (+.f64 re (neg.f64 (/.f64 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 2)) (*.f64 1/2 (pow.f64 re 2))) im))) im))))
(*.f64 im (neg.f64 (-.f64 1 (/.f64 (-.f64 re (/.f64 (fma.f64 1/2 (pow.f64 re 2) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 2)))) im)) im))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 1)
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 im re))))
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (/.f64 (pow.f64 re 2) (-.f64 (hypot.f64 re im) re)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 re im) re))
(/.f64 (-.f64 (pow.f64 (hypot.f64 im re) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 im re) re))
(-.f64 (/.f64 (pow.f64 re 2) (-.f64 re (hypot.f64 re im))) (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 re im) re))
(/.f64 (-.f64 (pow.f64 (hypot.f64 im re) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 im re) re))
(*.f64 (+.f64 re (hypot.f64 re im)) 1)
(+.f64 re (hypot.f64 re im))
(+.f64 re (hypot.f64 im re))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(+.f64 re (hypot.f64 im re))
(*.f64 1 (+.f64 re (hypot.f64 re im)))
(+.f64 re (hypot.f64 re im))
(+.f64 re (hypot.f64 im re))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(+.f64 re (hypot.f64 re im))
(+.f64 re (hypot.f64 im re))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 im re))) (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 im re))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 im re))))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(+.f64 re (hypot.f64 im re))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 re (hypot.f64 re im))
(+.f64 re (hypot.f64 im re))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 im re) 3)) (fma.f64 re (-.f64 re (hypot.f64 im re)) (pow.f64 (hypot.f64 im re) 2)))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 im re) 3)) (fma.f64 re re (*.f64 (hypot.f64 im re) (-.f64 (hypot.f64 im re) re))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (-.f64 (hypot.f64 re im) re)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 re im) re))
(/.f64 (-.f64 (pow.f64 (hypot.f64 im re) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 im re) re))
(*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (/.f64 1 (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 re im) re))
(/.f64 (-.f64 (pow.f64 (hypot.f64 im re) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 im re) re))
(*.f64 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))
(+.f64 re (hypot.f64 re im))
(+.f64 re (hypot.f64 im re))
(*.f64 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 im re))) (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 im re))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 im re))))))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 im re) 3)) (fma.f64 re re (*.f64 (hypot.f64 im re) (-.f64 (hypot.f64 im re) re))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 im re) 3)) (fma.f64 re (-.f64 re (hypot.f64 im re)) (pow.f64 (hypot.f64 im re) 2)))
(/.f64 1 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 re im) re))
(/.f64 (-.f64 (pow.f64 (hypot.f64 im re) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 im re) re))
(/.f64 1 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 re im) re))
(/.f64 (-.f64 (pow.f64 (hypot.f64 im re) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 im re) re))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 im re) 3)) (fma.f64 re (-.f64 re (hypot.f64 im re)) (pow.f64 (hypot.f64 im re) 2)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 im re) 3)) (fma.f64 re re (*.f64 (hypot.f64 im re) (-.f64 (hypot.f64 im re) re))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 re im) re))
(/.f64 (-.f64 (pow.f64 (hypot.f64 im re) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 im re) re))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 re im) re))
(/.f64 (-.f64 (pow.f64 (hypot.f64 im re) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 im re) re))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 im re) 3)) (fma.f64 re (-.f64 re (hypot.f64 im re)) (pow.f64 (hypot.f64 im re) 2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 im re) 3)) (fma.f64 re re (*.f64 (hypot.f64 im re) (-.f64 (hypot.f64 im re) re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (neg.f64 (-.f64 (hypot.f64 re im) re)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 re im) re))
(/.f64 (-.f64 (pow.f64 (hypot.f64 im re) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 im re) re))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 re im) re))
(/.f64 (-.f64 (pow.f64 (hypot.f64 im re) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 im re) re))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(+.f64 re (hypot.f64 re im))
(+.f64 re (hypot.f64 im re))
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
(+.f64 re (hypot.f64 re im))
(+.f64 re (hypot.f64 im re))
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(+.f64 re (hypot.f64 re im))
(+.f64 re (hypot.f64 im re))
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(+.f64 re (hypot.f64 re im))
(+.f64 re (hypot.f64 im re))
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)
(+.f64 re (hypot.f64 re im))
(+.f64 re (hypot.f64 im re))
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(+.f64 re (hypot.f64 re im))
(+.f64 re (hypot.f64 im re))
(log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(+.f64 re (hypot.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 re (hypot.f64 re im))
(+.f64 re (hypot.f64 im re))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(+.f64 re (hypot.f64 re im))
(+.f64 re (hypot.f64 im re))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 im re))))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(+.f64 re (hypot.f64 im re))
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(+.f64 re (hypot.f64 im re))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1))
(+.f64 re (hypot.f64 re im))
(+.f64 re (hypot.f64 im re))
(fma.f64 1 re (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))
(+.f64 re (hypot.f64 im re))
(fma.f64 1 (hypot.f64 re im) re)
(+.f64 re (hypot.f64 re im))
(+.f64 re (hypot.f64 im re))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re)
(+.f64 re (hypot.f64 re im))
(+.f64 re (hypot.f64 im re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))
(+.f64 re (hypot.f64 im re))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
(+.f64 re (hypot.f64 re im))
(+.f64 re (hypot.f64 im re))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))
(+.f64 re (hypot.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 im re))))))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 im re))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 im re))))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3) 1/3)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 im re))))
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 im re))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 im re))))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 im re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 im re))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 im re))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 im re))))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 2 (pow.f64 (+.f64 re (hypot.f64 im re)) 3/2))))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 2 (pow.f64 (+.f64 re (hypot.f64 im re)) 3/2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 im re))))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 im re))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 im re))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(sqrt.f64 (*.f64 2 (+.f64 re (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)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))
(hypot.f64 re im)
(hypot.f64 im re)
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(hypot.f64 im re)
(*.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)))
(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) 2) 1/2)
(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)
(pow.f64 (pow.f64 (hypot.f64 re im) 3) 1/3)
(hypot.f64 re im)
(hypot.f64 im re)
(pow.f64 (exp.f64 1) (log.f64 (hypot.f64 re im)))
(pow.f64 (E.f64) (log.f64 (hypot.f64 re im)))
(pow.f64 (E.f64) (log.f64 (hypot.f64 im re)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2)) (cbrt.f64 (log.f64 (hypot.f64 re im))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 im re))) 2)) (cbrt.f64 (log.f64 (hypot.f64 im re))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (hypot.f64 re im)))) (sqrt.f64 (log.f64 (hypot.f64 re im))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (hypot.f64 im re)))) (sqrt.f64 (log.f64 (hypot.f64 im re))))
(sqrt.f64 (pow.f64 (hypot.f64 re im) 2))
(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)
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 1)
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 im re))))
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (/.f64 (pow.f64 re 2) (-.f64 (hypot.f64 re im) re)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 re im) re))
(/.f64 (-.f64 (pow.f64 (hypot.f64 im re) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 im re) re))
(-.f64 (/.f64 (pow.f64 re 2) (-.f64 re (hypot.f64 re im))) (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 re im) re))
(/.f64 (-.f64 (pow.f64 (hypot.f64 im re) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 im re) re))
(*.f64 (+.f64 re (hypot.f64 re im)) 1)
(+.f64 re (hypot.f64 re im))
(+.f64 re (hypot.f64 im re))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(+.f64 re (hypot.f64 im re))
(*.f64 1 (+.f64 re (hypot.f64 re im)))
(+.f64 re (hypot.f64 re im))
(+.f64 re (hypot.f64 im re))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(+.f64 re (hypot.f64 re im))
(+.f64 re (hypot.f64 im re))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 im re))) (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 im re))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 im re))))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(+.f64 re (hypot.f64 im re))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 re (hypot.f64 re im))
(+.f64 re (hypot.f64 im re))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 im re) 3)) (fma.f64 re (-.f64 re (hypot.f64 im re)) (pow.f64 (hypot.f64 im re) 2)))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 im re) 3)) (fma.f64 re re (*.f64 (hypot.f64 im re) (-.f64 (hypot.f64 im re) re))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (-.f64 (hypot.f64 re im) re)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 re im) re))
(/.f64 (-.f64 (pow.f64 (hypot.f64 im re) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 im re) re))
(*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (/.f64 1 (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 re im) re))
(/.f64 (-.f64 (pow.f64 (hypot.f64 im re) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 im re) re))
(*.f64 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))
(+.f64 re (hypot.f64 re im))
(+.f64 re (hypot.f64 im re))
(*.f64 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 im re))) (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 im re))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 im re))))))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 im re) 3)) (fma.f64 re re (*.f64 (hypot.f64 im re) (-.f64 (hypot.f64 im re) re))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 im re) 3)) (fma.f64 re (-.f64 re (hypot.f64 im re)) (pow.f64 (hypot.f64 im re) 2)))
(/.f64 1 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 re im) re))
(/.f64 (-.f64 (pow.f64 (hypot.f64 im re) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 im re) re))
(/.f64 1 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 re im) re))
(/.f64 (-.f64 (pow.f64 (hypot.f64 im re) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 im re) re))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 im re) 3)) (fma.f64 re (-.f64 re (hypot.f64 im re)) (pow.f64 (hypot.f64 im re) 2)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 im re) 3)) (fma.f64 re re (*.f64 (hypot.f64 im re) (-.f64 (hypot.f64 im re) re))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 re im) re))
(/.f64 (-.f64 (pow.f64 (hypot.f64 im re) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 im re) re))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 re im) re))
(/.f64 (-.f64 (pow.f64 (hypot.f64 im re) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 im re) re))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 im re) 3)) (fma.f64 re (-.f64 re (hypot.f64 im re)) (pow.f64 (hypot.f64 im re) 2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 im re) 3)) (fma.f64 re re (*.f64 (hypot.f64 im re) (-.f64 (hypot.f64 im re) re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (neg.f64 (-.f64 (hypot.f64 re im) re)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 re im) re))
(/.f64 (-.f64 (pow.f64 (hypot.f64 im re) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 im re) re))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 re im) re))
(/.f64 (-.f64 (pow.f64 (hypot.f64 im re) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 im re) re))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(+.f64 re (hypot.f64 re im))
(+.f64 re (hypot.f64 im re))
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
(+.f64 re (hypot.f64 re im))
(+.f64 re (hypot.f64 im re))
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(+.f64 re (hypot.f64 re im))
(+.f64 re (hypot.f64 im re))
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(+.f64 re (hypot.f64 re im))
(+.f64 re (hypot.f64 im re))
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)
(+.f64 re (hypot.f64 re im))
(+.f64 re (hypot.f64 im re))
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(+.f64 re (hypot.f64 re im))
(+.f64 re (hypot.f64 im re))
(log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(+.f64 re (hypot.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 re (hypot.f64 re im))
(+.f64 re (hypot.f64 im re))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(+.f64 re (hypot.f64 re im))
(+.f64 re (hypot.f64 im re))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 im re))))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(+.f64 re (hypot.f64 im re))
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(+.f64 re (hypot.f64 im re))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1))
(+.f64 re (hypot.f64 re im))
(+.f64 re (hypot.f64 im re))
(fma.f64 1 re (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))
(+.f64 re (hypot.f64 im re))
(fma.f64 1 (hypot.f64 re im) re)
(+.f64 re (hypot.f64 re im))
(+.f64 re (hypot.f64 im re))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re)
(+.f64 re (hypot.f64 re im))
(+.f64 re (hypot.f64 im re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))
(+.f64 re (hypot.f64 im re))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
(+.f64 re (hypot.f64 re im))
(+.f64 re (hypot.f64 im re))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))
(+.f64 re (hypot.f64 im re))

eval190.0ms (1.7%)

Compiler

Compiled 9391 to 6864 computations (26.9% saved)

prune83.0ms (0.7%)

Pruning

14 alts after pruning (9 fresh and 5 done)

PrunedKeptTotal
New3797386
Fresh729
Picked055
Done000
Total38614400
Accuracy
88.6%
Counts
400 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
78.1%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
77.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (sqrt.f64 (hypot.f64 re im)) 2) re))))
6.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
69.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (exp.f64 (log.f64 (hypot.f64 re im))) re))))
73.2%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)))
74.7%
(sqrt.f64 (*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))))
74.5%
(sqrt.f64 (*.f64 1/2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)))
78.6%
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 im re))))
51.1%
(sqrt.f64 (*.f64 1/2 (+.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 (/.f64 re im)))))))
53.1%
(sqrt.f64 (*.f64 1/2 (+.f64 im re)))
16.3%
(sqrt.f64 (*.f64 1/2 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
74.4%
(sqrt.f64 (*.f64 1/2 (expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))))
50.6%
(sqrt.f64 (*.f64 1/2 im))
26.2%
(sqrt.f64 re)
Compiler

Compiled 280 to 208 computations (25.7% saved)

localize626.0ms (5.5%)

Localize:

Found 13 expressions with local error:

NewAccuracyProgram
93.1%
(sqrt.f64 (*.f64 1/2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)))
74.4%
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
100.0%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)))
92.8%
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2))
89.4%
(log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
85.8%
(+.f64 re (hypot.f64 re im))
100.0%
(+.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 (/.f64 re im)))))
99.9%
(*.f64 re (+.f64 1 (*.f64 1/2 (/.f64 re im))))
81.9%
(sqrt.f64 (*.f64 1/2 (+.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 (/.f64 re im)))))))
100.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (sqrt.f64 (hypot.f64 re im)) 2) re))))
99.2%
(pow.f64 (sqrt.f64 (hypot.f64 re im)) 2)
93.0%
(sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (sqrt.f64 (hypot.f64 re im)) 2) re)))
85.8%
(+.f64 (pow.f64 (sqrt.f64 (hypot.f64 re im)) 2) re)
Compiler

Compiled 243 to 108 computations (55.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 477.0ms
Operation ival-mult, time spent: 148.0ms, 31.0% of total-time
Operation ival-pow, time spent: 97.0ms, 20.0% of total-time
Operation composed, time spent: 71.0ms, 15.0% of total-time
Operation ival-log, time spent: 49.0ms, 10.0% of total-time
Operation ival-add, time spent: 45.0ms, 9.0% of total-time
Operation ival-sqrt, time spent: 28.0ms, 6.0% of total-time
Operation ival-exp, time spent: 25.0ms, 5.0% of total-time
Operation const, time spent: 10.0ms, 2.0% of total-time
Operation ival-div, time spent: 4.0ms, 1.0% of total-time

series64.0ms (0.6%)

Counts
12 → 283
Calls
Call 1
Inputs
#<alt (+.f64 (pow.f64 (sqrt.f64 (hypot.f64 re im)) 2) re)>
#<alt (sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (sqrt.f64 (hypot.f64 re im)) 2) re)))>
#<alt (pow.f64 (sqrt.f64 (hypot.f64 re im)) 2)>
#<alt (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (sqrt.f64 (hypot.f64 re im)) 2) re))))>
#<alt (sqrt.f64 (*.f64 1/2 (+.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 (/.f64 re im)))))))>
#<alt (*.f64 re (+.f64 1 (*.f64 1/2 (/.f64 re im))))>
#<alt (+.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 (/.f64 re im)))))>
#<alt (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))>
#<alt (exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2))>
#<alt (*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)))>
#<alt (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)>
#<alt (sqrt.f64 (*.f64 1/2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)))>
Outputs
#<alt im>
#<alt (+.f64 im re)>
#<alt (+.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 (/.f64 re im)))))>
#<alt (+.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (/.f64 1 im)))))))>
#<alt (*.f64 2 re)>
#<alt (*.f64 re (+.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))>
#<alt (*.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 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 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2))) re))>
#<alt (*.f64 -1 (/.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 -1 (/.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 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))>
#<alt (+.f64 (*.f64 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)))))>
#<alt (+.f64 (*.f64 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)))))>
#<alt im>
#<alt (*.f64 im (+.f64 1 (/.f64 re im)))>
#<alt (*.f64 im (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 re im))))>
#<alt (*.f64 im (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.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 -1 (/.f64 re im)))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))) im)))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (+.f64 re (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 1/2 (pow.f64 re 2))) im))) 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/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))) (*.f64 (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 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))>
#<alt (*.f64 re (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))))>
#<alt (*.f64 re (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2)))))>
#<alt (*.f64 re (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))))))>
#<alt (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.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) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))))>
#<alt (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 re 3))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))))>
#<alt (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/512 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) (pow.f64 re 3))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))>
#<alt (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))>
#<alt (+.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))>
#<alt (+.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))))) (sqrt.f64 (/.f64 1 re)))))))))>
#<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/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (+.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/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 (*.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 -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/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (+.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 (/.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 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 (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))>
#<alt (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))))>
#<alt (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))))>
#<alt (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 2))))))))>
#<alt (*.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))>
#<alt (*.f64 re (+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2)))))>
#<alt (*.f64 re (+.f64 (*.f64 -1/32 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))))))>
#<alt (*.f64 re (+.f64 (*.f64 -1/32 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 -1/64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2)))))))>
#<alt (*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))))>
#<alt (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))))>
#<alt (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 1/64 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))))>
#<alt (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/1024 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/64 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))))>
#<alt (*.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))>
#<alt (+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))))>
#<alt (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))>
#<alt (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))))) (sqrt.f64 (/.f64 1 re)))))))))>
#<alt (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))>
#<alt (*.f64 im (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))>
#<alt (*.f64 im (+.f64 (*.f64 1/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 3))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))))>
#<alt (*.f64 im (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))))>
#<alt (*.f64 -1/2 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/8 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))) (pow.f64 im 3))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))))>
#<alt (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2)))>
#<alt (/.f64 (+.f64 (*.f64 1/2 (sqrt.f64 (pow.f64 im 3))) (*.f64 (sqrt.f64 im) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2)))) im)>
#<alt (/.f64 (+.f64 (*.f64 (sqrt.f64 im) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 re)))))) im)>
#<alt (/.f64 (+.f64 (*.f64 (sqrt.f64 im) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (*.f64 im (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (*.f64 re (pow.f64 (sqrt.f64 1/2) 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 re)))))))) im)>
#<alt (*.f64 (sqrt.f64 im) (sqrt.f64 1/2))>
#<alt (*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))>
#<alt (*.f64 im (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2)))))>
#<alt (*.f64 im (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))))>
#<alt (*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 1/2))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 1/2))))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 1/2)))))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (*.f64 1/8 (*.f64 (sqrt.f64 im) (/.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)) (pow.f64 (sqrt.f64 -1) 2))))) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 1/2)))))))>
#<alt (*.f64 (sqrt.f64 im) (sqrt.f64 1/2))>
#<alt (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))>
#<alt (+.f64 (*.f64 re (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))>
#<alt (+.f64 (*.f64 re (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))) (*.f64 re (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 1/2))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))>
#<alt (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2)))>
#<alt (*.f64 re (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 im)) (pow.f64 (sqrt.f64 1/2) 2))))>
#<alt (*.f64 re (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 re))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (-.f64 im (*.f64 1/4 (/.f64 im (pow.f64 (sqrt.f64 1/2) 2)))) (pow.f64 re 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (pow.f64 (sqrt.f64 1/2) 2)))))>
#<alt (*.f64 re (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (pow.f64 im 3)) (/.f64 (-.f64 im (*.f64 1/4 (/.f64 im (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 1/2) 2))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 re))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (-.f64 im (*.f64 1/4 (/.f64 im (pow.f64 (sqrt.f64 1/2) 2)))) (pow.f64 re 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (pow.f64 (sqrt.f64 1/2) 2))))))>
#<alt (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 im)) (pow.f64 (sqrt.f64 1/2) 2)))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (sqrt.f64 im)) (*.f64 -1/2 (*.f64 (sqrt.f64 im) (/.f64 (-.f64 im (*.f64 1/4 (/.f64 im (pow.f64 (sqrt.f64 1/2) 2)))) re)))) re)) (*.f64 (sqrt.f64 (/.f64 1 im)) (pow.f64 (sqrt.f64 1/2) 2)))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (pow.f64 im 3)) (/.f64 (-.f64 im (*.f64 1/4 (/.f64 im (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (-.f64 im (*.f64 1/4 (/.f64 im (pow.f64 (sqrt.f64 1/2) 2))))))) re)) (*.f64 -1/2 (sqrt.f64 im))) re)) (*.f64 (sqrt.f64 (/.f64 1 im)) (pow.f64 (sqrt.f64 1/2) 2)))))>
#<alt re>
#<alt (*.f64 1/2 (/.f64 (pow.f64 re 2) im))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 im)) (/.f64 1 re)))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 im)) (/.f64 1 re)))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 im)) (/.f64 1 re)))>
#<alt (*.f64 1/2 (/.f64 (pow.f64 re 2) im))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 im)) (/.f64 1 re)))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 im)) (/.f64 1 re)))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 im)) (/.f64 1 re)))>
#<alt (*.f64 1/2 (/.f64 (pow.f64 re 2) im))>
#<alt (/.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 im re)) im)>
#<alt (/.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 im re)) im)>
#<alt (/.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 im re)) im)>
#<alt re>
#<alt (+.f64 re (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))>
#<alt (+.f64 re (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))>
#<alt (+.f64 re (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))>
#<alt re>
#<alt (+.f64 re (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))>
#<alt (+.f64 re (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))>
#<alt (+.f64 re (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))>
#<alt (*.f64 1/2 (/.f64 (pow.f64 re 2) im))>
#<alt (/.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 im re)) im)>
#<alt (/.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 im (+.f64 im re))) im)>
#<alt (/.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 im (+.f64 im re))) im)>
#<alt im>
#<alt (*.f64 im (+.f64 1 (/.f64 re im)))>
#<alt (*.f64 im (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 re im))))>
#<alt (*.f64 im (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 re im))))>
#<alt im>
#<alt (*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 (/.f64 re im)) 1)))>
#<alt (*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 (/.f64 (+.f64 re (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) im)) 1)))>
#<alt (*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 (/.f64 (+.f64 re (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) im)) 1)))>
#<alt im>
#<alt (+.f64 im re)>
#<alt (*.f64 1/2 (/.f64 (pow.f64 re 2) im))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 im)) (/.f64 1 re)))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 im)) (+.f64 (/.f64 1 re) (/.f64 im (pow.f64 re 2)))))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 im)) (+.f64 (/.f64 1 re) (/.f64 im (pow.f64 re 2)))))>
#<alt (*.f64 1/2 (/.f64 (pow.f64 re 2) im))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 im)) (/.f64 1 re)))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 im re)) 1) re)) (*.f64 1/2 (/.f64 1 im))))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 im re)) 1) re)) (*.f64 1/2 (/.f64 1 im))))>
#<alt (log.f64 (*.f64 2 im))>
#<alt (+.f64 (log.f64 (*.f64 2 im)) (/.f64 re im))>
#<alt (+.f64 (log.f64 (*.f64 2 im)) (*.f64 re (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (/.f64 1 im))))>
#<alt (+.f64 (log.f64 (*.f64 2 im)) (*.f64 re (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 3/40 (/.f64 (pow.f64 re 2) (pow.f64 im 5))) (*.f64 1/6 (/.f64 1 (pow.f64 im 3))))) (/.f64 1 im))))>
#<alt (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))>
#<alt (+.f64 (log.f64 4) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 re))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))>
#<alt (+.f64 (log.f64 4) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 re))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))) (pow.f64 re 4))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))>
#<alt (+.f64 (log.f64 4) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 re))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/4 (pow.f64 im 6)) (*.f64 45/2 (pow.f64 im 6)))) (pow.f64 re 6))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))) (pow.f64 re 4))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))>
#<alt (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2)))>
#<alt (+.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (pow.f64 im 2)) (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))>
#<alt (+.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 re 4))))))>
#<alt (+.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 -720 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (+.f64 (*.f64 -15/4 (pow.f64 im 6)) (*.f64 45/2 (pow.f64 im 6)))) (pow.f64 re 6))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 re 4)))))))>
#<alt (log.f64 (*.f64 4 re))>
#<alt (+.f64 (log.f64 (*.f64 4 re)) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))>
#<alt (+.f64 (log.f64 (*.f64 4 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/32 (/.f64 (pow.f64 im 2) (pow.f64 re 4))) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))))>
#<alt (+.f64 (log.f64 (*.f64 4 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 5/96 (/.f64 (pow.f64 im 2) (pow.f64 re 6))) (*.f64 3/32 (/.f64 1 (pow.f64 re 4))))) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))))>
#<alt (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))>
#<alt (+.f64 (log.f64 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (/.f64 re im)))>
#<alt (+.f64 (log.f64 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)) (pow.f64 im 2))) (/.f64 re im))))>
#<alt (+.f64 (log.f64 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (+.f64 (*.f64 1/6 (/.f64 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3))) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)) (pow.f64 im 2))) (/.f64 re im)))))>
#<alt (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))>
#<alt (+.f64 (log.f64 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 -1 (/.f64 re im))))>
#<alt (+.f64 (log.f64 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 -1 (/.f64 (+.f64 re (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)) im))) im))))>
#<alt (+.f64 (log.f64 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 -1 (/.f64 (+.f64 re (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/6 (/.f64 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3))) im)) (*.f64 1/2 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)))) im))) im))))>
#<alt (*.f64 (sqrt.f64 im) (sqrt.f64 2))>
#<alt (+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2))))>
#<alt (+.f64 (*.f64 re (+.f64 (*.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 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))>
#<alt (+.f64 (*.f64 re (+.f64 (*.f64 re (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 re (-.f64 (/.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 4))) (/.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 2))))) (sqrt.f64 2)))) (*.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 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))>
#<alt (*.f64 2 (sqrt.f64 re))>
#<alt (*.f64 re (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 2 (sqrt.f64 (/.f64 1 re)))))>
#<alt (*.f64 re (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 2 (sqrt.f64 (/.f64 1 re))))))>
#<alt (*.f64 re (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 -1/64 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 2 (sqrt.f64 (/.f64 1 re)))))))>
#<alt (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))>
#<alt (+.f64 (*.f64 1/8 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))>
#<alt (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 re))) (*.f64 1/16 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 re 3))) (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))>
#<alt (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 re))) (+.f64 (*.f64 1/128 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/16 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) (pow.f64 re 3))) (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 2 (sqrt.f64 re))>
#<alt (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 re)))>
#<alt (+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -5/64 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))>
#<alt (+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -5/64 (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (*.f64 21/512 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 11))))))))))>
#<alt (*.f64 (sqrt.f64 im) (sqrt.f64 2))>
#<alt (*.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)))))>
#<alt (*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (sqrt.f64 2)))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 2))))))>
#<alt (*.f64 im (+.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 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 2)))))))>
#<alt (*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 2))))))>
#<alt (*.f64 -1 (*.f64 im (+.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 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 2)))))))>
#<alt (*.f64 -1 (*.f64 im (+.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 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 2)))))))>
#<alt (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))>
#<alt (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))))>
#<alt (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))))>
#<alt (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 2))))))))>
#<alt (*.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))>
#<alt (*.f64 re (+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2)))))>
#<alt (*.f64 re (+.f64 (*.f64 -1/32 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))))))>
#<alt (*.f64 re (+.f64 (*.f64 -1/32 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 -1/64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2)))))))>
#<alt (*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))))>
#<alt (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))))>
#<alt (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 1/64 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))))>
#<alt (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/1024 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/64 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))))>
#<alt (*.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))>
#<alt (+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))))>
#<alt (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))>
#<alt (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))))) (sqrt.f64 (/.f64 1 re)))))))))>
#<alt (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))>
#<alt (*.f64 im (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))>
#<alt (*.f64 im (+.f64 (*.f64 1/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 3))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))))>
#<alt (*.f64 im (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))))>
#<alt (*.f64 -1/2 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/8 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))) (pow.f64 im 3))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))))>
#<alt im>
#<alt (+.f64 im re)>
#<alt (+.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 (/.f64 re im)))))>
#<alt (+.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (/.f64 1 im)))))))>
#<alt (*.f64 2 re)>
#<alt (*.f64 re (+.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))>
#<alt (*.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 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 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2))) re))>
#<alt (*.f64 -1 (/.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 -1 (/.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 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))>
#<alt (+.f64 (*.f64 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)))))>
#<alt (+.f64 (*.f64 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)))))>
#<alt im>
#<alt (*.f64 im (+.f64 1 (/.f64 re im)))>
#<alt (*.f64 im (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 re im))))>
#<alt (*.f64 im (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.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 -1 (/.f64 re im)))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))) im)))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (+.f64 re (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 1/2 (pow.f64 re 2))) im))) im)))))>
#<alt (*.f64 (sqrt.f64 im) (sqrt.f64 1/2))>
#<alt (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))>
#<alt (+.f64 (*.f64 re (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))>
#<alt (+.f64 (*.f64 re (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))) (*.f64 re (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 1/2))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))>
#<alt (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))>
#<alt (*.f64 re (+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))>
#<alt (*.f64 re (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))>
#<alt (*.f64 re (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 1/2)) (pow.f64 (sqrt.f64 2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))))>
#<alt (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 1/2) 2))) (sqrt.f64 (/.f64 1 re)))>
#<alt (+.f64 (*.f64 1/16 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 1/2) 2))) (sqrt.f64 (/.f64 1 re))))>
#<alt (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 re))) (*.f64 1/32 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 re 3))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 1/2) 2))) (sqrt.f64 (/.f64 1 re))))>
#<alt (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 re))) (+.f64 (*.f64 1/512 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/32 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) (pow.f64 re 3))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 1/2) 2))) (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))>
#<alt (+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))>
#<alt (+.f64 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))))>
#<alt (+.f64 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 1/2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2))))))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))))))))>
#<alt (*.f64 (sqrt.f64 im) (sqrt.f64 1/2))>
#<alt (*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))>
#<alt (*.f64 im (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2)))))>
#<alt (*.f64 im (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))))>
#<alt (*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))))>
Calls

72 calls:

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

rewrite247.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
841×log1p-expm1-u
392×associate-*r*
286×associate-*l*
214×expm1-log1p-u
211×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

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

simplify358.0ms (3.1%)

Algorithm
egg-herbie
Rules
1226×distribute-rgt-in
1214×distribute-lft-in
1042×*-commutative
800×associate-+r+
546×+-commutative
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0141238972
1405136995
Stop Event
node limit
Counts
599 → 728
Calls
Call 1
Inputs
im
(+.f64 im re)
(+.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 (/.f64 re im)))))
(+.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (/.f64 1 im)))))))
(*.f64 2 re)
(*.f64 re (+.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(*.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 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 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2))) re))
(*.f64 -1 (/.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 -1 (/.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 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(+.f64 (*.f64 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 (*.f64 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)))))
im
(*.f64 im (+.f64 1 (/.f64 re im)))
(*.f64 im (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 re im))))
(*.f64 im (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.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 -1 (/.f64 re im)))))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))) im)))))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (+.f64 re (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 1/2 (pow.f64 re 2))) im))) 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/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))) (*.f64 (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 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))
(*.f64 re (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))))
(*.f64 re (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2)))))
(*.f64 re (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))))))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 re 3))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/512 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) (pow.f64 re 3))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))
(+.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(+.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 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 (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (+.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/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 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(*.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/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (+.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 (/.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)))))))
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))))))))
(*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 2))))))))
(*.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))
(*.f64 re (+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2)))))
(*.f64 re (+.f64 (*.f64 -1/32 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))))))
(*.f64 re (+.f64 (*.f64 -1/32 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 -1/64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2)))))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 1/64 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/1024 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/64 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))))) (sqrt.f64 (/.f64 1 re)))))))))
(*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 im (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))
(*.f64 im (+.f64 (*.f64 1/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 3))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))))
(*.f64 im (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))))
(*.f64 -1/2 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/8 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))) (pow.f64 im 3))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))))
(*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2)))
(/.f64 (+.f64 (*.f64 1/2 (sqrt.f64 (pow.f64 im 3))) (*.f64 (sqrt.f64 im) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2)))) im)
(/.f64 (+.f64 (*.f64 (sqrt.f64 im) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 re)))))) im)
(/.f64 (+.f64 (*.f64 (sqrt.f64 im) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (*.f64 im (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (*.f64 re (pow.f64 (sqrt.f64 1/2) 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 re)))))))) im)
(*.f64 (sqrt.f64 im) (sqrt.f64 1/2))
(*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))
(*.f64 im (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2)))))
(*.f64 im (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 1/2))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 1/2))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 1/2)))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (*.f64 1/8 (*.f64 (sqrt.f64 im) (/.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)) (pow.f64 (sqrt.f64 -1) 2))))) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 1/2)))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 1/2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(+.f64 (*.f64 re (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(+.f64 (*.f64 re (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))) (*.f64 re (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 1/2))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 re (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 im)) (pow.f64 (sqrt.f64 1/2) 2))))
(*.f64 re (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 re))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (-.f64 im (*.f64 1/4 (/.f64 im (pow.f64 (sqrt.f64 1/2) 2)))) (pow.f64 re 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (pow.f64 (sqrt.f64 1/2) 2)))))
(*.f64 re (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (pow.f64 im 3)) (/.f64 (-.f64 im (*.f64 1/4 (/.f64 im (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 1/2) 2))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 re))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (-.f64 im (*.f64 1/4 (/.f64 im (pow.f64 (sqrt.f64 1/2) 2)))) (pow.f64 re 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (pow.f64 (sqrt.f64 1/2) 2))))))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 im)) (pow.f64 (sqrt.f64 1/2) 2)))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (sqrt.f64 im)) (*.f64 -1/2 (*.f64 (sqrt.f64 im) (/.f64 (-.f64 im (*.f64 1/4 (/.f64 im (pow.f64 (sqrt.f64 1/2) 2)))) re)))) re)) (*.f64 (sqrt.f64 (/.f64 1 im)) (pow.f64 (sqrt.f64 1/2) 2)))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (pow.f64 im 3)) (/.f64 (-.f64 im (*.f64 1/4 (/.f64 im (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (-.f64 im (*.f64 1/4 (/.f64 im (pow.f64 (sqrt.f64 1/2) 2))))))) re)) (*.f64 -1/2 (sqrt.f64 im))) re)) (*.f64 (sqrt.f64 (/.f64 1 im)) (pow.f64 (sqrt.f64 1/2) 2)))))
re
(*.f64 1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 im)) (/.f64 1 re)))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 im)) (/.f64 1 re)))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 im)) (/.f64 1 re)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 im)) (/.f64 1 re)))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 im)) (/.f64 1 re)))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 im)) (/.f64 1 re)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) im))
(/.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 im re)) im)
(/.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 im re)) im)
(/.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 im re)) im)
re
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
re
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) im))
(/.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 im re)) im)
(/.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 im (+.f64 im re))) im)
(/.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 im (+.f64 im re))) im)
im
(*.f64 im (+.f64 1 (/.f64 re im)))
(*.f64 im (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 re im))))
(*.f64 im (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 re im))))
im
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 (/.f64 re im)) 1)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 (/.f64 (+.f64 re (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) im)) 1)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 (/.f64 (+.f64 re (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) im)) 1)))
im
(+.f64 im re)
(*.f64 1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 im)) (/.f64 1 re)))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 im)) (+.f64 (/.f64 1 re) (/.f64 im (pow.f64 re 2)))))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 im)) (+.f64 (/.f64 1 re) (/.f64 im (pow.f64 re 2)))))
(*.f64 1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 im)) (/.f64 1 re)))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 im re)) 1) re)) (*.f64 1/2 (/.f64 1 im))))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 im re)) 1) re)) (*.f64 1/2 (/.f64 1 im))))
(log.f64 (*.f64 2 im))
(+.f64 (log.f64 (*.f64 2 im)) (/.f64 re im))
(+.f64 (log.f64 (*.f64 2 im)) (*.f64 re (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (/.f64 1 im))))
(+.f64 (log.f64 (*.f64 2 im)) (*.f64 re (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 3/40 (/.f64 (pow.f64 re 2) (pow.f64 im 5))) (*.f64 1/6 (/.f64 1 (pow.f64 im 3))))) (/.f64 1 im))))
(+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))
(+.f64 (log.f64 4) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 re))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (log.f64 4) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 re))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))) (pow.f64 re 4))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(+.f64 (log.f64 4) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 re))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/4 (pow.f64 im 6)) (*.f64 45/2 (pow.f64 im 6)))) (pow.f64 re 6))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))) (pow.f64 re 4))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2)))
(+.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (pow.f64 im 2)) (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 re 4))))))
(+.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 -720 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (+.f64 (*.f64 -15/4 (pow.f64 im 6)) (*.f64 45/2 (pow.f64 im 6)))) (pow.f64 re 6))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 re 4)))))))
(log.f64 (*.f64 4 re))
(+.f64 (log.f64 (*.f64 4 re)) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))
(+.f64 (log.f64 (*.f64 4 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/32 (/.f64 (pow.f64 im 2) (pow.f64 re 4))) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))))
(+.f64 (log.f64 (*.f64 4 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 5/96 (/.f64 (pow.f64 im 2) (pow.f64 re 6))) (*.f64 3/32 (/.f64 1 (pow.f64 re 4))))) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))))
(+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (/.f64 re im)))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)) (pow.f64 im 2))) (/.f64 re im))))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (+.f64 (*.f64 1/6 (/.f64 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3))) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)) (pow.f64 im 2))) (/.f64 re im)))))
(+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 -1 (/.f64 re im))))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 -1 (/.f64 (+.f64 re (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)) im))) im))))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 -1 (/.f64 (+.f64 re (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/6 (/.f64 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3))) im)) (*.f64 1/2 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)))) im))) im))))
(*.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/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 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 re (+.f64 (*.f64 re (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 re (-.f64 (/.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 4))) (/.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 2))))) (sqrt.f64 2)))) (*.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 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 2 (sqrt.f64 re))
(*.f64 re (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 2 (sqrt.f64 (/.f64 1 re)))))
(*.f64 re (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 2 (sqrt.f64 (/.f64 1 re))))))
(*.f64 re (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 -1/64 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 2 (sqrt.f64 (/.f64 1 re)))))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 1/8 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 re))) (*.f64 1/16 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 re 3))) (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 re))) (+.f64 (*.f64 1/128 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/16 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) (pow.f64 re 3))) (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 2 (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 re)))
(+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -5/64 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -5/64 (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (*.f64 21/512 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 11))))))))))
(*.f64 (sqrt.f64 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/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (sqrt.f64 2)))) (+.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/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 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 2)))))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 2))))))
(*.f64 -1 (*.f64 im (+.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 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 2)))))))
(*.f64 -1 (*.f64 im (+.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 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 2)))))))
(*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 2))))))))
(*.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))
(*.f64 re (+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2)))))
(*.f64 re (+.f64 (*.f64 -1/32 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))))))
(*.f64 re (+.f64 (*.f64 -1/32 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 -1/64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2)))))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 1/64 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/1024 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/64 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))))) (sqrt.f64 (/.f64 1 re)))))))))
(*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 im (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))
(*.f64 im (+.f64 (*.f64 1/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 3))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))))
(*.f64 im (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))))
(*.f64 -1/2 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/8 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))) (pow.f64 im 3))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))))
im
(+.f64 im re)
(+.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 (/.f64 re im)))))
(+.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (/.f64 1 im)))))))
(*.f64 2 re)
(*.f64 re (+.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(*.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 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 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2))) re))
(*.f64 -1 (/.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 -1 (/.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 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(+.f64 (*.f64 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 (*.f64 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)))))
im
(*.f64 im (+.f64 1 (/.f64 re im)))
(*.f64 im (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 re im))))
(*.f64 im (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.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 -1 (/.f64 re im)))))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))) im)))))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (+.f64 re (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 1/2 (pow.f64 re 2))) im))) im)))))
(*.f64 (sqrt.f64 im) (sqrt.f64 1/2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(+.f64 (*.f64 re (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(+.f64 (*.f64 re (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))) (*.f64 re (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 1/2))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 re (+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.f64 re (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(*.f64 re (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 1/2)) (pow.f64 (sqrt.f64 2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 1/2) 2))) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 1/16 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 1/2) 2))) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 re))) (*.f64 1/32 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 re 3))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 1/2) 2))) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 re))) (+.f64 (*.f64 1/512 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/32 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) (pow.f64 re 3))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 1/2) 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(+.f64 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))))
(+.f64 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 1/2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2))))))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 1/2))
(*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))
(*.f64 im (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2)))))
(*.f64 im (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 1)
(-.f64 (/.f64 (pow.f64 re 2) (-.f64 re (hypot.f64 re im))) (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 re (hypot.f64 re im))))
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (/.f64 (pow.f64 re 2) (-.f64 (hypot.f64 re im) re)))
(*.f64 (+.f64 re (hypot.f64 re im)) 1)
(*.f64 1 (+.f64 re (hypot.f64 re im)))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.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 re 2) (pow.f64 (hypot.f64 re im) 2)) (/.f64 1 (-.f64 re (hypot.f64 re im))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (-.f64 (hypot.f64 re im) re)))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.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 re 2) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 1 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 re im) re))
(/.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (neg.f64 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (hypot.f64 re im)))))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
(fma.f64 1 re (hypot.f64 re im))
(fma.f64 1 (hypot.f64 re im) re)
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (hypot.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 2)
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) 1)
(*.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (hypot.f64 re im) 1)
(*.f64 1 (hypot.f64 re im))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (*.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (sqrt.f64 (hypot.f64 re im))))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 (hypot.f64 re im) 1/4) (*.f64 (pow.f64 (hypot.f64 re im) 1/4) (sqrt.f64 (hypot.f64 re im))))
(*.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 1/4)) (pow.f64 (hypot.f64 re im) 1/4))
(*.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (cbrt.f64 (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))))
(sqrt.f64 (pow.f64 (hypot.f64 re im) 2))
(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)
(log1p.f64 (expm1.f64 (hypot.f64 re im)))
(exp.f64 (log.f64 (hypot.f64 re im)))
(exp.f64 (*.f64 (log.f64 (hypot.f64 re im)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2))) 1)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)) 2)
(sqrt.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)) 1))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im))))) 1)
(*.f64 1 (sqrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im))))
(*.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im))) 1)
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)))) (cbrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im))))
(*.f64 (cbrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im))) (cbrt.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)))))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)))
(*.f64 (sqrt.f64 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)) (sqrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)) 1/4) (pow.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)))))
(pow.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)))) 1))
(+.f64 re (*.f64 (/.f64 re im) (*.f64 re 1/2)))
(+.f64 re (*.f64 (*.f64 (/.f64 re im) (*.f64 re 1/2)) 1))
(+.f64 (*.f64 (/.f64 re im) (*.f64 re 1/2)) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)))) 1)
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 (/.f64 re im) (*.f64 re 1/2)) 3)) (+.f64 (pow.f64 re 2) (-.f64 (*.f64 (*.f64 (/.f64 re im) (*.f64 re 1/2)) (*.f64 (/.f64 re im) (*.f64 re 1/2))) (*.f64 re (*.f64 (/.f64 re im) (*.f64 re 1/2))))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 (/.f64 re im) (*.f64 re 1/2)) (*.f64 (/.f64 re im) (*.f64 re 1/2)))) (-.f64 re (*.f64 (/.f64 re im) (*.f64 re 1/2))))
(/.f64 (*.f64 re (+.f64 1 (*.f64 (pow.f64 (/.f64 re im) 3) 1/8))) (+.f64 1 (+.f64 (*.f64 (pow.f64 (/.f64 re im) 2) 1/4) (*.f64 -1/2 (/.f64 re im)))))
(/.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 (/.f64 re im) 2) 1/4))) (+.f64 1 (*.f64 -1/2 (/.f64 re im))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 re im) 3) 1/8)) re) (+.f64 1 (+.f64 (*.f64 (pow.f64 (/.f64 re im) 2) 1/4) (*.f64 -1/2 (/.f64 re im)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 re im) 2) 1/4)) re) (+.f64 1 (*.f64 -1/2 (/.f64 re im))))
(pow.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (/.f64 re im) 1)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1))))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1))) 1))
(fma.f64 re 1 (*.f64 (/.f64 re im) (*.f64 re 1/2)))
(fma.f64 1 re (*.f64 (/.f64 re im) (*.f64 re 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (/.f64 re im) (*.f64 re 1/2)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (/.f64 re im) (*.f64 re 1/2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im))) 1)
(-.f64 (/.f64 (pow.f64 im 2) (-.f64 im (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)))) (/.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) 2) (-.f64 im (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)))))
(*.f64 1 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im))
(*.f64 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im) 1)
(*.f64 (cbrt.f64 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)) (pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)) 2) (cbrt.f64 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)))
(*.f64 (sqrt.f64 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)) (sqrt.f64 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)))
(*.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 im im (*.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) (-.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) im)))))
(*.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) 2)) (/.f64 1 (-.f64 im (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)))))
(/.f64 1 (/.f64 (fma.f64 im im (*.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) (-.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) im))) (+.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) 3) (pow.f64 im 3))))
(/.f64 1 (/.f64 (-.f64 im (*.f64 re (fma.f64 1/2 (/.f64 re im) 1))) (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) 3) (pow.f64 im 3)) (fma.f64 im im (*.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) (-.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) im))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) 2) (-.f64 (pow.f64 im 2) (*.f64 (*.f64 im re) (fma.f64 1/2 (/.f64 re im) 1)))))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) 2)) (-.f64 im (*.f64 re (fma.f64 1/2 (/.f64 re im) 1))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) 3) (pow.f64 im 3))) (neg.f64 (fma.f64 im im (*.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) (-.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) 2))) (neg.f64 (-.f64 im (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) 2) (pow.f64 im 2)) (-.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) im))
(pow.f64 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im) 1)
(pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)) 3)
(pow.f64 (pow.f64 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)) 2)
(sqrt.f64 (pow.f64 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im) 2))
(log.f64 (exp.f64 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im))))
(cbrt.f64 (pow.f64 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)))
(log1p.f64 (expm1.f64 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)))
(exp.f64 (log.f64 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)) 1))
(fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)
(fma.f64 1 im (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)))
(fma.f64 1 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) im)
(fma.f64 (fma.f64 1/2 (/.f64 re im) 1) re im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1))) 2) (cbrt.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1))) im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)))
(fma.f64 (sqrt.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1))) (sqrt.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1))) im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)))
(+.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(+.f64 (log.f64 2) (log.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 (log.f64 (+.f64 re (hypot.f64 re im))) (log.f64 2))
(+.f64 0 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)) (log.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(+.f64 (*.f64 (log.f64 2) 1) (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 1)
(*.f64 1 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1)
(*.f64 (cbrt.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2) (cbrt.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(/.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 3)) (+.f64 (*.f64 (log.f64 2) (log.f64 2)) (-.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) (log.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (log.f64 2) (log.f64 (+.f64 re (hypot.f64 re im)))))))
(/.f64 (-.f64 (*.f64 (log.f64 2) (log.f64 2)) (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) (log.f64 (+.f64 re (hypot.f64 re im))))) (-.f64 (log.f64 2) (log.f64 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1)
(pow.f64 (cbrt.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3)
(pow.f64 (pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2)
(sqrt.f64 (pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2))
(cbrt.f64 (pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3))
(expm1.f64 (log1p.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(log1p.f64 (-.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1))
(exp.f64 (log.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(exp.f64 (*.f64 (log.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 1))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 2)
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2))) 1)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)) 2)
(sqrt.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)) 1))
(+.f64 re (hypot.f64 re im))
(+.f64 (hypot.f64 re im) re)
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 1)
(-.f64 (/.f64 (pow.f64 re 2) (-.f64 re (hypot.f64 re im))) (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 re (hypot.f64 re im))))
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (/.f64 (pow.f64 re 2) (-.f64 (hypot.f64 re im) re)))
(*.f64 (+.f64 re (hypot.f64 re im)) 1)
(*.f64 1 (+.f64 re (hypot.f64 re im)))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.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 re 2) (pow.f64 (hypot.f64 re im) 2)) (/.f64 1 (-.f64 re (hypot.f64 re im))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (-.f64 (hypot.f64 re im) re)))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.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 re 2) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 1 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 re im) re))
(/.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (neg.f64 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (hypot.f64 re im)))))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))) 1)
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1)
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))) 1))
Outputs
im
(+.f64 im re)
(+.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 (/.f64 re im)))))
(fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)
(+.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (/.f64 1 im)))))))
(+.f64 im (*.f64 re (+.f64 1 (*.f64 re (fma.f64 -1/8 (/.f64 (pow.f64 re 2) (pow.f64 im 3)) (/.f64 1/2 im))))))
(*.f64 2 re)
(*.f64 re 2)
(*.f64 re (+.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(*.f64 re (+.f64 2 (/.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 re 2))))
(*.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 re (+.f64 2 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (/.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 re 2)))))
(*.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 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 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 re 2))))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2))) re))
(neg.f64 (/.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/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (*.f64 1/2 (pow.f64 im 2))) (neg.f64 re))
(*.f64 -1 (/.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))
(neg.f64 (/.f64 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (*.f64 1/2 (pow.f64 im 2)))) re))
(/.f64 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (*.f64 1/2 (pow.f64 im 2)))) (neg.f64 re))
(*.f64 -1 (/.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))
(neg.f64 (/.f64 (fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 re 6)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (*.f64 1/2 (pow.f64 im 2))))) re))
(/.f64 (fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 re 6)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (*.f64 1/2 (pow.f64 im 2))))) (neg.f64 re))
(*.f64 2 re)
(*.f64 re 2)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (*.f64 re 2))
(+.f64 (*.f64 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)))))
(fma.f64 2 re (*.f64 (pow.f64 im 2) (fma.f64 -1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 3)) (/.f64 1/2 re))))
(+.f64 (*.f64 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)))))
(fma.f64 2 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))))
(fma.f64 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))))
im
(*.f64 im (+.f64 1 (/.f64 re im)))
(*.f64 im (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 re im))))
(*.f64 im (+.f64 1 (fma.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (/.f64 re im))))
(*.f64 im (+.f64 1 (fma.f64 1/2 (pow.f64 (/.f64 re im) 2) (/.f64 re im))))
(*.f64 im (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 re im)))))
(*.f64 im (+.f64 1 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (/.f64 re im)))))
(*.f64 im (+.f64 1 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 1/2 (pow.f64 (/.f64 re im) 2) (/.f64 re im)))))
(*.f64 -1 im)
(neg.f64 im)
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 re im)))))
(*.f64 (neg.f64 im) (+.f64 1 (/.f64 (neg.f64 re) im)))
(*.f64 (-.f64 1 (/.f64 re im)) (neg.f64 im))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))) im)))))
(*.f64 (neg.f64 im) (+.f64 1 (neg.f64 (/.f64 (+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))) im))))
(*.f64 im (neg.f64 (-.f64 1 (/.f64 (+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))) im))))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (+.f64 re (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 1/2 (pow.f64 re 2))) im))) im)))))
(*.f64 (neg.f64 im) (+.f64 1 (neg.f64 (/.f64 (+.f64 re (neg.f64 (/.f64 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 2)) (*.f64 1/2 (pow.f64 re 2))) im))) im))))
(*.f64 (-.f64 1 (/.f64 (-.f64 re (/.f64 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 2)) (*.f64 1/2 (pow.f64 re 2))) im)) im)) (neg.f64 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 (*.f64 (sqrt.f64 (/.f64 1 im)) re) (sqrt.f64 2)) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 re (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 re (fma.f64 1/8 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 re (fma.f64 1/8 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (sqrt.f64 2))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 re (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 2))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 re (fma.f64 1/2 (*.f64 (sqrt.f64 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)))
(*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))
(*.f64 2 (sqrt.f64 re))
(*.f64 re (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))))
(*.f64 re (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 re (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 2 (sqrt.f64 (/.f64 1 re)))))
(*.f64 re (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2)))))
(*.f64 re (fma.f64 -1/16 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 re))))))
(*.f64 re (fma.f64 -1/16 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 2 (sqrt.f64 (/.f64 1 re))))))
(*.f64 re (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))))))
(*.f64 re (fma.f64 -1/16 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (/.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 2) 2))) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 re)))))))
(*.f64 re (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (+.f64 (*.f64 -1/16 (pow.f64 im 4)) (*.f64 -1/32 (/.f64 (pow.f64 im 4) 2)))) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 2 (sqrt.f64 (/.f64 1 re))))))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))))
(fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 1/2))) (*.f64 im (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 re 3))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))))
(fma.f64 -1 (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 1/2))) (*.f64 1/32 (*.f64 (*.f64 (pow.f64 im 5) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 re 3)) (*.f64 im (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re)))))
(-.f64 (*.f64 im (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re)))) (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 1/2))) (*.f64 1/32 (*.f64 (*.f64 (pow.f64 im 5) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 re 3)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/512 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) (pow.f64 re 3))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))))
(fma.f64 -1 (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 1/2))) (fma.f64 1/512 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 5) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 1/2) 3)))) (*.f64 1/32 (*.f64 (*.f64 (pow.f64 im 5) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) (pow.f64 re 3)) (*.f64 im (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re)))))
(-.f64 (*.f64 im (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re)))) (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (+.f64 (*.f64 1/32 (*.f64 (pow.f64 im 5) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 1/2)))) (*.f64 1/512 (*.f64 (pow.f64 im 5) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (/.f64 (sqrt.f64 -1) 1/2))))))) (pow.f64 re 3)))
(*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))
(*.f64 2 (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))
(fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))
(fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 2 (sqrt.f64 re)))
(+.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(fma.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (/.f64 1/16 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))))) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(fma.f64 (sqrt.f64 re) 2 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (/.f64 1/16 (*.f64 2 (pow.f64 re 3)))))) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(+.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))))) (sqrt.f64 (/.f64 1 re)))))))))
(fma.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2) (*.f64 (pow.f64 im 2) (fma.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (/.f64 1/16 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2))))) (*.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (/.f64 1/16 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2))))))) (sqrt.f64 (/.f64 1 re))))))))
(fma.f64 (sqrt.f64 re) 2 (*.f64 (pow.f64 im 2) (fma.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (/.f64 1/16 (*.f64 2 (pow.f64 re 3))))) (*.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (/.f64 1/16 (*.f64 2 (pow.f64 re 3)))) (pow.f64 re 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 (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (+.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/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) (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 (+.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 (*.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/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))) (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 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (fma.f64 1/2 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(neg.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) (sqrt.f64 -1))))
(*.f64 (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 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 2))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1)) (sqrt.f64 2))))
(*.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 2))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1)) (sqrt.f64 2))) (neg.f64 im))
(*.f64 -1 (*.f64 im (+.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 (*.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/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 2))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1)) (sqrt.f64 2)))))
(*.f64 im (neg.f64 (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)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 2))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1)) (sqrt.f64 2))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(*.f64 (neg.f64 im) (fma.f64 -1 (/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 im) (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 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 2))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1)) (sqrt.f64 2)))))
(*.f64 (-.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 2))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1)) (sqrt.f64 2))) (/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 im) (pow.f64 re 2)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1))) 3/8) (pow.f64 im 3))) (neg.f64 im))
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) (fma.f64 -1/8 (/.f64 (pow.f64 re 2) (pow.f64 im 3)) (/.f64 1/2 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 (*.f64 1/16 (pow.f64 re 2)) (pow.f64 im 5)) (/.f64 1/8 (pow.f64 im 3))) (/.f64 1/2 im))))
(+.f64 im (*.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))))
re
(*.f64 re (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(*.f64 re (+.f64 1 (/.f64 (*.f64 1/2 (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 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (/.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 re 2)))))
(*.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 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 re 2))))))
(*.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 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 re 2))))
(*.f64 re (neg.f64 (+.f64 1 (/.f64 (*.f64 1/2 (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 (neg.f64 re) (+.f64 1 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (/.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 re 2)))))
(*.f64 re (neg.f64 (+.f64 1 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (/.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 re 2))))))
(*.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 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 re 2))))))
(*.f64 (+.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 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 re 2))))) (neg.f64 re))
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) (fma.f64 -1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 3)) (/.f64 1/2 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) (-.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 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))))
im
(*.f64 im (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 im (+.f64 1 (/.f64 (*.f64 1/2 (pow.f64 re 2)) (pow.f64 im 2))))
(*.f64 im (+.f64 1 (*.f64 1/2 (pow.f64 (/.f64 re 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 (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 im (+.f64 1 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (*.f64 1/2 (pow.f64 (/.f64 re 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 (*.f64 1/2 (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 (pow.f64 (/.f64 re im) 2))))))
(*.f64 -1 im)
(neg.f64 im)
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 (neg.f64 im) (+.f64 1 (/.f64 (*.f64 1/2 (pow.f64 re 2)) (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 (/.f64 re 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 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 (*.f64 1/2 (pow.f64 re 2)) (pow.f64 im 2)))))
(*.f64 im (neg.f64 (+.f64 1 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (*.f64 1/2 (pow.f64 (/.f64 re 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))))))))
(*.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 (*.f64 1/2 (pow.f64 re 2)) (pow.f64 im 2))))))
(*.f64 (+.f64 1 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (*.f64 1/2 (pow.f64 (/.f64 re im) 2))))) (neg.f64 im))
(*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(fma.f64 1/4 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) re) (sqrt.f64 2)) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 re (fma.f64 1/16 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 im))) (sqrt.f64 2)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 2))))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 re (fma.f64 1/4 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) (*.f64 re (fma.f64 -1/32 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (*.f64 1/16 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))))
(*.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))
(*.f64 (*.f64 1/2 (sqrt.f64 re)) (pow.f64 (sqrt.f64 2) 2))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 re (+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2)))))
(*.f64 re (fma.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 re))))))
(*.f64 re (fma.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 1 re))))))
(*.f64 re (+.f64 (*.f64 -1/32 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))))))
(*.f64 re (fma.f64 -1/32 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 re)))))))
(*.f64 re (fma.f64 -1/32 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 1 re)))))))
(*.f64 re (+.f64 (*.f64 -1/32 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 -1/64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2)))))))
(*.f64 re (fma.f64 -1/32 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 -1/64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (/.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 2) 2))) (fma.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 re))))))))
(*.f64 re (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (+.f64 (*.f64 -1/32 (pow.f64 im 4)) (*.f64 -1/64 (/.f64 (pow.f64 im 4) 2)))) (fma.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 1 re)))))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 1/2))) (*.f64 1/2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 1/64 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1 (/.f64 (fma.f64 -1/32 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 1/2))) (*.f64 1/64 (*.f64 (*.f64 (pow.f64 im 5) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 re 3)) (*.f64 1/2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re))))))
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re))))) (/.f64 (fma.f64 -1/32 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 1/2))) (*.f64 1/64 (*.f64 (*.f64 (pow.f64 im 5) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 re 3)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/1024 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/64 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1 (/.f64 (fma.f64 -1/32 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 1/2))) (fma.f64 1/1024 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 5) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 1/2) 3)))) (*.f64 1/64 (*.f64 (*.f64 (pow.f64 im 5) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) (pow.f64 re 3)) (*.f64 1/2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re))))))
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re))))) (/.f64 (fma.f64 -1/32 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (+.f64 (*.f64 1/64 (*.f64 (pow.f64 im 5) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 1/2)))) (*.f64 1/1024 (*.f64 (pow.f64 im 5) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (/.f64 (sqrt.f64 -1) 1/2))))))) (pow.f64 re 3)))
(*.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))
(*.f64 (*.f64 1/2 (sqrt.f64 re)) (pow.f64 (sqrt.f64 2) 2))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))))
(fma.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (*.f64 1/2 (sqrt.f64 re)) (pow.f64 (sqrt.f64 2) 2)))
(fma.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)) (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (/.f64 1/16 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))))) (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(fma.f64 1/2 (*.f64 2 (sqrt.f64 re)) (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (/.f64 1/16 (*.f64 2 (pow.f64 re 3)))))) (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))))) (sqrt.f64 (/.f64 1 re)))))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)) (*.f64 (pow.f64 im 2) (fma.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (/.f64 1/16 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2))))) (*.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (/.f64 1/16 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2))))))) (sqrt.f64 (/.f64 1 re))))))))
(fma.f64 1/2 (*.f64 2 (sqrt.f64 re)) (*.f64 (pow.f64 im 2) (fma.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (/.f64 1/16 (*.f64 2 (pow.f64 re 3))))) (*.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (/.f64 1/16 (*.f64 2 (pow.f64 re 3)))) (pow.f64 re 2)))))) (sqrt.f64 (/.f64 1 re))))))))
(*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 im (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))
(*.f64 im (fma.f64 1/4 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))))))
(*.f64 im (fma.f64 1/4 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (sqrt.f64 2))))
(*.f64 im (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))))
(*.f64 im (fma.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) (fma.f64 1/4 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))))))
(*.f64 im (fma.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) (fma.f64 1/4 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (sqrt.f64 2)))))
(*.f64 im (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))))
(*.f64 im (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) (fma.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) (fma.f64 1/4 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))))))))
(*.f64 im (+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) 1/16) (fma.f64 1/4 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (sqrt.f64 2)))))
(*.f64 -1/2 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(*.f64 (*.f64 -1/2 (sqrt.f64 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(*.f64 (neg.f64 im) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 2))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1)) (sqrt.f64 2)))))
(*.f64 (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 2))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1)) (sqrt.f64 2)))) (neg.f64 im))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))))
(*.f64 (neg.f64 im) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 2))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1)) (sqrt.f64 2))))))
(*.f64 (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 2))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1)) (sqrt.f64 2))))) (neg.f64 im))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/8 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))) (pow.f64 im 3))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))))
(*.f64 (neg.f64 im) (fma.f64 -1 (/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 im) (pow.f64 re 2)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1))) 3/16) (pow.f64 im 3)) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 2))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1)) (sqrt.f64 2))))))
(*.f64 im (neg.f64 (-.f64 (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 2))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1)) (sqrt.f64 2)))) (/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 im) (pow.f64 re 2)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1))) 3/16) (pow.f64 im 3)))))
(*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re 1/2))
(/.f64 (+.f64 (*.f64 1/2 (sqrt.f64 (pow.f64 im 3))) (*.f64 (sqrt.f64 im) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2)))) im)
(/.f64 (fma.f64 1/2 (sqrt.f64 (pow.f64 im 3)) (*.f64 (sqrt.f64 im) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2)))) im)
(/.f64 (fma.f64 1/2 (sqrt.f64 (pow.f64 im 3)) (*.f64 (sqrt.f64 im) (*.f64 re 1/2))) im)
(/.f64 (+.f64 (*.f64 (sqrt.f64 im) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 re)))))) im)
(/.f64 (fma.f64 (sqrt.f64 im) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2)) (*.f64 (pow.f64 im 2) (*.f64 1/2 (+.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 1 re) (sqrt.f64 im)))))) im)
(/.f64 (fma.f64 (sqrt.f64 im) (*.f64 re 1/2) (*.f64 (pow.f64 im 2) (*.f64 1/2 (+.f64 (/.f64 (sqrt.f64 im) re) (sqrt.f64 (/.f64 1 im)))))) im)
(/.f64 (+.f64 (*.f64 (sqrt.f64 im) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (*.f64 im (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (*.f64 re (pow.f64 (sqrt.f64 1/2) 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 re)))))))) im)
(/.f64 (fma.f64 (sqrt.f64 im) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2)) (*.f64 (pow.f64 im 2) (fma.f64 1/2 (sqrt.f64 (/.f64 1 im)) (*.f64 im (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (*.f64 re (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 1/2 (*.f64 (/.f64 1 re) (sqrt.f64 (/.f64 1 im))))))))) im)
(/.f64 (fma.f64 (sqrt.f64 im) (*.f64 re 1/2) (*.f64 (pow.f64 im 2) (fma.f64 1/2 (sqrt.f64 (/.f64 1 im)) (*.f64 im (fma.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re 1/2)) (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 1 im)) re))))))) im)
(*.f64 (sqrt.f64 im) (sqrt.f64 1/2))
(*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))
(*.f64 im (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))
(*.f64 im (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2)))))
(*.f64 im (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2)))))
(*.f64 im (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))))
(*.f64 im (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))))
(*.f64 im (+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2))) 1/8) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2)))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 1/2))))
(neg.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 1/2) (pow.f64 (sqrt.f64 -1) 2))))
(*.f64 (sqrt.f64 im) (neg.f64 (*.f64 -1 (sqrt.f64 1/2))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 1/2))))))
(*.f64 (neg.f64 im) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (pow.f64 (sqrt.f64 -1) 2)))))
(*.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1 (sqrt.f64 1/2)))) (neg.f64 im))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 1/2)))))))
(*.f64 (neg.f64 im) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (pow.f64 (sqrt.f64 -1) 2))))))
(*.f64 (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1 (sqrt.f64 1/2))))) (neg.f64 im))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (*.f64 1/8 (*.f64 (sqrt.f64 im) (/.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)) (pow.f64 (sqrt.f64 -1) 2))))) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 1/2)))))))
(*.f64 (neg.f64 im) (fma.f64 -1 (/.f64 (fma.f64 -1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2))) (*.f64 (*.f64 1/8 (sqrt.f64 im)) (*.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 1/2) (pow.f64 (sqrt.f64 -1) 2))))) (pow.f64 im 3)) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (pow.f64 (sqrt.f64 -1) 2))))))
(*.f64 im (neg.f64 (-.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1 (sqrt.f64 1/2)))) (/.f64 (fma.f64 -1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2))) (*.f64 (*.f64 1/8 (sqrt.f64 im)) (*.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 1/2) -1)))) (pow.f64 im 3)))))
(*.f64 (sqrt.f64 im) (sqrt.f64 1/2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(+.f64 (*.f64 re (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(fma.f64 re (fma.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(+.f64 (*.f64 re (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))) (*.f64 re (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 1/2))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(fma.f64 re (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2)) (*.f64 re (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 1/2))) (*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re 1/2))
(*.f64 re (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 im)) (pow.f64 (sqrt.f64 1/2) 2))))
(*.f64 re (fma.f64 1/2 (*.f64 (/.f64 1 re) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (pow.f64 (sqrt.f64 1/2) 2))))
(*.f64 re (*.f64 1/2 (+.f64 (/.f64 (sqrt.f64 im) re) (sqrt.f64 (/.f64 1 im)))))
(*.f64 re (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 re))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (-.f64 im (*.f64 1/4 (/.f64 im (pow.f64 (sqrt.f64 1/2) 2)))) (pow.f64 re 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (pow.f64 (sqrt.f64 1/2) 2)))))
(*.f64 re (fma.f64 1/2 (*.f64 (/.f64 1 re) (sqrt.f64 im)) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (+.f64 im (*.f64 -1/4 (/.f64 im (pow.f64 (sqrt.f64 1/2) 2)))) (pow.f64 re 2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (pow.f64 (sqrt.f64 1/2) 2)))))
(*.f64 re (+.f64 (*.f64 (*.f64 1/2 (sqrt.f64 im)) (+.f64 (/.f64 1 re) (/.f64 (+.f64 im (*.f64 -1/4 (/.f64 im 1/2))) (pow.f64 re 2)))) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))))
(*.f64 re (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (pow.f64 im 3)) (/.f64 (-.f64 im (*.f64 1/4 (/.f64 im (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 1/2) 2))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 re))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (-.f64 im (*.f64 1/4 (/.f64 im (pow.f64 (sqrt.f64 1/2) 2)))) (pow.f64 re 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (pow.f64 (sqrt.f64 1/2) 2))))))
(*.f64 re (fma.f64 -1/4 (*.f64 (sqrt.f64 (pow.f64 im 3)) (/.f64 (+.f64 im (*.f64 -1/4 (/.f64 im (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 1/2) 2)))) (fma.f64 1/2 (*.f64 (/.f64 1 re) (sqrt.f64 im)) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (+.f64 im (*.f64 -1/4 (/.f64 im (pow.f64 (sqrt.f64 1/2) 2)))) (pow.f64 re 2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (pow.f64 (sqrt.f64 1/2) 2))))))
(*.f64 re (fma.f64 -1/4 (*.f64 (sqrt.f64 (pow.f64 im 3)) (/.f64 (+.f64 im (*.f64 -1/4 (/.f64 im 1/2))) (*.f64 1/2 (pow.f64 re 3)))) (+.f64 (*.f64 (*.f64 1/2 (sqrt.f64 im)) (+.f64 (/.f64 1 re) (/.f64 (+.f64 im (*.f64 -1/4 (/.f64 im 1/2))) (pow.f64 re 2)))) (*.f64 1/2 (sqrt.f64 (/.f64 1 im))))))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) re) -1/2)
(*.f64 -1 (*.f64 re (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 im)) (pow.f64 (sqrt.f64 1/2) 2)))))
(*.f64 (neg.f64 re) (fma.f64 1/2 (*.f64 (/.f64 1 re) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (pow.f64 (sqrt.f64 1/2) 2))))
(*.f64 (*.f64 1/2 (+.f64 (/.f64 (sqrt.f64 im) re) (sqrt.f64 (/.f64 1 im)))) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (sqrt.f64 im)) (*.f64 -1/2 (*.f64 (sqrt.f64 im) (/.f64 (-.f64 im (*.f64 1/4 (/.f64 im (pow.f64 (sqrt.f64 1/2) 2)))) re)))) re)) (*.f64 (sqrt.f64 (/.f64 1 im)) (pow.f64 (sqrt.f64 1/2) 2)))))
(*.f64 (neg.f64 re) (fma.f64 -1 (/.f64 (*.f64 -1/2 (+.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 (+.f64 im (*.f64 -1/4 (/.f64 im (pow.f64 (sqrt.f64 1/2) 2)))) re)))) re) (*.f64 (sqrt.f64 (/.f64 1 im)) (pow.f64 (sqrt.f64 1/2) 2))))
(*.f64 re (neg.f64 (-.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (/.f64 (*.f64 -1/2 (*.f64 (+.f64 (/.f64 (+.f64 im (*.f64 -1/4 (/.f64 im 1/2))) re) 1) (sqrt.f64 im))) re))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (pow.f64 im 3)) (/.f64 (-.f64 im (*.f64 1/4 (/.f64 im (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (-.f64 im (*.f64 1/4 (/.f64 im (pow.f64 (sqrt.f64 1/2) 2))))))) re)) (*.f64 -1/2 (sqrt.f64 im))) re)) (*.f64 (sqrt.f64 (/.f64 1 im)) (pow.f64 (sqrt.f64 1/2) 2)))))
(*.f64 (neg.f64 re) (fma.f64 -1 (/.f64 (fma.f64 -1 (/.f64 (fma.f64 -1/4 (*.f64 (sqrt.f64 (pow.f64 im 3)) (/.f64 (+.f64 im (*.f64 -1/4 (/.f64 im (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 (*.f64 1/2 (sqrt.f64 im)) (+.f64 im (*.f64 -1/4 (/.f64 im (pow.f64 (sqrt.f64 1/2) 2)))))) re) (*.f64 -1/2 (sqrt.f64 im))) re) (*.f64 (sqrt.f64 (/.f64 1 im)) (pow.f64 (sqrt.f64 1/2) 2))))
(*.f64 re (neg.f64 (-.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (/.f64 (-.f64 (*.f64 -1/2 (sqrt.f64 im)) (/.f64 (fma.f64 -1/4 (*.f64 (sqrt.f64 (pow.f64 im 3)) (/.f64 (+.f64 im (*.f64 -1/4 (/.f64 im 1/2))) (*.f64 re 1/2))) (*.f64 (*.f64 1/2 (sqrt.f64 im)) (+.f64 im (*.f64 -1/4 (/.f64 im 1/2))))) re)) re))))
re
(*.f64 1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 im)) (/.f64 1 re)))
(*.f64 (pow.f64 re 2) (+.f64 (/.f64 1/2 im) (/.f64 1 re)))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 im)) (/.f64 1 re)))
(*.f64 (pow.f64 re 2) (+.f64 (/.f64 1/2 im) (/.f64 1 re)))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 im)) (/.f64 1 re)))
(*.f64 (pow.f64 re 2) (+.f64 (/.f64 1/2 im) (/.f64 1 re)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 im)) (/.f64 1 re)))
(*.f64 (pow.f64 re 2) (+.f64 (/.f64 1/2 im) (/.f64 1 re)))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 im)) (/.f64 1 re)))
(*.f64 (pow.f64 re 2) (+.f64 (/.f64 1/2 im) (/.f64 1 re)))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 im)) (/.f64 1 re)))
(*.f64 (pow.f64 re 2) (+.f64 (/.f64 1/2 im) (/.f64 1 re)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) im))
(/.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 im re)) im)
(/.f64 (fma.f64 1/2 (pow.f64 re 2) (*.f64 im re)) im)
(/.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 im re)) im)
(/.f64 (fma.f64 1/2 (pow.f64 re 2) (*.f64 im re)) im)
(/.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 im re)) im)
(/.f64 (fma.f64 1/2 (pow.f64 re 2) (*.f64 im re)) im)
re
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
re
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) im))
(/.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 im re)) im)
(/.f64 (fma.f64 1/2 (pow.f64 re 2) (*.f64 im re)) im)
(/.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 im (+.f64 im re))) im)
(/.f64 (fma.f64 1/2 (pow.f64 re 2) (*.f64 im (+.f64 im re))) im)
(/.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 im (+.f64 im re))) im)
(/.f64 (fma.f64 1/2 (pow.f64 re 2) (*.f64 im (+.f64 im re))) im)
im
(*.f64 im (+.f64 1 (/.f64 re im)))
(*.f64 im (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 re im))))
(*.f64 im (+.f64 1 (fma.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (/.f64 re im))))
(*.f64 im (+.f64 1 (fma.f64 1/2 (pow.f64 (/.f64 re im) 2) (/.f64 re im))))
(*.f64 im (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 re im))))
(*.f64 im (+.f64 1 (fma.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (/.f64 re im))))
(*.f64 im (+.f64 1 (fma.f64 1/2 (pow.f64 (/.f64 re im) 2) (/.f64 re im))))
im
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 (/.f64 re im)) 1)))
(*.f64 (neg.f64 im) (fma.f64 -1 (/.f64 re im) -1))
(*.f64 (fma.f64 (/.f64 re im) -1 -1) (neg.f64 im))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 (/.f64 (+.f64 re (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) im)) 1)))
(*.f64 (neg.f64 im) (fma.f64 -1 (/.f64 (+.f64 re (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) im) -1))
(*.f64 im (neg.f64 (fma.f64 -1 (/.f64 (+.f64 re (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) im) -1)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 (/.f64 (+.f64 re (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) im)) 1)))
(*.f64 (neg.f64 im) (fma.f64 -1 (/.f64 (+.f64 re (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) im) -1))
(*.f64 im (neg.f64 (fma.f64 -1 (/.f64 (+.f64 re (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) im) -1)))
im
(+.f64 im re)
(*.f64 1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 im)) (/.f64 1 re)))
(*.f64 (pow.f64 re 2) (+.f64 (/.f64 1/2 im) (/.f64 1 re)))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 im)) (+.f64 (/.f64 1 re) (/.f64 im (pow.f64 re 2)))))
(*.f64 (pow.f64 re 2) (+.f64 (/.f64 1/2 im) (+.f64 (/.f64 1 re) (/.f64 im (pow.f64 re 2)))))
(*.f64 (pow.f64 re 2) (+.f64 (+.f64 (/.f64 1/2 im) (/.f64 im (pow.f64 re 2))) (/.f64 1 re)))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 im)) (+.f64 (/.f64 1 re) (/.f64 im (pow.f64 re 2)))))
(*.f64 (pow.f64 re 2) (+.f64 (/.f64 1/2 im) (+.f64 (/.f64 1 re) (/.f64 im (pow.f64 re 2)))))
(*.f64 (pow.f64 re 2) (+.f64 (+.f64 (/.f64 1/2 im) (/.f64 im (pow.f64 re 2))) (/.f64 1 re)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (/.f64 1 im)) (/.f64 1 re)))
(*.f64 (pow.f64 re 2) (+.f64 (/.f64 1/2 im) (/.f64 1 re)))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 im re)) 1) re)) (*.f64 1/2 (/.f64 1 im))))
(*.f64 (pow.f64 re 2) (fma.f64 -1 (/.f64 (fma.f64 -1 (/.f64 im re) -1) re) (/.f64 1/2 im)))
(*.f64 (pow.f64 re 2) (-.f64 (/.f64 1/2 im) (/.f64 (fma.f64 -1 (/.f64 im re) -1) re)))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 im re)) 1) re)) (*.f64 1/2 (/.f64 1 im))))
(*.f64 (pow.f64 re 2) (fma.f64 -1 (/.f64 (fma.f64 -1 (/.f64 im re) -1) re) (/.f64 1/2 im)))
(*.f64 (pow.f64 re 2) (-.f64 (/.f64 1/2 im) (/.f64 (fma.f64 -1 (/.f64 im re) -1) re)))
(log.f64 (*.f64 2 im))
(log.f64 (*.f64 im 2))
(+.f64 (log.f64 (*.f64 2 im)) (/.f64 re im))
(+.f64 (/.f64 re im) (log.f64 (*.f64 im 2)))
(+.f64 (log.f64 (*.f64 2 im)) (*.f64 re (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (/.f64 1 im))))
(+.f64 (log.f64 (*.f64 im 2)) (*.f64 re (fma.f64 -1/6 (/.f64 (pow.f64 re 2) (pow.f64 im 3)) (/.f64 1 im))))
(+.f64 (log.f64 (*.f64 2 im)) (*.f64 re (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 3/40 (/.f64 (pow.f64 re 2) (pow.f64 im 5))) (*.f64 1/6 (/.f64 1 (pow.f64 im 3))))) (/.f64 1 im))))
(+.f64 (log.f64 (*.f64 im 2)) (*.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 3/40 (/.f64 (pow.f64 re 2) (pow.f64 im 5)) (neg.f64 (/.f64 1/6 (pow.f64 im 3)))) (/.f64 1 im))))
(+.f64 (log.f64 (*.f64 im 2)) (*.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 5)) 3/40 (/.f64 -1/6 (pow.f64 im 3))) (/.f64 1 im))))
(+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))
(+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))
(+.f64 (log.f64 4) (log.f64 re))
(+.f64 (log.f64 4) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 re))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (log.f64 4) (fma.f64 -1 (neg.f64 (log.f64 re)) (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) 1/4)))
(+.f64 (+.f64 (log.f64 4) (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) 1/4)) (log.f64 re))
(+.f64 (log.f64 4) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 re))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))) (pow.f64 re 4))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(+.f64 (log.f64 4) (fma.f64 -1 (neg.f64 (log.f64 re)) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 im 4) -9/4) (pow.f64 re 4)) (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) 1/4))))
(+.f64 (+.f64 (log.f64 4) (log.f64 re)) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 im 4) -9/4) (pow.f64 re 4)) (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) 1/4)))
(+.f64 (log.f64 4) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 re))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/4 (pow.f64 im 6)) (*.f64 45/2 (pow.f64 im 6)))) (pow.f64 re 6))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))) (pow.f64 re 4))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(+.f64 (log.f64 4) (fma.f64 -1 (neg.f64 (log.f64 re)) (fma.f64 1/720 (/.f64 (fma.f64 15/4 (pow.f64 im 6) (*.f64 (pow.f64 im 6) 135/4)) (pow.f64 re 6)) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 im 4) -9/4) (pow.f64 re 4)) (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) 1/4)))))
(+.f64 (+.f64 (log.f64 4) (log.f64 re)) (fma.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 75/2) (pow.f64 re 6)) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 im 4) -9/4) (pow.f64 re 4)) (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) 1/4))))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2)))
(+.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (pow.f64 im 2)) (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (pow.f64 im 2)) (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) -1/4)))
(+.f64 (+.f64 (log.f64 (/.f64 -1 re)) (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) -1/4)) (log.f64 (pow.f64 im 2)))
(+.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 re 4))))))
(+.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 im 4) 9/4) (pow.f64 re 4)))))
(+.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 -720 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (+.f64 (*.f64 -15/4 (pow.f64 im 6)) (*.f64 45/2 (pow.f64 im 6)))) (pow.f64 re 6))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 re 4)))))))
(+.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (fma.f64 1/720 (/.f64 (fma.f64 -720 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 im 2)) (*.f64 (pow.f64 im 6) 75/4)) (pow.f64 re 6)) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 im 4) 9/4) (pow.f64 re 4))))))
(log.f64 (*.f64 4 re))
(log.f64 (*.f64 re 4))
(+.f64 (log.f64 (*.f64 4 re)) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) 1/4) (log.f64 (*.f64 re 4)))
(+.f64 (log.f64 (*.f64 4 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/32 (/.f64 (pow.f64 im 2) (pow.f64 re 4))) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))))
(+.f64 (log.f64 (*.f64 re 4)) (*.f64 (pow.f64 im 2) (fma.f64 -3/32 (/.f64 (pow.f64 im 2) (pow.f64 re 4)) (/.f64 1/4 (pow.f64 re 2)))))
(+.f64 (log.f64 (*.f64 4 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 5/96 (/.f64 (pow.f64 im 2) (pow.f64 re 6))) (*.f64 3/32 (/.f64 1 (pow.f64 re 4))))) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))))
(+.f64 (log.f64 (*.f64 re 4)) (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 5/96 (/.f64 (pow.f64 im 2) (pow.f64 re 6)) (neg.f64 (/.f64 3/32 (pow.f64 re 4)))) (/.f64 1/4 (pow.f64 re 2)))))
(+.f64 (log.f64 (*.f64 re 4)) (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 5/96 (/.f64 (pow.f64 im 2) (pow.f64 re 6)) (/.f64 -3/32 (pow.f64 re 4))) (/.f64 1/4 (pow.f64 re 2)))))
(+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))
(+.f64 (log.f64 2) (log.f64 im))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (/.f64 re im)))
(+.f64 (log.f64 2) (fma.f64 -1 (neg.f64 (log.f64 im)) (/.f64 re im)))
(+.f64 (log.f64 2) (+.f64 (/.f64 re im) (log.f64 im)))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)) (pow.f64 im 2))) (/.f64 re im))))
(+.f64 (log.f64 2) (fma.f64 -1 (neg.f64 (log.f64 im)) (fma.f64 1/2 (/.f64 (*.f64 0 (pow.f64 re 2)) (pow.f64 im 2)) (/.f64 re im))))
(+.f64 (log.f64 2) (+.f64 (+.f64 (/.f64 re im) (log.f64 im)) (/.f64 0 (pow.f64 im 2))))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (+.f64 (*.f64 1/6 (/.f64 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3))) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)) (pow.f64 im 2))) (/.f64 re im)))))
(+.f64 (log.f64 2) (fma.f64 -1 (neg.f64 (log.f64 im)) (fma.f64 1/6 (/.f64 (*.f64 (pow.f64 re 3) -1) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 0 (pow.f64 re 2)) (pow.f64 im 2)) (/.f64 re im)))))
(+.f64 (+.f64 (log.f64 2) (log.f64 im)) (fma.f64 1/6 (/.f64 (*.f64 (pow.f64 re 3) -1) (pow.f64 im 3)) (+.f64 (/.f64 re im) (/.f64 0 (pow.f64 im 2)))))
(+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))
(-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 -1 (/.f64 re im))))
(+.f64 (log.f64 2) (*.f64 -1 (+.f64 (log.f64 (/.f64 -1 im)) (/.f64 re im))))
(-.f64 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))) (/.f64 re im))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 -1 (/.f64 (+.f64 re (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)) im))) im))))
(+.f64 (log.f64 2) (*.f64 -1 (+.f64 (log.f64 (/.f64 -1 im)) (/.f64 (+.f64 re (/.f64 (*.f64 -1/2 (*.f64 0 (pow.f64 re 2))) im)) im))))
(-.f64 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))) (/.f64 (+.f64 re (/.f64 0 im)) im))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 -1 (/.f64 (+.f64 re (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/6 (/.f64 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3))) im)) (*.f64 1/2 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)))) im))) im))))
(+.f64 (log.f64 2) (*.f64 -1 (+.f64 (log.f64 (/.f64 -1 im)) (/.f64 (+.f64 re (neg.f64 (/.f64 (fma.f64 -1/6 (/.f64 (*.f64 (pow.f64 re 3) -1) im) (*.f64 1/2 (*.f64 0 (pow.f64 re 2)))) im))) im))))
(-.f64 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))) (/.f64 (-.f64 re (/.f64 (fma.f64 -1/6 (/.f64 (*.f64 (pow.f64 re 3) -1) im) 0) im)) im))
(*.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))))
(fma.f64 (sqrt.f64 im) (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2))))
(+.f64 (*.f64 re (+.f64 (*.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 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 re (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (/.f64 (-.f64 (/.f64 1 im) (/.f64 (/.f64 1 im) (pow.f64 (sqrt.f64 2) 2))) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 re (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (/.f64 (+.f64 (/.f64 1 im) (/.f64 (/.f64 1 im) -2)) (sqrt.f64 2)))) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 re (+.f64 (*.f64 re (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 re (-.f64 (/.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 4))) (/.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 2))))) (sqrt.f64 2)))) (*.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 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 re (fma.f64 re (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (/.f64 (-.f64 (/.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 4))) (/.f64 (/.f64 1 (pow.f64 im 2)) (pow.f64 (sqrt.f64 2) 2))) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (-.f64 (/.f64 1 im) (/.f64 (/.f64 1 im) (pow.f64 (sqrt.f64 2) 2))) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 re (fma.f64 re (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 re (/.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 4))) (/.f64 -1 (*.f64 2 (pow.f64 im 2)))) (sqrt.f64 2))) (/.f64 (+.f64 (/.f64 1 im) (/.f64 (/.f64 1 im) -2)) (sqrt.f64 2))))) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 2 (sqrt.f64 re))
(*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))
(*.f64 re (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 2 (sqrt.f64 (/.f64 1 re)))))
(*.f64 re (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 re (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 2 (sqrt.f64 (/.f64 1 re)))))
(*.f64 re (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 2 (sqrt.f64 (/.f64 1 re))))))
(*.f64 re (fma.f64 -1/16 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 re))))))
(*.f64 re (fma.f64 -1/16 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 2 (sqrt.f64 (/.f64 1 re))))))
(*.f64 re (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 -1/64 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 2 (sqrt.f64 (/.f64 1 re)))))))
(*.f64 re (fma.f64 -1/16 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 -1/64 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 2 (sqrt.f64 (/.f64 1 re)))))))
(*.f64 re (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) -5/64) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 2 (sqrt.f64 (/.f64 1 re))))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 -1)))
(+.f64 (*.f64 1/8 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(fma.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) (sqrt.f64 -1))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 -1))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 re))) (*.f64 1/16 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 re 3))) (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(fma.f64 -1 (/.f64 (fma.f64 -1/8 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 re))) (*.f64 (*.f64 1/16 (*.f64 (pow.f64 im 5) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (pow.f64 re 3)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 -1))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 -1))) (/.f64 (fma.f64 -1/8 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 re))) (*.f64 (*.f64 1/16 (*.f64 (pow.f64 im 5) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (pow.f64 re 3)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 re))) (+.f64 (*.f64 1/128 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/16 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) (pow.f64 re 3))) (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(fma.f64 -1 (/.f64 (fma.f64 -1/8 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 re))) (*.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 9/128)) (pow.f64 re 3)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 -1))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 -1))) (/.f64 (fma.f64 -1/8 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 re))) (*.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 9/128)) (pow.f64 re 3)))
(*.f64 2 (sqrt.f64 re))
(*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 re)))
(fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))
(fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 2 (sqrt.f64 re)))
(+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -5/64 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(fma.f64 2 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 -5/64 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -5/64 (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (*.f64 21/512 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 11))))))))))
(fma.f64 2 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 2) (fma.f64 -5/64 (sqrt.f64 (/.f64 1 (pow.f64 re 7))) (*.f64 (*.f64 21/512 (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 11)))))))))
(*.f64 (sqrt.f64 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 (fma.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/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (sqrt.f64 2)))) (+.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 (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (sqrt.f64 2))) (fma.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/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 (*.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 (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))) (fma.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 (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 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (sqrt.f64 2))) (fma.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 2)))))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(neg.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) (sqrt.f64 -1))))
(*.f64 (sqrt.f64 im) (neg.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 2))))))
(*.f64 (neg.f64 im) (fma.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))))))
(*.f64 (fma.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/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 2)))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 2)))))))
(*.f64 (neg.f64 im) (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)))) (fma.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)))))))
(*.f64 (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)))) (fma.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 (+.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 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 2)))))))
(*.f64 (neg.f64 im) (fma.f64 -1 (/.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (sqrt.f64 -1))) (sqrt.f64 2)) (/.f64 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (sqrt.f64 -1))) (pow.f64 (sqrt.f64 2) 3)))) (pow.f64 im 3)) (fma.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)))))))
(*.f64 (-.f64 (fma.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))))) (/.f64 (*.f64 (*.f64 1/2 (sqrt.f64 im)) (+.f64 (*.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 -1) (sqrt.f64 2))) (*.f64 (/.f64 (pow.f64 re 2) (sqrt.f64 2)) (/.f64 (sqrt.f64 -1) 2)))) (pow.f64 im 3))) (neg.f64 im))
(*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(fma.f64 1/4 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) re) (sqrt.f64 2)) (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 re (fma.f64 1/16 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 im))) (sqrt.f64 2)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 2))))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 re (fma.f64 1/4 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) (*.f64 re (fma.f64 -1/32 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (*.f64 1/16 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))))
(*.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))
(*.f64 (*.f64 1/2 (sqrt.f64 re)) (pow.f64 (sqrt.f64 2) 2))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 re (+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2)))))
(*.f64 re (fma.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 re))))))
(*.f64 re (fma.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 1 re))))))
(*.f64 re (+.f64 (*.f64 -1/32 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))))))
(*.f64 re (fma.f64 -1/32 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 re)))))))
(*.f64 re (fma.f64 -1/32 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 1 re)))))))
(*.f64 re (+.f64 (*.f64 -1/32 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 -1/64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2)))))))
(*.f64 re (fma.f64 -1/32 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 -1/64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (/.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 2) 2))) (fma.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 re))))))))
(*.f64 re (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (+.f64 (*.f64 -1/32 (pow.f64 im 4)) (*.f64 -1/64 (/.f64 (pow.f64 im 4) 2)))) (fma.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 1 re)))))))
(*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 1/2))) (*.f64 1/2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 1/64 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1 (/.f64 (fma.f64 -1/32 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 1/2))) (*.f64 1/64 (*.f64 (*.f64 (pow.f64 im 5) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 re 3)) (*.f64 1/2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re))))))
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re))))) (/.f64 (fma.f64 -1/32 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 1/2))) (*.f64 1/64 (*.f64 (*.f64 (pow.f64 im 5) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 re 3)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/1024 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/64 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1 (/.f64 (fma.f64 -1/32 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 1/2))) (fma.f64 1/1024 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 5) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 1/2) 3)))) (*.f64 1/64 (*.f64 (*.f64 (pow.f64 im 5) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) (pow.f64 re 3)) (*.f64 1/2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re))))))
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re))))) (/.f64 (fma.f64 -1/32 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (+.f64 (*.f64 1/64 (*.f64 (pow.f64 im 5) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 1/2)))) (*.f64 1/1024 (*.f64 (pow.f64 im 5) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (/.f64 (sqrt.f64 -1) 1/2))))))) (pow.f64 re 3)))
(*.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))
(*.f64 (*.f64 1/2 (sqrt.f64 re)) (pow.f64 (sqrt.f64 2) 2))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))))
(fma.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (*.f64 1/2 (sqrt.f64 re)) (pow.f64 (sqrt.f64 2) 2)))
(fma.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)) (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (/.f64 1/16 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))))) (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(fma.f64 1/2 (*.f64 2 (sqrt.f64 re)) (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (/.f64 1/16 (*.f64 2 (pow.f64 re 3)))))) (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))))) (sqrt.f64 (/.f64 1 re)))))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)) (*.f64 (pow.f64 im 2) (fma.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (/.f64 1/16 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2))))) (*.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (/.f64 1/16 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2))))))) (sqrt.f64 (/.f64 1 re))))))))
(fma.f64 1/2 (*.f64 2 (sqrt.f64 re)) (*.f64 (pow.f64 im 2) (fma.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (/.f64 1/16 (*.f64 2 (pow.f64 re 3))))) (*.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (/.f64 1/16 (*.f64 2 (pow.f64 re 3)))) (pow.f64 re 2)))))) (sqrt.f64 (/.f64 1 re))))))))
(*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 im (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))
(*.f64 im (fma.f64 1/4 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))))))
(*.f64 im (fma.f64 1/4 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (sqrt.f64 2))))
(*.f64 im (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))))
(*.f64 im (fma.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) (fma.f64 1/4 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))))))
(*.f64 im (fma.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) (fma.f64 1/4 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (sqrt.f64 2)))))
(*.f64 im (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))))
(*.f64 im (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) (fma.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) (fma.f64 1/4 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))))))))
(*.f64 im (+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) 1/16) (fma.f64 1/4 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (sqrt.f64 2)))))
(*.f64 -1/2 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(*.f64 (*.f64 -1/2 (sqrt.f64 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(*.f64 (neg.f64 im) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 2))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1)) (sqrt.f64 2)))))
(*.f64 (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 2))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1)) (sqrt.f64 2)))) (neg.f64 im))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))))
(*.f64 (neg.f64 im) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 2))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1)) (sqrt.f64 2))))))
(*.f64 (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 2))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1)) (sqrt.f64 2))))) (neg.f64 im))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/8 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))))) (pow.f64 im 3))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))))
(*.f64 (neg.f64 im) (fma.f64 -1 (/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 im) (pow.f64 re 2)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1))) 3/16) (pow.f64 im 3)) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 2))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1)) (sqrt.f64 2))))))
(*.f64 im (neg.f64 (-.f64 (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 2))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1)) (sqrt.f64 2)))) (/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 im) (pow.f64 re 2)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1))) 3/16) (pow.f64 im 3)))))
im
(+.f64 im re)
(+.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 (/.f64 re im)))))
(fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)
(+.f64 im (*.f64 re (+.f64 1 (*.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (/.f64 1 im)))))))
(+.f64 im (*.f64 re (+.f64 1 (*.f64 re (fma.f64 -1/8 (/.f64 (pow.f64 re 2) (pow.f64 im 3)) (/.f64 1/2 im))))))
(*.f64 2 re)
(*.f64 re 2)
(*.f64 re (+.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(*.f64 re (+.f64 2 (/.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 re 2))))
(*.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 re (+.f64 2 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (/.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 re 2)))))
(*.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 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 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 re 2))))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2))) re))
(neg.f64 (/.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/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (*.f64 1/2 (pow.f64 im 2))) (neg.f64 re))
(*.f64 -1 (/.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))
(neg.f64 (/.f64 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (*.f64 1/2 (pow.f64 im 2)))) re))
(/.f64 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (*.f64 1/2 (pow.f64 im 2)))) (neg.f64 re))
(*.f64 -1 (/.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))
(neg.f64 (/.f64 (fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 re 6)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (*.f64 1/2 (pow.f64 im 2))))) re))
(/.f64 (fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 re 6)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (*.f64 1/2 (pow.f64 im 2))))) (neg.f64 re))
(*.f64 2 re)
(*.f64 re 2)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(fma.f64 1/2 (/.f64 (pow.f64 im 2) re) (*.f64 re 2))
(+.f64 (*.f64 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)))))
(fma.f64 2 re (*.f64 (pow.f64 im 2) (fma.f64 -1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 3)) (/.f64 1/2 re))))
(+.f64 (*.f64 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)))))
(fma.f64 2 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))))
(fma.f64 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))))
im
(*.f64 im (+.f64 1 (/.f64 re im)))
(*.f64 im (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 re im))))
(*.f64 im (+.f64 1 (fma.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (/.f64 re im))))
(*.f64 im (+.f64 1 (fma.f64 1/2 (pow.f64 (/.f64 re im) 2) (/.f64 re im))))
(*.f64 im (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 re im)))))
(*.f64 im (+.f64 1 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (/.f64 re im)))))
(*.f64 im (+.f64 1 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 1/2 (pow.f64 (/.f64 re im) 2) (/.f64 re im)))))
(*.f64 -1 im)
(neg.f64 im)
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 re im)))))
(*.f64 (neg.f64 im) (+.f64 1 (/.f64 (neg.f64 re) im)))
(*.f64 (-.f64 1 (/.f64 re im)) (neg.f64 im))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))) im)))))
(*.f64 (neg.f64 im) (+.f64 1 (neg.f64 (/.f64 (+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))) im))))
(*.f64 im (neg.f64 (-.f64 1 (/.f64 (+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))) im))))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1 (/.f64 (+.f64 re (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 1/2 (pow.f64 re 2))) im))) im)))))
(*.f64 (neg.f64 im) (+.f64 1 (neg.f64 (/.f64 (+.f64 re (neg.f64 (/.f64 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 2)) (*.f64 1/2 (pow.f64 re 2))) im))) im))))
(*.f64 (-.f64 1 (/.f64 (-.f64 re (/.f64 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 2)) (*.f64 1/2 (pow.f64 re 2))) im)) im)) (neg.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 1/2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(+.f64 (*.f64 re (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(fma.f64 re (fma.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(+.f64 (*.f64 re (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))) (*.f64 re (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 1/2))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(fma.f64 re (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2)) (*.f64 re (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 1/2))) (*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))
(*.f64 re (+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.f64 re (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))))
(*.f64 re (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(*.f64 re (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (*.f64 (pow.f64 im 4) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))))))
(*.f64 re (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 1/2)) (pow.f64 (sqrt.f64 2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))))
(*.f64 re (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (*.f64 (pow.f64 im 4) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (fma.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (*.f64 (pow.f64 im 4) (/.f64 (sqrt.f64 1/2) (pow.f64 (sqrt.f64 2) 3)))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))))))
(*.f64 re (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 4) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (*.f64 -1/32 (*.f64 (pow.f64 im 4) (/.f64 (sqrt.f64 1/2) (*.f64 2 (sqrt.f64 2))))))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))))))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 1/2) 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (*.f64 1/2 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 1/16 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 1/2) 2))) (sqrt.f64 (/.f64 1 re))))
(fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) (sqrt.f64 -1))) (*.f64 im (*.f64 (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) (sqrt.f64 -1))) (*.f64 im (*.f64 (*.f64 1/2 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 re))) (*.f64 1/32 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 re 3))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 1/2) 2))) (sqrt.f64 (/.f64 1 re))))
(fma.f64 -1 (/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 re))) (*.f64 (*.f64 1/32 (*.f64 (pow.f64 im 5) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (pow.f64 re 3)) (*.f64 im (*.f64 (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))))
(-.f64 (*.f64 im (*.f64 (*.f64 1/2 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 re))) (*.f64 (*.f64 1/32 (*.f64 (pow.f64 im 5) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (pow.f64 re 3)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 re))) (+.f64 (*.f64 1/512 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/32 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) (pow.f64 re 3))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 1/2) 2))) (sqrt.f64 (/.f64 1 re))))
(fma.f64 -1 (/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 re))) (fma.f64 1/512 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 (*.f64 1/32 (*.f64 (pow.f64 im 5) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 re 3)) (*.f64 im (*.f64 (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 re)))))
(-.f64 (*.f64 im (*.f64 (*.f64 1/2 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (+.f64 (*.f64 1/32 (*.f64 (pow.f64 im 5) (sqrt.f64 -1))) (*.f64 1/512 (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 -1) 1/2)))))) (pow.f64 re 3)))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))))
(+.f64 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 1/2) (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (/.f64 1/16 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (sqrt.f64 2))))) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 1/2) (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (/.f64 1/16 (*.f64 2 (pow.f64 re 3)))) (sqrt.f64 2))))) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))))
(+.f64 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 1/2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2))))))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))))))))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 im 2) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (/.f64 1/16 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (sqrt.f64 2)))) (*.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (/.f64 1/16 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))))) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))))))))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (pow.f64 im 2) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (/.f64 1/16 (*.f64 2 (pow.f64 re 3)))) (sqrt.f64 2)))) (*.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (/.f64 1/16 (*.f64 2 (pow.f64 re 3)))) (pow.f64 re 2))))) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 1/2))
(*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))
(*.f64 im (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))
(*.f64 im (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2)))))
(*.f64 im (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2)))))
(*.f64 im (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))))
(*.f64 im (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))))
(*.f64 im (+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2))) 1/8) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2)))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))
(neg.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 im) (neg.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))))
(*.f64 (neg.f64 im) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))
(*.f64 im (neg.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))))
(*.f64 (neg.f64 im) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))))
(*.f64 im (neg.f64 (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))))
(*.f64 (neg.f64 im) (fma.f64 -1 (/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 im) (pow.f64 re 2)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) 3/8) (pow.f64 im 3)) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))))
(*.f64 im (neg.f64 (-.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))) (/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 im) (pow.f64 re 2)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) 3/8) (pow.f64 im 3)))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 1)
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(-.f64 (/.f64 (pow.f64 re 2) (-.f64 re (hypot.f64 re im))) (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (/.f64 (pow.f64 re 2) (-.f64 (hypot.f64 re im) re)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 re im) re))
(*.f64 (+.f64 re (hypot.f64 re im)) 1)
(+.f64 re (hypot.f64 re im))
(*.f64 1 (+.f64 re (hypot.f64 re im)))
(+.f64 re (hypot.f64 re im))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(+.f64 re (hypot.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.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 1 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (/.f64 1 (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (-.f64 (hypot.f64 re im) re)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 re im) re))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(/.f64 1 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 1 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 re im) re))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 re im) re))
(/.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 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 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(*.f64 1 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (neg.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 1 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 re im) re)))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(+.f64 re (hypot.f64 re im))
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(+.f64 re (hypot.f64 re im))
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)
(+.f64 re (hypot.f64 re im))
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
(+.f64 re (hypot.f64 re im))
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(fabs.f64 (+.f64 re (hypot.f64 re im)))
(log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 re (hypot.f64 re im))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(+.f64 re (hypot.f64 re im))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1))
(+.f64 re (hypot.f64 re im))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
(+.f64 re (hypot.f64 re im))
(fma.f64 1 re (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))
(fma.f64 1 (hypot.f64 re im) re)
(+.f64 re (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re)
(+.f64 re (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 1)
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (E.f64) (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) 1)
(expm1.f64 (log1p.f64 (hypot.f64 re im)))
(*.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(*.f64 (hypot.f64 re im) 1)
(hypot.f64 re im)
(*.f64 1 (hypot.f64 re im))
(hypot.f64 re im)
(*.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))
(hypot.f64 re im)
(*.f64 (cbrt.f64 (hypot.f64 re im)) (*.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (sqrt.f64 (hypot.f64 re im))))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (*.f64 (sqrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im)))))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(*.f64 (pow.f64 (hypot.f64 re im) 1/4) (*.f64 (pow.f64 (hypot.f64 re im) 1/4) (sqrt.f64 (hypot.f64 re im))))
(*.f64 (sqrt.f64 (hypot.f64 re im)) (*.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 (hypot.f64 re im) 1/4)))
(*.f64 (sqrt.f64 (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 1/2))
(*.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 1/4)) (pow.f64 (hypot.f64 re im) 1/4))
(*.f64 (sqrt.f64 (hypot.f64 re im)) (*.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 (hypot.f64 re im) 1/4)))
(*.f64 (sqrt.f64 (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 1/2))
(*.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (cbrt.f64 (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))))
(*.f64 (sqrt.f64 (hypot.f64 re im)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im)))))
(sqrt.f64 (pow.f64 (hypot.f64 re im) 2))
(hypot.f64 re im)
(log.f64 (exp.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(log.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))))
(hypot.f64 re im)
(cbrt.f64 (pow.f64 (hypot.f64 re im) 3))
(hypot.f64 re im)
(expm1.f64 (log1p.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(log1p.f64 (expm1.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(exp.f64 (log.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(exp.f64 (*.f64 (log.f64 (hypot.f64 re im)) 1))
(hypot.f64 re im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2))) 1)
(expm1.f64 (log1p.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2) 1)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)) 3)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2) 3) 1/3)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)) 2)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))
(sqrt.f64 (*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) 1/4)))
(log.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2) 3))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)) 1))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im))))) 1)
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)))))
(*.f64 1 (sqrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im))))
(sqrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)))
(*.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im))) 1)
(sqrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)))) (cbrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im))))
(*.f64 (cbrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im))) (cbrt.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)))) (cbrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im))))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)))
(*.f64 (sqrt.f64 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)))
(*.f64 (pow.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)) 1/4) (pow.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)) 1/4))
(sqrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im))))
(sqrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)))))
(pow.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)) 1/2)
(sqrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)))
(pow.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im))) 1)
(sqrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)))) 3)
(sqrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)))
(pow.f64 (pow.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)) 3/2))
(pow.f64 (pow.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)) 1/4) 2)
(sqrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)))
(fabs.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im))))
(sqrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)))))
(sqrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im))))))
(sqrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)))))
(sqrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)))))
(sqrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im))) 1/2))
(sqrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)))) 1))
(sqrt.f64 (*.f64 1/2 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)))
(+.f64 re (*.f64 (/.f64 re im) (*.f64 re 1/2)))
(fma.f64 (/.f64 re im) (*.f64 re 1/2) re)
(+.f64 re (*.f64 (*.f64 (/.f64 re im) (*.f64 re 1/2)) 1))
(fma.f64 (/.f64 re im) (*.f64 re 1/2) re)
(+.f64 (*.f64 (/.f64 re im) (*.f64 re 1/2)) re)
(fma.f64 (/.f64 re im) (*.f64 re 1/2) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)))) 1)
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 (/.f64 re im) (*.f64 re 1/2)) 3)) (+.f64 (pow.f64 re 2) (-.f64 (*.f64 (*.f64 (/.f64 re im) (*.f64 re 1/2)) (*.f64 (/.f64 re im) (*.f64 re 1/2))) (*.f64 re (*.f64 (/.f64 re im) (*.f64 re 1/2))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 (/.f64 re im) (*.f64 re 1/2)) 3)) (+.f64 (pow.f64 re 2) (*.f64 (*.f64 (/.f64 re im) (*.f64 re 1/2)) (-.f64 (*.f64 (/.f64 re im) (*.f64 re 1/2)) re))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 (/.f64 re im) re) 3) 1/8)) (+.f64 (pow.f64 re 2) (*.f64 (*.f64 (/.f64 re im) (*.f64 re 1/2)) (-.f64 (*.f64 (/.f64 re im) (*.f64 re 1/2)) re))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 (/.f64 re im) (*.f64 re 1/2)) (*.f64 (/.f64 re im) (*.f64 re 1/2)))) (-.f64 re (*.f64 (/.f64 re im) (*.f64 re 1/2))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 (/.f64 re im) 2) (*.f64 (*.f64 re 1/2) (*.f64 re 1/2)))) (-.f64 re (*.f64 (/.f64 re im) (*.f64 re 1/2))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 (/.f64 re im) 2) (*.f64 (pow.f64 re 2) 1/4))) (-.f64 re (*.f64 (/.f64 re im) (*.f64 re 1/2))))
(/.f64 (*.f64 re (+.f64 1 (*.f64 (pow.f64 (/.f64 re im) 3) 1/8))) (+.f64 1 (+.f64 (*.f64 (pow.f64 (/.f64 re im) 2) 1/4) (*.f64 -1/2 (/.f64 re im)))))
(*.f64 re (/.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (/.f64 re im) 3))) (+.f64 1 (fma.f64 (pow.f64 (/.f64 re im) 2) 1/4 (/.f64 (*.f64 -1/2 re) im)))))
(/.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 (/.f64 re im) 2) 1/4))) (+.f64 1 (*.f64 -1/2 (/.f64 re im))))
(*.f64 re (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 (/.f64 re im) 2))) (+.f64 1 (/.f64 (*.f64 -1/2 re) im))))
(*.f64 re (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 (/.f64 re im) 2))) (+.f64 1 (/.f64 (*.f64 -1/2 re) im))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 re im) 3) 1/8)) re) (+.f64 1 (+.f64 (*.f64 (pow.f64 (/.f64 re im) 2) 1/4) (*.f64 -1/2 (/.f64 re im)))))
(*.f64 re (/.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (/.f64 re im) 3))) (+.f64 1 (fma.f64 (pow.f64 (/.f64 re im) 2) 1/4 (/.f64 (*.f64 -1/2 re) im)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (/.f64 re im) 2) 1/4)) re) (+.f64 1 (*.f64 -1/2 (/.f64 re im))))
(*.f64 re (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 (/.f64 re im) 2))) (+.f64 1 (/.f64 (*.f64 -1/2 re) im))))
(*.f64 re (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 (/.f64 re im) 2))) (+.f64 1 (/.f64 (*.f64 -1/2 re) im))))
(pow.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) 1)
(*.f64 re (fma.f64 1/2 (/.f64 re im) 1))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1))) 3)
(*.f64 re (fma.f64 1/2 (/.f64 re im) 1))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) 3) 1/3)
(*.f64 re (fma.f64 1/2 (/.f64 re im) 1))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1))) 2)
(*.f64 re (fma.f64 1/2 (/.f64 re im) 1))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) 2))
(fabs.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (/.f64 re im) 1)) re))
(*.f64 re (fma.f64 1/2 (/.f64 re im) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)))))
(*.f64 re (fma.f64 1/2 (/.f64 re im) 1))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) 3))
(*.f64 re (fma.f64 1/2 (/.f64 re im) 1))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1))))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1))))
(*.f64 re (fma.f64 1/2 (/.f64 re im) 1))
(exp.f64 (log.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1))))
(*.f64 re (fma.f64 1/2 (/.f64 re im) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1))) 1))
(*.f64 re (fma.f64 1/2 (/.f64 re im) 1))
(fma.f64 re 1 (*.f64 (/.f64 re im) (*.f64 re 1/2)))
(fma.f64 (/.f64 re im) (*.f64 re 1/2) re)
(fma.f64 1 re (*.f64 (/.f64 re im) (*.f64 re 1/2)))
(fma.f64 (/.f64 re im) (*.f64 re 1/2) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (/.f64 re im) (*.f64 re 1/2)))
(fma.f64 (/.f64 re im) (*.f64 re 1/2) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (/.f64 re im) (*.f64 re 1/2)))
(fma.f64 (/.f64 re im) (*.f64 re 1/2) re)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im))) 1)
(expm1.f64 (log1p.f64 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)))
(-.f64 (/.f64 (pow.f64 im 2) (-.f64 im (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)))) (/.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) 2) (-.f64 im (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)))))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) 2)) (-.f64 im (*.f64 re (fma.f64 1/2 (/.f64 re im) 1))))
(*.f64 1 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im))
(fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)
(*.f64 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im) 1)
(fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)
(*.f64 (cbrt.f64 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)) (pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)) 2))
(fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)) 2) (cbrt.f64 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)))
(fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)
(*.f64 (sqrt.f64 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)) (sqrt.f64 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)))
(fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)
(*.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 im im (*.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) (-.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) 3)) 1) (fma.f64 im im (*.f64 re (*.f64 (fma.f64 1/2 (/.f64 re im) 1) (-.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) im)))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) 3)) (fma.f64 im im (*.f64 re (*.f64 (fma.f64 1/2 (/.f64 re im) 1) (-.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) im)))))
(*.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) 2)) (/.f64 1 (-.f64 im (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)))))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) 2)) (-.f64 im (*.f64 re (fma.f64 1/2 (/.f64 re im) 1))))
(/.f64 1 (/.f64 (fma.f64 im im (*.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) (-.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) im))) (+.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) 3) (pow.f64 im 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) 3)) 1) (fma.f64 im im (*.f64 re (*.f64 (fma.f64 1/2 (/.f64 re im) 1) (-.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) im)))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) 3)) (fma.f64 im im (*.f64 re (*.f64 (fma.f64 1/2 (/.f64 re im) 1) (-.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) im)))))
(/.f64 1 (/.f64 (-.f64 im (*.f64 re (fma.f64 1/2 (/.f64 re im) 1))) (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) 2))))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) 2)) (-.f64 im (*.f64 re (fma.f64 1/2 (/.f64 re im) 1))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) 3) (pow.f64 im 3)) (fma.f64 im im (*.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) (-.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) im))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) 3)) 1) (fma.f64 im im (*.f64 re (*.f64 (fma.f64 1/2 (/.f64 re im) 1) (-.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) im)))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) 3)) (fma.f64 im im (*.f64 re (*.f64 (fma.f64 1/2 (/.f64 re im) 1) (-.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) 2) (-.f64 (pow.f64 im 2) (*.f64 (*.f64 im re) (fma.f64 1/2 (/.f64 re im) 1)))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) 3)) (+.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) 2) (-.f64 (pow.f64 im 2) (*.f64 (*.f64 im re) (fma.f64 1/2 (/.f64 re im) 1)))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) 3)) (+.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) 2) (*.f64 im (-.f64 im (*.f64 re (fma.f64 1/2 (/.f64 re im) 1))))))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) 2)) (-.f64 im (*.f64 re (fma.f64 1/2 (/.f64 re im) 1))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) 3) (pow.f64 im 3))) (neg.f64 (fma.f64 im im (*.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) (-.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) 3))) (neg.f64 (fma.f64 im im (*.f64 re (*.f64 (fma.f64 1/2 (/.f64 re im) 1) (-.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) im))))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) 3)) (fma.f64 im im (*.f64 re (*.f64 (fma.f64 1/2 (/.f64 re im) 1) (-.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) im))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) 2))) (neg.f64 (-.f64 im (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)))))
(*.f64 1 (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) 2)) (-.f64 im (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) 2) (pow.f64 im 2)) (-.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) im))
(pow.f64 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im) 1)
(fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)
(pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)) 3)
(fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)
(pow.f64 (pow.f64 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im) 3) 1/3)
(fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)
(pow.f64 (sqrt.f64 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)) 2)
(fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)
(sqrt.f64 (pow.f64 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im) 2))
(fabs.f64 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im))
(log.f64 (exp.f64 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)))
(fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im))))
(fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)
(cbrt.f64 (pow.f64 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im) 3))
(fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)
(expm1.f64 (log1p.f64 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)))
(log1p.f64 (expm1.f64 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)))
(fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)
(exp.f64 (log.f64 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)))
(fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)
(exp.f64 (*.f64 (log.f64 (fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)) 1))
(fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)
(fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)
(fma.f64 1 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 1 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1)) im)
(fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)
(fma.f64 (fma.f64 1/2 (/.f64 re im) 1) re im)
(fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1))) 2) (cbrt.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1))) im)
(fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.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 (sqrt.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1))) (sqrt.f64 (*.f64 re (fma.f64 1/2 (/.f64 re im) 1))) im)
(fma.f64 re (fma.f64 1/2 (/.f64 re im) 1) im)
(fma.f64 (sqrt.f64 im) (sqrt.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 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 2 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(+.f64 (log.f64 2) (log.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 (log.f64 (+.f64 re (hypot.f64 re im))) (log.f64 2))
(+.f64 (log.f64 2) (log.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 0 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)) (log.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(+.f64 (*.f64 (log.f64 2) 1) (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1))
(+.f64 (log.f64 2) (log.f64 (+.f64 re (hypot.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 1)
(expm1.f64 (log1p.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 1 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1)
(log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2))
(log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2) (cbrt.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(/.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 3)) (+.f64 (*.f64 (log.f64 2) (log.f64 2)) (-.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) (log.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (log.f64 2) (log.f64 (+.f64 re (hypot.f64 re im)))))))
(/.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 3)) (fma.f64 (log.f64 2) (log.f64 2) (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) (-.f64 (log.f64 (+.f64 re (hypot.f64 re im))) (log.f64 2)))))
(/.f64 (-.f64 (*.f64 (log.f64 2) (log.f64 2)) (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) (log.f64 (+.f64 re (hypot.f64 re im))))) (-.f64 (log.f64 2) (log.f64 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1)
(log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (cbrt.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3)
(log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3) 1/3)
(log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2)
(log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(sqrt.f64 (pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2))
(fabs.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(cbrt.f64 (pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3))
(log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(expm1.f64 (log1p.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(log1p.f64 (-.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1))
(log1p.f64 (fma.f64 2 (+.f64 re (hypot.f64 re im)) -1))
(exp.f64 (log.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 1))
(log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 1)
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (E.f64) (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2))) 1)
(expm1.f64 (log1p.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2) 1)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)) 3)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2) 3) 1/3)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)) 2)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))
(sqrt.f64 (*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) 1/4)))
(log.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2) 3))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)) 1))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(+.f64 re (hypot.f64 re im))
(+.f64 (hypot.f64 re im) re)
(+.f64 re (hypot.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 1)
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(-.f64 (/.f64 (pow.f64 re 2) (-.f64 re (hypot.f64 re im))) (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (/.f64 (pow.f64 re 2) (-.f64 (hypot.f64 re im) re)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 re im) re))
(*.f64 (+.f64 re (hypot.f64 re im)) 1)
(+.f64 re (hypot.f64 re im))
(*.f64 1 (+.f64 re (hypot.f64 re im)))
(+.f64 re (hypot.f64 re im))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(+.f64 re (hypot.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.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 1 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (/.f64 1 (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (/.f64 1 (-.f64 (hypot.f64 re im) re)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 re im) re))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(/.f64 1 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 1 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 re im) re))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 re im) re))
(/.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 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 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(*.f64 1 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (neg.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 1 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.f64 (hypot.f64 re im) re)))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(+.f64 re (hypot.f64 re im))
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(+.f64 re (hypot.f64 re im))
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)
(+.f64 re (hypot.f64 re im))
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
(+.f64 re (hypot.f64 re im))
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(fabs.f64 (+.f64 re (hypot.f64 re im)))
(log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 re (hypot.f64 re im))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(+.f64 re (hypot.f64 re im))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1))
(+.f64 re (hypot.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))) 1)
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1)
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/2)
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1)
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))) 3)
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4) 2)
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 3/2))
(cbrt.f64 (pow.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1/2))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))) 1))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))

eval484.0ms (4.2%)

Compiler

Compiled 22646 to 17065 computations (24.6% saved)

prune172.0ms (1.5%)

Pruning

22 alts after pruning (13 fresh and 9 done)

PrunedKeptTotal
New8259834
Fresh044
Picked055
Done145
Total82622848
Accuracy
90.9%
Counts
848 → 22
Alt Table
Click to see full alt table
StatusAccuracyProgram
78.0%
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4) 2)
78.1%
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 1/2))
72.5%
(*.f64 1/2 (pow.f64 (E.f64) (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
77.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (sqrt.f64 (hypot.f64 re im)) 2) re))))
6.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
69.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (exp.f64 (log.f64 (hypot.f64 re im))) re))))
46.9%
(*.f64 1/2 (exp.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3) 1/3) 1/2)))
17.2%
(*.f64 1/2 (exp.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 1/2)))
73.0%
(*.f64 1/2 (exp.f64 (*.f64 (+.f64 (log.f64 (+.f64 re (hypot.f64 re im))) (log.f64 2)) 1/2)))
47.4%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 im 2)) 1/2)))
69.5%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im)))) 1/2)))
73.2%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)))
74.7%
(sqrt.f64 (*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))))
74.5%
(sqrt.f64 (*.f64 1/2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)))
78.6%
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 im re))))
51.1%
(sqrt.f64 (*.f64 1/2 (+.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 (/.f64 re im)))))))
53.1%
(sqrt.f64 (*.f64 1/2 (+.f64 im re)))
16.3%
(sqrt.f64 (*.f64 1/2 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
74.4%
(sqrt.f64 (*.f64 1/2 (expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))))
50.6%
(sqrt.f64 (*.f64 1/2 im))
26.2%
(sqrt.f64 re)
73.1%
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1/2))
Compiler

Compiled 468 to 365 computations (22% saved)

localize576.0ms (5%)

Localize:

Found 14 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 re (hypot.f64 re im))
99.4%
(pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3)
98.7%
(pow.f64 (pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3) 1/3)
95.9%
(exp.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3) 1/3) 1/2))
100.0%
(log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
100.0%
(+.f64 re (hypot.f64 re im))
95.4%
(pow.f64 (E.f64) (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
54.6%
(E.f64)
100.0%
(+.f64 re (hypot.f64 re im))
95.8%
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1/2))
100.0%
(sqrt.f64 (*.f64 1/2 (+.f64 im re)))
100.0%
(+.f64 re (hypot.f64 re im))
100.0%
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
99.6%
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 1/2))
Compiler

Compiled 253 to 112 computations (55.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 385.0ms
Operation ival-pow, time spent: 149.0ms, 39.0% of total-time
Operation ival-mult, time spent: 118.0ms, 31.0% of total-time
Operation ival-log, time spent: 48.0ms, 12.0% of total-time
Operation ival-sqrt, time spent: 34.0ms, 9.0% of total-time
Operation composed, time spent: 10.0ms, 3.0% of total-time
Operation ival-exp, time spent: 9.0ms, 2.0% of total-time
Operation ival-add, time spent: 8.0ms, 2.0% of total-time
Operation const, time spent: 7.0ms, 2.0% of total-time
Operation ival-e, time spent: 3.0ms, 1.0% of total-time

series129.0ms (1.1%)

Counts
10 → 216
Calls
Call 1
Inputs
#<alt (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 1/2))>
#<alt (sqrt.f64 (+.f64 re (hypot.f64 re im)))>
#<alt (sqrt.f64 (*.f64 1/2 (+.f64 im re)))>
#<alt (exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1/2))>
#<alt (E.f64)>
#<alt (pow.f64 (E.f64) (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))>
#<alt (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))>
#<alt (exp.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3) 1/3) 1/2))>
#<alt (pow.f64 (pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3) 1/3)>
#<alt (pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3)>
Outputs
#<alt (*.f64 (sqrt.f64 im) (sqrt.f64 1/2))>
#<alt (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))>
#<alt (+.f64 (*.f64 re (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))>
#<alt (+.f64 (*.f64 re (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))) (*.f64 re (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 1/2))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))>
#<alt (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))>
#<alt (*.f64 re (+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))>
#<alt (*.f64 re (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))>
#<alt (*.f64 re (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 1/2)) (pow.f64 (sqrt.f64 2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))))>
#<alt (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 1/2) 2))) (sqrt.f64 (/.f64 1 re)))>
#<alt (+.f64 (*.f64 1/16 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 1/2) 2))) (sqrt.f64 (/.f64 1 re))))>
#<alt (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 re))) (*.f64 1/32 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 re 3))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 1/2) 2))) (sqrt.f64 (/.f64 1 re))))>
#<alt (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 re))) (+.f64 (*.f64 1/512 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/32 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) (pow.f64 re 3))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 1/2) 2))) (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))>
#<alt (+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))>
#<alt (+.f64 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))))>
#<alt (+.f64 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 1/2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2))))))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))))))))>
#<alt (*.f64 (sqrt.f64 im) (sqrt.f64 1/2))>
#<alt (*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))>
#<alt (*.f64 im (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2)))))>
#<alt (*.f64 im (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))))>
#<alt (*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))))>
#<alt (sqrt.f64 im)>
#<alt (+.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) re)))>
#<alt (+.f64 (sqrt.f64 im) (*.f64 re (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) re)) (*.f64 1/2 (sqrt.f64 (/.f64 1 im))))))>
#<alt (+.f64 (sqrt.f64 im) (*.f64 re (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (*.f64 re (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) re)) (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))))>
#<alt (*.f64 (sqrt.f64 re) (sqrt.f64 2))>
#<alt (*.f64 re (+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2))))>
#<alt (*.f64 re (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 4) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)))))>
#<alt (*.f64 re (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 4) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2))))))>
#<alt (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re)))>
#<alt (+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re))))>
#<alt (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 re 3))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re))))>
#<alt (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/512 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) (pow.f64 re 3))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 (sqrt.f64 re) (sqrt.f64 2))>
#<alt (+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 re) (sqrt.f64 2)))>
#<alt (+.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 2)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))))))>
#<alt (+.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 2)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))))))))>
#<alt (sqrt.f64 im)>
#<alt (*.f64 im (+.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) re))))>
#<alt (*.f64 im (+.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (pow.f64 re 2))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) re)))))>
#<alt (*.f64 im (+.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (pow.f64 re 2))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (pow.f64 re 2))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) re))))))>
#<alt (*.f64 -1 (*.f64 (sqrt.f64 im) (sqrt.f64 -1)))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1)))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 -1)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1))))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (sqrt.f64 -1)))) (*.f64 1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (sqrt.f64 -1))))) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1))))))>
#<alt (*.f64 (sqrt.f64 re) (sqrt.f64 1/2))>
#<alt (+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (sqrt.f64 1/2)))>
#<alt (+.f64 (*.f64 im (+.f64 (*.f64 -1/8 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 re) (sqrt.f64 1/2)))>
#<alt (+.f64 (*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2))) (*.f64 im (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 1/2))) (*.f64 1/16 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))))) (*.f64 (sqrt.f64 re) (sqrt.f64 1/2)))>
#<alt (*.f64 (sqrt.f64 im) (sqrt.f64 1/2))>
#<alt (*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))>
#<alt (*.f64 im (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2)))))>
#<alt (*.f64 im (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 7))) (*.f64 (pow.f64 re 3) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))))>
#<alt (*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 1/2))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 1/2))))))>
#<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/2)) (pow.f64 (sqrt.f64 -1) 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 1/2)))))))>
#<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/2)) (pow.f64 (sqrt.f64 -1) 2)))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 7))) (/.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 1/2)) (pow.f64 (sqrt.f64 -1) 4)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 1/2))))))))>
#<alt (*.f64 (sqrt.f64 im) (sqrt.f64 1/2))>
#<alt (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))>
#<alt (+.f64 (*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))>
#<alt (+.f64 (*.f64 re (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))) (*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 1/2))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 1/2)))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))>
#<alt (*.f64 (sqrt.f64 re) (sqrt.f64 1/2))>
#<alt (*.f64 re (+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2))))>
#<alt (*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2)))))>
#<alt (*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2))))))>
#<alt (*.f64 -1 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 1/2))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 1/2))))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/2)) (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 1/2)))))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/2)) (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (pow.f64 (sqrt.f64 -1) 4)) (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 1/2))))))))>
#<alt (*.f64 (sqrt.f64 im) (sqrt.f64 1/2))>
#<alt (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))>
#<alt (+.f64 (*.f64 re (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 1/2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 re (-.f64 (*.f64 1/4 (/.f64 1 im)) (*.f64 1/16 (/.f64 1 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 1/2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))>
#<alt (+.f64 (*.f64 re (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 1/2)))) (*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (-.f64 (*.f64 1/4 (/.f64 1 im)) (*.f64 1/16 (/.f64 1 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)))))) (pow.f64 (sqrt.f64 1/2) 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (-.f64 (*.f64 1/4 (/.f64 1 im)) (*.f64 1/16 (/.f64 1 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2))))) (sqrt.f64 1/2)))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))>
#<alt (sqrt.f64 re)>
#<alt (*.f64 re (+.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))>
#<alt (*.f64 re (+.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 -1/32 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))))>
#<alt (*.f64 re (+.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 -1/32 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 -1/128 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))))>
#<alt (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))>
#<alt (+.f64 (*.f64 1/16 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))))>
#<alt (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 re))) (*.f64 1/32 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))))>
#<alt (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 re))) (+.f64 (*.f64 1/256 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/32 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))))>
#<alt (sqrt.f64 re)>
#<alt (+.f64 (sqrt.f64 re) (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))>
#<alt (+.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -5/128 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))>
#<alt (+.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -5/128 (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (*.f64 21/1024 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 11))))))))))>
#<alt (*.f64 (sqrt.f64 im) (sqrt.f64 1/2))>
#<alt (*.f64 im (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))>
#<alt (*.f64 im (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2)))))>
#<alt (*.f64 im (+.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 3)))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))))>
#<alt (*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/32 (*.f64 (sqrt.f64 im) (/.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 1/2) 3)))) (*.f64 1/8 (*.f64 (sqrt.f64 im) (/.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 1/2))))) (pow.f64 im 3))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))))>
#<alt (pow.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (log.f64 (E.f64)))>
#<alt (+.f64 (*.f64 1/2 (/.f64 (*.f64 re (*.f64 (log.f64 (E.f64)) (pow.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (log.f64 (E.f64))))) im)) (pow.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (log.f64 (E.f64))))>
#<alt (+.f64 (*.f64 re (+.f64 (*.f64 1/8 (/.f64 (*.f64 re (*.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (log.f64 (E.f64))))) (pow.f64 im 2))) (*.f64 1/2 (/.f64 (*.f64 (log.f64 (E.f64)) (pow.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (log.f64 (E.f64)))) im)))) (pow.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (log.f64 (E.f64))))>
#<alt (+.f64 (*.f64 re (+.f64 (*.f64 1/2 (/.f64 (*.f64 (log.f64 (E.f64)) (pow.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (log.f64 (E.f64)))) im)) (*.f64 re (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (log.f64 (E.f64)))) (pow.f64 im 2))) (*.f64 re (*.f64 (+.f64 (*.f64 -1/12 (/.f64 (log.f64 (E.f64)) (pow.f64 im 3))) (*.f64 1/48 (/.f64 (pow.f64 (log.f64 (E.f64)) 3) (pow.f64 im 3)))) (pow.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (log.f64 (E.f64))))))))) (pow.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (log.f64 (E.f64))))>
#<alt (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))) (*.f64 -1 (log.f64 (/.f64 1 re))))))>
#<alt (+.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (log.f64 (E.f64)))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))))>
#<alt (+.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (log.f64 (E.f64)))) (*.f64 (pow.f64 re 4) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (log.f64 (E.f64)))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2))))))>
#<alt (+.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (log.f64 (E.f64)))) (*.f64 (pow.f64 re 4) (pow.f64 (sqrt.f64 2) 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (log.f64 (E.f64)))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))) (/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 2) (log.f64 (E.f64)))) (pow.f64 (sqrt.f64 2) 4))) (*.f64 1/32 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (E.f64)) 2))) (pow.f64 (sqrt.f64 2) 4))))) (pow.f64 re 6)))))>
#<alt (pow.f64 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))) (log.f64 (E.f64)))>
#<alt (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (log.f64 (E.f64)) (pow.f64 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))) (log.f64 (E.f64))))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))) (pow.f64 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))) (log.f64 (E.f64))))>
#<alt (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/32 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (log.f64 (E.f64)) (pow.f64 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))) (log.f64 (E.f64))))) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 re (*.f64 (log.f64 (E.f64)) (pow.f64 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))) (log.f64 (E.f64)))))) (pow.f64 (sqrt.f64 1/2) 2)))) (pow.f64 re 3))) (pow.f64 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))) (log.f64 (E.f64))))>
#<alt (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1/256 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 2) (log.f64 (E.f64)))) (pow.f64 (sqrt.f64 1/2) 4))) (*.f64 1/512 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (E.f64)) 2))) (pow.f64 (sqrt.f64 1/2) 4)))) (pow.f64 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))) (log.f64 (E.f64)))) (pow.f64 re 3))) (+.f64 (*.f64 -1/32 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (log.f64 (E.f64)) (pow.f64 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))) (log.f64 (E.f64))))) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 re (*.f64 (log.f64 (E.f64)) (pow.f64 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))) (log.f64 (E.f64)))))) (pow.f64 (sqrt.f64 1/2) 2))))) (pow.f64 re 3))) (pow.f64 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))) (log.f64 (E.f64))))>
#<alt (pow.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)) (log.f64 (E.f64)))>
#<alt (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (log.f64 (E.f64)) (pow.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)) (log.f64 (E.f64))))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)) (log.f64 (E.f64))))>
#<alt (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (log.f64 (E.f64)) (pow.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)) (log.f64 (E.f64)))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 (pow.f64 im 2) (*.f64 (+.f64 (*.f64 1/32 (/.f64 (pow.f64 (log.f64 (E.f64)) 2) (*.f64 (pow.f64 re 4) (pow.f64 (sqrt.f64 2) 4)))) (*.f64 1/24 (*.f64 (log.f64 (E.f64)) (-.f64 (*.f64 -12 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (*.f64 re (pow.f64 (sqrt.f64 2) 2)))) (*.f64 3/4 (/.f64 1 (*.f64 (pow.f64 re 4) (pow.f64 (sqrt.f64 2) 4)))))))) (pow.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)) (log.f64 (E.f64))))))) (pow.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)) (log.f64 (E.f64))))>
#<alt (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (log.f64 (E.f64)) (pow.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)) (log.f64 (E.f64)))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (+.f64 (*.f64 1/32 (/.f64 (pow.f64 (log.f64 (E.f64)) 2) (*.f64 (pow.f64 re 4) (pow.f64 (sqrt.f64 2) 4)))) (*.f64 1/24 (*.f64 (log.f64 (E.f64)) (-.f64 (*.f64 -12 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (*.f64 re (pow.f64 (sqrt.f64 2) 2)))) (*.f64 3/4 (/.f64 1 (*.f64 (pow.f64 re 4) (pow.f64 (sqrt.f64 2) 4)))))))) (pow.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)) (log.f64 (E.f64)))) (*.f64 (pow.f64 im 2) (*.f64 (+.f64 (*.f64 1/720 (*.f64 (log.f64 (E.f64)) (+.f64 (*.f64 90 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 4)))) (+.f64 (*.f64 360 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2))))) (*.f64 re (pow.f64 (sqrt.f64 2) 2)))) (*.f64 15/4 (/.f64 1 (*.f64 (pow.f64 re 6) (pow.f64 (sqrt.f64 2) 6)))))))) (+.f64 (*.f64 1/384 (/.f64 (pow.f64 (log.f64 (E.f64)) 3) (*.f64 (pow.f64 re 6) (pow.f64 (sqrt.f64 2) 6)))) (*.f64 1/96 (/.f64 (*.f64 (pow.f64 (log.f64 (E.f64)) 2) (-.f64 (*.f64 -12 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (*.f64 re (pow.f64 (sqrt.f64 2) 2)))) (*.f64 3/4 (/.f64 1 (*.f64 (pow.f64 re 4) (pow.f64 (sqrt.f64 2) 4)))))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))))) (pow.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)) (log.f64 (E.f64))))))))) (pow.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)) (log.f64 (E.f64))))>
#<alt (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 -1 (log.f64 (/.f64 1 im))))))>
#<alt (+.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (*.f64 1/2 (/.f64 (*.f64 re (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (log.f64 (E.f64)))) im)))>
#<alt (+.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 re 2) (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (log.f64 (E.f64)))) (pow.f64 im 2))) (*.f64 1/2 (/.f64 (*.f64 re (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (log.f64 (E.f64)))) im))))>
#<alt (+.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 re 2) (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (log.f64 (E.f64)))) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 re (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (log.f64 (E.f64)))) im)) (/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 (E.f64))))) (*.f64 1/8 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (E.f64)) 2)))))) (pow.f64 im 4)))))>
#<alt (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 -1 (log.f64 (/.f64 -1 im))))))>
#<alt (+.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (*.f64 -1/2 (/.f64 (*.f64 re (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (log.f64 (E.f64)))) im)))>
#<alt (+.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 re (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (log.f64 (E.f64)))) im)) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 re 2) (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (log.f64 (E.f64)))) (pow.f64 im 2)))))>
#<alt (+.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 (E.f64))))) (*.f64 1/8 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (E.f64)) 2)))))) im)) (*.f64 -1/4 (*.f64 im (*.f64 (pow.f64 re 2) (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (log.f64 (E.f64))))))) (pow.f64 im 3))) (*.f64 -1/2 (/.f64 (*.f64 re (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (log.f64 (E.f64)))) im))))>
#<alt (log.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))>
#<alt (+.f64 (log.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2))) (*.f64 1/2 (/.f64 re im)))>
#<alt (+.f64 (log.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 -1/12 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (/.f64 1 im)))))>
#<alt (+.f64 (log.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 3/80 (/.f64 (pow.f64 re 2) (pow.f64 im 5))) (*.f64 1/12 (/.f64 1 (pow.f64 im 3))))) (*.f64 1/2 (/.f64 1 im)))))>
#<alt (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))) (*.f64 -1 (log.f64 (/.f64 1 re))))>
#<alt (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 re))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2))))))>
#<alt (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 re))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))))))>
#<alt (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 re))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (pow.f64 (sqrt.f64 2) 2)))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (pow.f64 (sqrt.f64 2) 4)))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2))))))))>
#<alt (log.f64 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))))>
#<alt (+.f64 (log.f64 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))) (*.f64 -1/16 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))))>
#<alt (+.f64 (log.f64 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/32 (/.f64 (pow.f64 im 4) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 im 2) re) (pow.f64 (sqrt.f64 1/2) 2)))) (pow.f64 re 3))))>
#<alt (+.f64 (log.f64 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/32 (/.f64 (pow.f64 im 4) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2)))) (+.f64 (*.f64 1/256 (/.f64 (pow.f64 im 4) (*.f64 re (pow.f64 (sqrt.f64 1/2) 4)))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 im 2) re) (pow.f64 (sqrt.f64 1/2) 2))))) (pow.f64 re 3))))>
#<alt (log.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))>
#<alt (+.f64 (log.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))))>
#<alt (+.f64 (log.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -12 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (*.f64 re (pow.f64 (sqrt.f64 2) 2)))) (*.f64 3/4 (/.f64 1 (*.f64 (pow.f64 re 4) (pow.f64 (sqrt.f64 2) 4))))))) (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))))))>
#<alt (+.f64 (log.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 90 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 4)))) (+.f64 (*.f64 360 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2))))) (*.f64 re (pow.f64 (sqrt.f64 2) 2)))) (*.f64 15/4 (/.f64 1 (*.f64 (pow.f64 re 6) (pow.f64 (sqrt.f64 2) 6)))))))) (*.f64 1/24 (-.f64 (*.f64 -12 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (*.f64 re (pow.f64 (sqrt.f64 2) 2)))) (*.f64 3/4 (/.f64 1 (*.f64 (pow.f64 re 4) (pow.f64 (sqrt.f64 2) 4)))))))) (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))))))>
#<alt (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 -1 (log.f64 (/.f64 1 im))))>
#<alt (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (*.f64 1/2 (/.f64 re im))))>
#<alt (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 1/2 (/.f64 re im)))))>
#<alt (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 1/2 (/.f64 re im))))))>
#<alt (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 -1 (log.f64 (/.f64 -1 im))))>
#<alt (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 -1/2 (/.f64 re im))))>
#<alt (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (+.f64 (*.f64 -1/2 (/.f64 re im)) (*.f64 1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))>
#<alt (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (*.f64 im (pow.f64 re 2))) (*.f64 1/4 (*.f64 im (pow.f64 re 2)))) (pow.f64 im 3))) (*.f64 -1/2 (/.f64 re im)))))>
#<alt (*.f64 (sqrt.f64 im) (sqrt.f64 2))>
#<alt (+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2))))>
#<alt (+.f64 (*.f64 re (+.f64 (*.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 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))>
#<alt (+.f64 (*.f64 re (+.f64 (*.f64 re (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 re (-.f64 (/.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 4))) (/.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 2))))) (sqrt.f64 2)))) (*.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 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))>
#<alt (*.f64 2 (sqrt.f64 re))>
#<alt (*.f64 re (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 2 (sqrt.f64 (/.f64 1 re)))))>
#<alt (*.f64 re (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 2 (sqrt.f64 (/.f64 1 re))))))>
#<alt (*.f64 re (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 -1/64 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 2 (sqrt.f64 (/.f64 1 re)))))))>
#<alt (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))>
#<alt (+.f64 (*.f64 1/8 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))>
#<alt (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 re))) (*.f64 1/16 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 re 3))) (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))>
#<alt (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 re))) (+.f64 (*.f64 1/128 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/16 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) (pow.f64 re 3))) (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))>
#<alt (*.f64 2 (sqrt.f64 re))>
#<alt (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 re)))>
#<alt (+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -5/64 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))>
#<alt (+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -5/64 (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (*.f64 21/512 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 11))))))))))>
#<alt (*.f64 (sqrt.f64 im) (sqrt.f64 2))>
#<alt (*.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)))))>
#<alt (*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (sqrt.f64 2)))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 2))))))>
#<alt (*.f64 im (+.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 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 2)))))))>
#<alt (*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 2))))))>
#<alt (*.f64 -1 (*.f64 im (+.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 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 2)))))))>
#<alt (*.f64 -1 (*.f64 im (+.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 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 2)))))))>
#<alt (log.f64 (*.f64 2 im))>
#<alt (+.f64 (log.f64 (*.f64 2 im)) (/.f64 re im))>
#<alt (+.f64 (log.f64 (*.f64 2 im)) (*.f64 re (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (/.f64 1 im))))>
#<alt (+.f64 (log.f64 (*.f64 2 im)) (*.f64 re (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 3/40 (/.f64 (pow.f64 re 2) (pow.f64 im 5))) (*.f64 1/6 (/.f64 1 (pow.f64 im 3))))) (/.f64 1 im))))>
#<alt (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))>
#<alt (+.f64 (log.f64 4) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 re))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))>
#<alt (+.f64 (log.f64 4) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 re))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))) (pow.f64 re 4))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))>
#<alt (+.f64 (log.f64 4) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 re))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/4 (pow.f64 im 6)) (*.f64 45/2 (pow.f64 im 6)))) (pow.f64 re 6))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))) (pow.f64 re 4))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))>
#<alt (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2)))>
#<alt (+.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (pow.f64 im 2)) (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))>
#<alt (+.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 re 4))))))>
#<alt (+.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 -720 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (+.f64 (*.f64 -15/4 (pow.f64 im 6)) (*.f64 45/2 (pow.f64 im 6)))) (pow.f64 re 6))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 re 4)))))))>
#<alt (log.f64 (*.f64 4 re))>
#<alt (+.f64 (log.f64 (*.f64 4 re)) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))>
#<alt (+.f64 (log.f64 (*.f64 4 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/32 (/.f64 (pow.f64 im 2) (pow.f64 re 4))) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))))>
#<alt (+.f64 (log.f64 (*.f64 4 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 5/96 (/.f64 (pow.f64 im 2) (pow.f64 re 6))) (*.f64 3/32 (/.f64 1 (pow.f64 re 4))))) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))))>
#<alt (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))>
#<alt (+.f64 (log.f64 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (/.f64 re im)))>
#<alt (+.f64 (log.f64 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)) (pow.f64 im 2))) (/.f64 re im))))>
#<alt (+.f64 (log.f64 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (+.f64 (*.f64 1/6 (/.f64 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3))) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)) (pow.f64 im 2))) (/.f64 re im)))))>
#<alt (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))>
#<alt (+.f64 (log.f64 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 -1 (/.f64 re im))))>
#<alt (+.f64 (log.f64 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 -1 (/.f64 (+.f64 re (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)) im))) im))))>
#<alt (+.f64 (log.f64 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 -1 (/.f64 (+.f64 re (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/6 (/.f64 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3))) im)) (*.f64 1/2 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)))) im))) im))))>
#<alt (pow.f64 (log.f64 (*.f64 2 im)) 3)>
#<alt (+.f64 (*.f64 re (+.f64 (*.f64 2 (/.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) im)) (/.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) im))) (pow.f64 (log.f64 (*.f64 2 im)) 3))>
#<alt (+.f64 (*.f64 re (+.f64 (*.f64 2 (/.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) im)) (+.f64 (*.f64 re (+.f64 (*.f64 2 (/.f64 (log.f64 (*.f64 2 im)) (pow.f64 im 2))) (/.f64 (log.f64 (*.f64 2 im)) (pow.f64 im 2)))) (/.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) im)))) (pow.f64 (log.f64 (*.f64 2 im)) 3))>
#<alt (+.f64 (*.f64 re (+.f64 (*.f64 2 (/.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) im)) (+.f64 (*.f64 re (+.f64 (*.f64 2 (/.f64 (log.f64 (*.f64 2 im)) (pow.f64 im 2))) (+.f64 (*.f64 re (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (pow.f64 im 3))) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (pow.f64 im 3))) (/.f64 1 (pow.f64 im 3))))) (/.f64 (log.f64 (*.f64 2 im)) (pow.f64 im 2))))) (/.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) im)))) (pow.f64 (log.f64 (*.f64 2 im)) 3))>
#<alt (pow.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) 3)>
#<alt (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) 2)) (pow.f64 re 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) 2)) (pow.f64 re 2))) (pow.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) 3)))>
#<alt (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) 2) (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 im 4) (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))) (pow.f64 re 4))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) 2)) (pow.f64 re 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) 2)) (pow.f64 re 2))) (+.f64 (/.f64 (*.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/16 (pow.f64 im 4)) (*.f64 1/12 (*.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))))))) (pow.f64 re 4)) (pow.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) 3))))))>
#<alt (+.f64 (*.f64 1/720 (/.f64 (*.f64 (pow.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) 2) (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/4 (pow.f64 im 6)) (*.f64 45/2 (pow.f64 im 6))))) (pow.f64 re 6))) (+.f64 (*.f64 1/48 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))))) (pow.f64 re 6))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) 2) (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 im 4) (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))) (pow.f64 re 4))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/16 (pow.f64 im 4)) (*.f64 1/12 (*.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))))))) (pow.f64 re 6))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) 2)) (pow.f64 re 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) 2)) (pow.f64 re 2))) (+.f64 (/.f64 (*.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/360 (*.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/4 (pow.f64 im 6)) (*.f64 45/2 (pow.f64 im 6)))))) (*.f64 1/48 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))))))) (pow.f64 re 6)) (+.f64 (/.f64 (*.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/16 (pow.f64 im 4)) (*.f64 1/12 (*.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))))))) (pow.f64 re 4)) (pow.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) 3))))))))))>
#<alt (pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 3)>
#<alt (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 2)) (pow.f64 re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 2)) (pow.f64 re 2))) (pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 3)))>
#<alt (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 2)) (pow.f64 re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 2)) (pow.f64 re 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 2) (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 im 4) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2)))) (pow.f64 re 4))) (+.f64 (/.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) (+.f64 (*.f64 1/16 (pow.f64 im 4)) (*.f64 1/12 (*.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))))) (pow.f64 re 4)) (pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 3))))))>
#<alt (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 2)) (pow.f64 re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/16 (pow.f64 im 4)) (*.f64 1/12 (*.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))))) (pow.f64 re 6))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 2)) (pow.f64 re 2))) (+.f64 (*.f64 -1/48 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))) (pow.f64 re 6))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 2) (+.f64 (*.f64 -720 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (+.f64 (*.f64 -15/4 (pow.f64 im 6)) (*.f64 45/2 (pow.f64 im 6))))) (pow.f64 re 6))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 2) (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 im 4) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2)))) (pow.f64 re 4))) (+.f64 (/.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))) (*.f64 1/360 (*.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) (+.f64 (*.f64 -720 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (+.f64 (*.f64 -15/4 (pow.f64 im 6)) (*.f64 45/2 (pow.f64 im 6)))))))) (pow.f64 re 6)) (+.f64 (/.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) (+.f64 (*.f64 1/16 (pow.f64 im 4)) (*.f64 1/12 (*.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))))) (pow.f64 re 4)) (pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 3))))))))))>
#<alt (pow.f64 (log.f64 (*.f64 4 re)) 3)>
#<alt (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (log.f64 (*.f64 4 re)) 2) (pow.f64 re 2))) (*.f64 1/2 (/.f64 (pow.f64 (log.f64 (*.f64 4 re)) 2) (pow.f64 re 2))))) (pow.f64 (log.f64 (*.f64 4 re)) 3))>
#<alt (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (log.f64 (*.f64 4 re)) 2) (pow.f64 re 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 (*.f64 4 re)) 2) (pow.f64 re 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/32 (/.f64 (pow.f64 (log.f64 (*.f64 4 re)) 2) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (log.f64 (*.f64 4 re)) (pow.f64 re 4))) (*.f64 (log.f64 (*.f64 4 re)) (+.f64 (*.f64 -3/16 (/.f64 (log.f64 (*.f64 4 re)) (pow.f64 re 4))) (*.f64 1/16 (/.f64 1 (pow.f64 re 4))))))))))) (pow.f64 (log.f64 (*.f64 4 re)) 3))>
#<alt (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (log.f64 (*.f64 4 re)) 2) (pow.f64 re 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 (*.f64 4 re)) 2) (pow.f64 re 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/32 (/.f64 (pow.f64 (log.f64 (*.f64 4 re)) 2) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (log.f64 (*.f64 4 re)) (pow.f64 re 4))) (+.f64 (*.f64 (log.f64 (*.f64 4 re)) (+.f64 (*.f64 -3/16 (/.f64 (log.f64 (*.f64 4 re)) (pow.f64 re 4))) (*.f64 1/16 (/.f64 1 (pow.f64 re 4))))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/64 (/.f64 (log.f64 (*.f64 4 re)) (pow.f64 re 6))) (+.f64 (*.f64 5/96 (/.f64 (pow.f64 (log.f64 (*.f64 4 re)) 2) (pow.f64 re 6))) (+.f64 (*.f64 1/4 (/.f64 (+.f64 (*.f64 -3/16 (/.f64 (log.f64 (*.f64 4 re)) (pow.f64 re 4))) (*.f64 1/16 (/.f64 1 (pow.f64 re 4)))) (pow.f64 re 2))) (*.f64 (log.f64 (*.f64 4 re)) (-.f64 (*.f64 5/48 (/.f64 (log.f64 (*.f64 4 re)) (pow.f64 re 6))) (*.f64 3/64 (/.f64 1 (pow.f64 re 6)))))))))))))))) (pow.f64 (log.f64 (*.f64 4 re)) 3))>
#<alt (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) 3)>
#<alt (+.f64 (*.f64 2 (/.f64 (*.f64 re (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) 2)) im)) (+.f64 (/.f64 (*.f64 re (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) 2)) im) (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) 3)))>
#<alt (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) 2) (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))) (pow.f64 im 2))) (+.f64 (*.f64 2 (/.f64 (*.f64 re (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) 2)) im)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 re 2) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))) (pow.f64 im 2))) (+.f64 (/.f64 (*.f64 re (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) 2)) im) (+.f64 (/.f64 (*.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) (+.f64 (*.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))) (pow.f64 re 2))) (pow.f64 im 2)) (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) 3))))))>
#<alt (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) 2) (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) 2) (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))) (pow.f64 im 2))) (+.f64 (*.f64 2 (/.f64 (*.f64 re (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) 2)) im)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 re 2) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))) (pow.f64 im 2))) (+.f64 (/.f64 (*.f64 re (*.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)))) (pow.f64 im 3)) (+.f64 (/.f64 (*.f64 re (+.f64 (*.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))) (pow.f64 re 2))) (pow.f64 im 3)) (+.f64 (/.f64 (*.f64 re (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) 2)) im) (+.f64 (/.f64 (*.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/3 (*.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3))))) (*.f64 re (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))))) (pow.f64 im 3)) (+.f64 (/.f64 (*.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) (+.f64 (*.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))) (pow.f64 re 2))) (pow.f64 im 2)) (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) 3))))))))))>
#<alt (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) 3)>
#<alt (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (*.f64 re (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) 2))) (*.f64 re (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) 2))) im)) (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) 3))>
#<alt (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) 2) (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)))) (+.f64 (*.f64 2 (*.f64 (pow.f64 re 2) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (*.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) (+.f64 (*.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))) (pow.f64 re 2))))) im)) (+.f64 (*.f64 2 (*.f64 re (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) 2))) (*.f64 re (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) 2)))) im)) (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) 3))>
#<alt (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) 2) (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3))))) (+.f64 (*.f64 re (*.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)))) (+.f64 (*.f64 re (+.f64 (*.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))) (pow.f64 re 2))) (*.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) (+.f64 (*.f64 1/3 (*.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3))))) (*.f64 re (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)))))))) im)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) 2) (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)))) (+.f64 (*.f64 2 (*.f64 (pow.f64 re 2) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (*.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) (+.f64 (*.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))) (pow.f64 re 2)))))) im)) (+.f64 (*.f64 2 (*.f64 re (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) 2))) (*.f64 re (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) 2)))) im)) (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) 3))>
Calls

54 calls:

TimeVariablePointExpression
42.0ms
im
@0
(pow (E) (log (sqrt (* 2 (+ re (sqrt (+ (* re re) (* im im))))))))
6.0ms
im
@0
(pow (log (* 2 (+ re (sqrt (+ (* re re) (* im im)))))) 3)
4.0ms
im
@-inf
(exp (* (log (* (+ re (sqrt (+ (* re re) (* im im)))) 1/2)) 1/2))
4.0ms
re
@-inf
(pow (log (* 2 (+ re (sqrt (+ (* re re) (* im im)))))) 3)
3.0ms
re
@inf
(pow (log (* 2 (+ re (sqrt (+ (* re re) (* im im)))))) 3)

rewrite226.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
1190×log1p-expm1-u
368×associate-*r*
359×expm1-log1p-u
262×associate-*l*
191×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
034310
1518286
25861286
Stop Event
node limit
Counts
10 → 268
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 1/2))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(sqrt.f64 (*.f64 1/2 (+.f64 im re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1/2))
(E.f64)
(pow.f64 (E.f64) (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3) 1/3) 1/2))
(pow.f64 (pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3) 1/3)
(pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3)
Outputs
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))) 1)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1)
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/2)
(pow.f64 (E.f64) (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 3) 1/3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4) 2)
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (*.f64 1/2 (sqrt.f64 1/2))))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) 1)
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1)
(*.f64 1 (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) 1/2) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1/2)
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 3)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/3)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) 2)
(fabs.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(hypot.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(hypot.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(log1p.f64 (expm1.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 1))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re im))))) 1)
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 re im)))
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re im))) 1)
(*.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re im)))) (cbrt.f64 (*.f64 1/2 (+.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re im))) (cbrt.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re im)))))
(*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 1/2 (+.f64 re im)) 1/4) (pow.f64 (*.f64 1/2 (+.f64 re im)) 1/4))
(*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 1/2 1/4) (sqrt.f64 (+.f64 re im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 1/2 (+.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re im))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re im))) 1/2))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 re im))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re im)))))
(pow.f64 (*.f64 1/2 (+.f64 re im)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re im))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re im)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (+.f64 re im)) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 1/2 (+.f64 re im)) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re im)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re im))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (+.f64 re im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re im)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re im)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (+.f64 re im))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re im)))) 1))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))) 1)
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 1/2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (sqrt.f64 1/2)))
(*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 1/2 1/4) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1/2))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 1/2)) (cbrt.f64 (sqrt.f64 1/2)))
(*.f64 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 1/2 1/4)) (pow.f64 1/2 1/4))
(*.f64 (*.f64 (sqrt.f64 1/2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1)
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/2)
(pow.f64 (E.f64) (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 3) 1/3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4) 2)
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (*.f64 1/2 (sqrt.f64 1/2))))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (E.f64))) 1)
(*.f64 (E.f64) 1)
(*.f64 1 (E.f64))
(*.f64 (cbrt.f64 (E.f64)) (cbrt.f64 (exp.f64 2)))
(*.f64 (cbrt.f64 (exp.f64 2)) (cbrt.f64 (E.f64)))
(*.f64 (sqrt.f64 (E.f64)) (sqrt.f64 (E.f64)))
(pow.f64 (E.f64) 1)
(pow.f64 (cbrt.f64 (E.f64)) 3)
(pow.f64 (pow.f64 (E.f64) 3) 1/3)
(pow.f64 (sqrt.f64 (E.f64)) 2)
(sqrt.f64 (exp.f64 2))
(log.f64 (exp.f64 (E.f64)))
(log.f64 (+.f64 1 (expm1.f64 (E.f64))))
(cbrt.f64 (pow.f64 (E.f64) 3))
(expm1.f64 (log1p.f64 (E.f64)))
(log1p.f64 (expm1.f64 (E.f64)))
(exp.f64 1)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (pow.f64 1 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 2)) (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (*.f64 (sqrt.f64 2) 1) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(+.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))
(+.f64 0 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(+.f64 (log.f64 (sqrt.f64 2)) (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(+.f64 (*.f64 1/2 (log.f64 2)) (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 (*.f64 (log.f64 2) 1/2) (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1/2))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) 1)
(*.f64 1/2 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1)
(*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)
(*.f64 1 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2) (*.f64 (cbrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/2))
(*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (sqrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (sqrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/2))
(*.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2)) (cbrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (*.f64 1/2 (sqrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(pow.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1)
(pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 3)
(pow.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)
(sqrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2))
(cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3))
(expm1.f64 (log1p.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(log1p.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1))
(exp.f64 (log.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(exp.f64 (*.f64 (log.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (pow.f64 1 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 2)) (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (*.f64 (sqrt.f64 2) 1) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))
(pow.f64 (E.f64) (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(pow.f64 (E.f64) (*.f64 2 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)
(pow.f64 (exp.f64 2) (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))
(pow.f64 (sqrt.f64 (E.f64)) (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
(pow.f64 (pow.f64 (E.f64) (cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2))) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(pow.f64 (pow.f64 (E.f64) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2))) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(+.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(+.f64 (log.f64 (+.f64 re (hypot.f64 re im))) (log.f64 2))
(+.f64 (log.f64 2) (log.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 0 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)) (log.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(+.f64 (*.f64 (log.f64 2) 1) (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(*.f64 1 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2))
(*.f64 (cbrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (pow.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2) (cbrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (pow.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/3) (cbrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (pow.f64 1 1/3) (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/2) 1/3) (pow.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/2) 1/3))
(/.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 3)) (+.f64 (*.f64 (log.f64 2) (log.f64 2)) (-.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) (log.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (log.f64 2) (log.f64 (+.f64 re (hypot.f64 re im)))))))
(/.f64 (-.f64 (*.f64 (log.f64 2) (log.f64 2)) (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) (log.f64 (+.f64 re (hypot.f64 re im))))) (-.f64 (log.f64 2) (log.f64 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2))
(log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(log.f64 (+.f64 1 (-.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1)))
(cbrt.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3))
(expm1.f64 (log1p.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log1p.f64 (-.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1))
(exp.f64 (log.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (*.f64 (log.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))
(+.f64 (*.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) (log.f64 2)) (*.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) (log.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 (*.f64 (log.f64 2) (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)) (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3))) 1)
(*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2))
(*.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3) 1)
(*.f64 1 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3))
(*.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2) (*.f64 (cbrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)))
(*.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/2) (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/2))
(*.f64 (sqrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (sqrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2) 3) (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (sqrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3) (pow.f64 (sqrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3))
(*.f64 (*.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1) (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (*.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) (pow.f64 (cbrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2)) (cbrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (*.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) (sqrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 6))
(log.f64 (exp.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3))))
(cbrt.f64 (pow.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3)))
(log1p.f64 (expm1.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3)))
(exp.f64 (*.f64 3 (log.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1))

simplify438.0ms (3.8%)

Algorithm
egg-herbie
Rules
1784×distribute-lft-in
1452×*-commutative
968×times-frac
820×+-commutative
628×fma-define
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0180841464
1557738408
Stop Event
node limit
Counts
484 → 819
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 im) (sqrt.f64 1/2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(+.f64 (*.f64 re (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(+.f64 (*.f64 re (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))) (*.f64 re (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 1/2))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 re (+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.f64 re (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(*.f64 re (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 1/2)) (pow.f64 (sqrt.f64 2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 1/2) 2))) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 1/16 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 1/2) 2))) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 re))) (*.f64 1/32 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 re 3))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 1/2) 2))) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 re))) (+.f64 (*.f64 1/512 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/32 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) (pow.f64 re 3))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 1/2) 2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(+.f64 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))))
(+.f64 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 1/2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2))))))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 1/2))
(*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))
(*.f64 im (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2)))))
(*.f64 im (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))))
(sqrt.f64 im)
(+.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) re)))
(+.f64 (sqrt.f64 im) (*.f64 re (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) re)) (*.f64 1/2 (sqrt.f64 (/.f64 1 im))))))
(+.f64 (sqrt.f64 im) (*.f64 re (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (*.f64 re (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) re)) (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))))
(*.f64 (sqrt.f64 re) (sqrt.f64 2))
(*.f64 re (+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2))))
(*.f64 re (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 4) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)))))
(*.f64 re (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 4) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2))))))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 re 3))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/512 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) (pow.f64 re 3))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 re) (sqrt.f64 2))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 re) (sqrt.f64 2)))
(+.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 2)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))))))
(+.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 2)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))))))))
(sqrt.f64 im)
(*.f64 im (+.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) re))))
(*.f64 im (+.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (pow.f64 re 2))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) re)))))
(*.f64 im (+.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (pow.f64 re 2))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (pow.f64 re 2))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) re))))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (sqrt.f64 -1)))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1)))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 -1)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (sqrt.f64 -1)))) (*.f64 1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (sqrt.f64 -1))))) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1))))))
(*.f64 (sqrt.f64 re) (sqrt.f64 1/2))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(+.f64 (*.f64 im (+.f64 (*.f64 -1/8 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(+.f64 (*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2))) (*.f64 im (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 1/2))) (*.f64 1/16 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))))) (*.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 im) (sqrt.f64 1/2))
(*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))
(*.f64 im (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2)))))
(*.f64 im (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 7))) (*.f64 (pow.f64 re 3) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 1/2))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 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/2)) (pow.f64 (sqrt.f64 -1) 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 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/2)) (pow.f64 (sqrt.f64 -1) 2)))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 7))) (/.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 1/2)) (pow.f64 (sqrt.f64 -1) 4)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 1/2))))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 1/2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(+.f64 (*.f64 re (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))) (*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 1/2))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 1/2)))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 re) (sqrt.f64 1/2))
(*.f64 re (+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2))))
(*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2)))))
(*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2))))))
(*.f64 -1 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 1/2))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 1/2))))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/2)) (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 1/2)))))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/2)) (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (pow.f64 (sqrt.f64 -1) 4)) (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 1/2))))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 1/2))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(+.f64 (*.f64 re (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 1/2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 re (-.f64 (*.f64 1/4 (/.f64 1 im)) (*.f64 1/16 (/.f64 1 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 1/2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(+.f64 (*.f64 re (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 1/2)))) (*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (-.f64 (*.f64 1/4 (/.f64 1 im)) (*.f64 1/16 (/.f64 1 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)))))) (pow.f64 (sqrt.f64 1/2) 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (-.f64 (*.f64 1/4 (/.f64 1 im)) (*.f64 1/16 (/.f64 1 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2))))) (sqrt.f64 1/2)))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(sqrt.f64 re)
(*.f64 re (+.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))
(*.f64 re (+.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 -1/32 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))))
(*.f64 re (+.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 -1/32 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 -1/128 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))))
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 1/16 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 re))) (*.f64 1/32 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 re))) (+.f64 (*.f64 1/256 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/32 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))))
(sqrt.f64 re)
(+.f64 (sqrt.f64 re) (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(+.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -5/128 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(+.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -5/128 (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (*.f64 21/1024 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 11))))))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 1/2))
(*.f64 im (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))
(*.f64 im (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2)))))
(*.f64 im (+.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 3)))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/32 (*.f64 (sqrt.f64 im) (/.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 1/2) 3)))) (*.f64 1/8 (*.f64 (sqrt.f64 im) (/.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 1/2))))) (pow.f64 im 3))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))))
(pow.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (log.f64 (E.f64)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 re (*.f64 (log.f64 (E.f64)) (pow.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (log.f64 (E.f64))))) im)) (pow.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (log.f64 (E.f64))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/8 (/.f64 (*.f64 re (*.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (log.f64 (E.f64))))) (pow.f64 im 2))) (*.f64 1/2 (/.f64 (*.f64 (log.f64 (E.f64)) (pow.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (log.f64 (E.f64)))) im)))) (pow.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (log.f64 (E.f64))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/2 (/.f64 (*.f64 (log.f64 (E.f64)) (pow.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (log.f64 (E.f64)))) im)) (*.f64 re (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (log.f64 (E.f64)))) (pow.f64 im 2))) (*.f64 re (*.f64 (+.f64 (*.f64 -1/12 (/.f64 (log.f64 (E.f64)) (pow.f64 im 3))) (*.f64 1/48 (/.f64 (pow.f64 (log.f64 (E.f64)) 3) (pow.f64 im 3)))) (pow.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (log.f64 (E.f64))))))))) (pow.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (log.f64 (E.f64))))
(exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))) (*.f64 -1 (log.f64 (/.f64 1 re))))))
(+.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (log.f64 (E.f64)))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))))
(+.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (log.f64 (E.f64)))) (*.f64 (pow.f64 re 4) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (log.f64 (E.f64)))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2))))))
(+.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (log.f64 (E.f64)))) (*.f64 (pow.f64 re 4) (pow.f64 (sqrt.f64 2) 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (log.f64 (E.f64)))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))) (/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 2) (log.f64 (E.f64)))) (pow.f64 (sqrt.f64 2) 4))) (*.f64 1/32 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (E.f64)) 2))) (pow.f64 (sqrt.f64 2) 4))))) (pow.f64 re 6)))))
(pow.f64 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))) (log.f64 (E.f64)))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (log.f64 (E.f64)) (pow.f64 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))) (log.f64 (E.f64))))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))) (pow.f64 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))) (log.f64 (E.f64))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/32 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (log.f64 (E.f64)) (pow.f64 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))) (log.f64 (E.f64))))) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 re (*.f64 (log.f64 (E.f64)) (pow.f64 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))) (log.f64 (E.f64)))))) (pow.f64 (sqrt.f64 1/2) 2)))) (pow.f64 re 3))) (pow.f64 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))) (log.f64 (E.f64))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1/256 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 2) (log.f64 (E.f64)))) (pow.f64 (sqrt.f64 1/2) 4))) (*.f64 1/512 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (E.f64)) 2))) (pow.f64 (sqrt.f64 1/2) 4)))) (pow.f64 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))) (log.f64 (E.f64)))) (pow.f64 re 3))) (+.f64 (*.f64 -1/32 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (log.f64 (E.f64)) (pow.f64 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))) (log.f64 (E.f64))))) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 re (*.f64 (log.f64 (E.f64)) (pow.f64 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))) (log.f64 (E.f64)))))) (pow.f64 (sqrt.f64 1/2) 2))))) (pow.f64 re 3))) (pow.f64 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))) (log.f64 (E.f64))))
(pow.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)) (log.f64 (E.f64)))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (log.f64 (E.f64)) (pow.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)) (log.f64 (E.f64))))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)) (log.f64 (E.f64))))
(+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (log.f64 (E.f64)) (pow.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)) (log.f64 (E.f64)))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 (pow.f64 im 2) (*.f64 (+.f64 (*.f64 1/32 (/.f64 (pow.f64 (log.f64 (E.f64)) 2) (*.f64 (pow.f64 re 4) (pow.f64 (sqrt.f64 2) 4)))) (*.f64 1/24 (*.f64 (log.f64 (E.f64)) (-.f64 (*.f64 -12 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (*.f64 re (pow.f64 (sqrt.f64 2) 2)))) (*.f64 3/4 (/.f64 1 (*.f64 (pow.f64 re 4) (pow.f64 (sqrt.f64 2) 4)))))))) (pow.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)) (log.f64 (E.f64))))))) (pow.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)) (log.f64 (E.f64))))
(+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (log.f64 (E.f64)) (pow.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)) (log.f64 (E.f64)))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (+.f64 (*.f64 1/32 (/.f64 (pow.f64 (log.f64 (E.f64)) 2) (*.f64 (pow.f64 re 4) (pow.f64 (sqrt.f64 2) 4)))) (*.f64 1/24 (*.f64 (log.f64 (E.f64)) (-.f64 (*.f64 -12 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (*.f64 re (pow.f64 (sqrt.f64 2) 2)))) (*.f64 3/4 (/.f64 1 (*.f64 (pow.f64 re 4) (pow.f64 (sqrt.f64 2) 4)))))))) (pow.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)) (log.f64 (E.f64)))) (*.f64 (pow.f64 im 2) (*.f64 (+.f64 (*.f64 1/720 (*.f64 (log.f64 (E.f64)) (+.f64 (*.f64 90 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 4)))) (+.f64 (*.f64 360 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2))))) (*.f64 re (pow.f64 (sqrt.f64 2) 2)))) (*.f64 15/4 (/.f64 1 (*.f64 (pow.f64 re 6) (pow.f64 (sqrt.f64 2) 6)))))))) (+.f64 (*.f64 1/384 (/.f64 (pow.f64 (log.f64 (E.f64)) 3) (*.f64 (pow.f64 re 6) (pow.f64 (sqrt.f64 2) 6)))) (*.f64 1/96 (/.f64 (*.f64 (pow.f64 (log.f64 (E.f64)) 2) (-.f64 (*.f64 -12 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (*.f64 re (pow.f64 (sqrt.f64 2) 2)))) (*.f64 3/4 (/.f64 1 (*.f64 (pow.f64 re 4) (pow.f64 (sqrt.f64 2) 4)))))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))))) (pow.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)) (log.f64 (E.f64))))))))) (pow.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)) (log.f64 (E.f64))))
(exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 -1 (log.f64 (/.f64 1 im))))))
(+.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (*.f64 1/2 (/.f64 (*.f64 re (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (log.f64 (E.f64)))) im)))
(+.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 re 2) (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (log.f64 (E.f64)))) (pow.f64 im 2))) (*.f64 1/2 (/.f64 (*.f64 re (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (log.f64 (E.f64)))) im))))
(+.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 re 2) (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (log.f64 (E.f64)))) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 re (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (log.f64 (E.f64)))) im)) (/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 (E.f64))))) (*.f64 1/8 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (E.f64)) 2)))))) (pow.f64 im 4)))))
(exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 -1 (log.f64 (/.f64 -1 im))))))
(+.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (*.f64 -1/2 (/.f64 (*.f64 re (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (log.f64 (E.f64)))) im)))
(+.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 re (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (log.f64 (E.f64)))) im)) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 re 2) (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (log.f64 (E.f64)))) (pow.f64 im 2)))))
(+.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 (E.f64))))) (*.f64 1/8 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (E.f64)) 2)))))) im)) (*.f64 -1/4 (*.f64 im (*.f64 (pow.f64 re 2) (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (log.f64 (E.f64))))))) (pow.f64 im 3))) (*.f64 -1/2 (/.f64 (*.f64 re (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (log.f64 (E.f64)))) im))))
(log.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (log.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2))) (*.f64 1/2 (/.f64 re im)))
(+.f64 (log.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 -1/12 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (/.f64 1 im)))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 3/80 (/.f64 (pow.f64 re 2) (pow.f64 im 5))) (*.f64 1/12 (/.f64 1 (pow.f64 im 3))))) (*.f64 1/2 (/.f64 1 im)))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))) (*.f64 -1 (log.f64 (/.f64 1 re))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 re))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2))))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 re))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 re))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (pow.f64 (sqrt.f64 2) 2)))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (pow.f64 (sqrt.f64 2) 4)))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2))))))))
(log.f64 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))))
(+.f64 (log.f64 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))) (*.f64 -1/16 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))))
(+.f64 (log.f64 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/32 (/.f64 (pow.f64 im 4) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 im 2) re) (pow.f64 (sqrt.f64 1/2) 2)))) (pow.f64 re 3))))
(+.f64 (log.f64 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/32 (/.f64 (pow.f64 im 4) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2)))) (+.f64 (*.f64 1/256 (/.f64 (pow.f64 im 4) (*.f64 re (pow.f64 (sqrt.f64 1/2) 4)))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 im 2) re) (pow.f64 (sqrt.f64 1/2) 2))))) (pow.f64 re 3))))
(log.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))
(+.f64 (log.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -12 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (*.f64 re (pow.f64 (sqrt.f64 2) 2)))) (*.f64 3/4 (/.f64 1 (*.f64 (pow.f64 re 4) (pow.f64 (sqrt.f64 2) 4))))))) (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 90 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 4)))) (+.f64 (*.f64 360 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2))))) (*.f64 re (pow.f64 (sqrt.f64 2) 2)))) (*.f64 15/4 (/.f64 1 (*.f64 (pow.f64 re 6) (pow.f64 (sqrt.f64 2) 6)))))))) (*.f64 1/24 (-.f64 (*.f64 -12 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (*.f64 re (pow.f64 (sqrt.f64 2) 2)))) (*.f64 3/4 (/.f64 1 (*.f64 (pow.f64 re 4) (pow.f64 (sqrt.f64 2) 4)))))))) (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 -1 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (*.f64 1/2 (/.f64 re im))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 1/2 (/.f64 re im)))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 1/2 (/.f64 re im))))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 -1 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 -1/2 (/.f64 re im))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (+.f64 (*.f64 -1/2 (/.f64 re im)) (*.f64 1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (*.f64 im (pow.f64 re 2))) (*.f64 1/4 (*.f64 im (pow.f64 re 2)))) (pow.f64 im 3))) (*.f64 -1/2 (/.f64 re im)))))
(*.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/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 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 re (+.f64 (*.f64 re (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 re (-.f64 (/.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 4))) (/.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 2))))) (sqrt.f64 2)))) (*.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 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 2 (sqrt.f64 re))
(*.f64 re (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 2 (sqrt.f64 (/.f64 1 re)))))
(*.f64 re (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 2 (sqrt.f64 (/.f64 1 re))))))
(*.f64 re (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 -1/64 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 2 (sqrt.f64 (/.f64 1 re)))))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 1/8 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 re))) (*.f64 1/16 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 re 3))) (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 re))) (+.f64 (*.f64 1/128 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/16 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) (pow.f64 re 3))) (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 2 (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 re)))
(+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -5/64 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -5/64 (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (*.f64 21/512 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 11))))))))))
(*.f64 (sqrt.f64 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/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (sqrt.f64 2)))) (+.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/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 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 2)))))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 2))))))
(*.f64 -1 (*.f64 im (+.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 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 2)))))))
(*.f64 -1 (*.f64 im (+.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 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 2)))))))
(log.f64 (*.f64 2 im))
(+.f64 (log.f64 (*.f64 2 im)) (/.f64 re im))
(+.f64 (log.f64 (*.f64 2 im)) (*.f64 re (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (/.f64 1 im))))
(+.f64 (log.f64 (*.f64 2 im)) (*.f64 re (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 3/40 (/.f64 (pow.f64 re 2) (pow.f64 im 5))) (*.f64 1/6 (/.f64 1 (pow.f64 im 3))))) (/.f64 1 im))))
(+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))
(+.f64 (log.f64 4) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 re))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (log.f64 4) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 re))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))) (pow.f64 re 4))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(+.f64 (log.f64 4) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 re))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/4 (pow.f64 im 6)) (*.f64 45/2 (pow.f64 im 6)))) (pow.f64 re 6))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))) (pow.f64 re 4))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2)))
(+.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (pow.f64 im 2)) (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 re 4))))))
(+.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 -720 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (+.f64 (*.f64 -15/4 (pow.f64 im 6)) (*.f64 45/2 (pow.f64 im 6)))) (pow.f64 re 6))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 re 4)))))))
(log.f64 (*.f64 4 re))
(+.f64 (log.f64 (*.f64 4 re)) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))
(+.f64 (log.f64 (*.f64 4 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/32 (/.f64 (pow.f64 im 2) (pow.f64 re 4))) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))))
(+.f64 (log.f64 (*.f64 4 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 5/96 (/.f64 (pow.f64 im 2) (pow.f64 re 6))) (*.f64 3/32 (/.f64 1 (pow.f64 re 4))))) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))))
(+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (/.f64 re im)))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)) (pow.f64 im 2))) (/.f64 re im))))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (+.f64 (*.f64 1/6 (/.f64 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3))) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)) (pow.f64 im 2))) (/.f64 re im)))))
(+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 -1 (/.f64 re im))))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 -1 (/.f64 (+.f64 re (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)) im))) im))))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 -1 (/.f64 (+.f64 re (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/6 (/.f64 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3))) im)) (*.f64 1/2 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)))) im))) im))))
(pow.f64 (log.f64 (*.f64 2 im)) 3)
(+.f64 (*.f64 re (+.f64 (*.f64 2 (/.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) im)) (/.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) im))) (pow.f64 (log.f64 (*.f64 2 im)) 3))
(+.f64 (*.f64 re (+.f64 (*.f64 2 (/.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) im)) (+.f64 (*.f64 re (+.f64 (*.f64 2 (/.f64 (log.f64 (*.f64 2 im)) (pow.f64 im 2))) (/.f64 (log.f64 (*.f64 2 im)) (pow.f64 im 2)))) (/.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) im)))) (pow.f64 (log.f64 (*.f64 2 im)) 3))
(+.f64 (*.f64 re (+.f64 (*.f64 2 (/.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) im)) (+.f64 (*.f64 re (+.f64 (*.f64 2 (/.f64 (log.f64 (*.f64 2 im)) (pow.f64 im 2))) (+.f64 (*.f64 re (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (pow.f64 im 3))) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (pow.f64 im 3))) (/.f64 1 (pow.f64 im 3))))) (/.f64 (log.f64 (*.f64 2 im)) (pow.f64 im 2))))) (/.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) im)))) (pow.f64 (log.f64 (*.f64 2 im)) 3))
(pow.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) 3)
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) 2)) (pow.f64 re 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) 2)) (pow.f64 re 2))) (pow.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) 3)))
(+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) 2) (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 im 4) (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))) (pow.f64 re 4))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) 2)) (pow.f64 re 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) 2)) (pow.f64 re 2))) (+.f64 (/.f64 (*.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/16 (pow.f64 im 4)) (*.f64 1/12 (*.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))))))) (pow.f64 re 4)) (pow.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) 3))))))
(+.f64 (*.f64 1/720 (/.f64 (*.f64 (pow.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) 2) (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/4 (pow.f64 im 6)) (*.f64 45/2 (pow.f64 im 6))))) (pow.f64 re 6))) (+.f64 (*.f64 1/48 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))))) (pow.f64 re 6))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) 2) (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 im 4) (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))) (pow.f64 re 4))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/16 (pow.f64 im 4)) (*.f64 1/12 (*.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))))))) (pow.f64 re 6))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) 2)) (pow.f64 re 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) 2)) (pow.f64 re 2))) (+.f64 (/.f64 (*.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/360 (*.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/4 (pow.f64 im 6)) (*.f64 45/2 (pow.f64 im 6)))))) (*.f64 1/48 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))))))) (pow.f64 re 6)) (+.f64 (/.f64 (*.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/16 (pow.f64 im 4)) (*.f64 1/12 (*.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))))))) (pow.f64 re 4)) (pow.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) 3))))))))))
(pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 3)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 2)) (pow.f64 re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 2)) (pow.f64 re 2))) (pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 3)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 2)) (pow.f64 re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 2)) (pow.f64 re 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 2) (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 im 4) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2)))) (pow.f64 re 4))) (+.f64 (/.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) (+.f64 (*.f64 1/16 (pow.f64 im 4)) (*.f64 1/12 (*.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))))) (pow.f64 re 4)) (pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 3))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 2)) (pow.f64 re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/16 (pow.f64 im 4)) (*.f64 1/12 (*.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))))) (pow.f64 re 6))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 2)) (pow.f64 re 2))) (+.f64 (*.f64 -1/48 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))) (pow.f64 re 6))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 2) (+.f64 (*.f64 -720 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (+.f64 (*.f64 -15/4 (pow.f64 im 6)) (*.f64 45/2 (pow.f64 im 6))))) (pow.f64 re 6))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 2) (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 im 4) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2)))) (pow.f64 re 4))) (+.f64 (/.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))) (*.f64 1/360 (*.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) (+.f64 (*.f64 -720 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (+.f64 (*.f64 -15/4 (pow.f64 im 6)) (*.f64 45/2 (pow.f64 im 6)))))))) (pow.f64 re 6)) (+.f64 (/.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) (+.f64 (*.f64 1/16 (pow.f64 im 4)) (*.f64 1/12 (*.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))))) (pow.f64 re 4)) (pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 3))))))))))
(pow.f64 (log.f64 (*.f64 4 re)) 3)
(+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (log.f64 (*.f64 4 re)) 2) (pow.f64 re 2))) (*.f64 1/2 (/.f64 (pow.f64 (log.f64 (*.f64 4 re)) 2) (pow.f64 re 2))))) (pow.f64 (log.f64 (*.f64 4 re)) 3))
(+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (log.f64 (*.f64 4 re)) 2) (pow.f64 re 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 (*.f64 4 re)) 2) (pow.f64 re 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/32 (/.f64 (pow.f64 (log.f64 (*.f64 4 re)) 2) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (log.f64 (*.f64 4 re)) (pow.f64 re 4))) (*.f64 (log.f64 (*.f64 4 re)) (+.f64 (*.f64 -3/16 (/.f64 (log.f64 (*.f64 4 re)) (pow.f64 re 4))) (*.f64 1/16 (/.f64 1 (pow.f64 re 4))))))))))) (pow.f64 (log.f64 (*.f64 4 re)) 3))
(+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (log.f64 (*.f64 4 re)) 2) (pow.f64 re 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 (*.f64 4 re)) 2) (pow.f64 re 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/32 (/.f64 (pow.f64 (log.f64 (*.f64 4 re)) 2) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (log.f64 (*.f64 4 re)) (pow.f64 re 4))) (+.f64 (*.f64 (log.f64 (*.f64 4 re)) (+.f64 (*.f64 -3/16 (/.f64 (log.f64 (*.f64 4 re)) (pow.f64 re 4))) (*.f64 1/16 (/.f64 1 (pow.f64 re 4))))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/64 (/.f64 (log.f64 (*.f64 4 re)) (pow.f64 re 6))) (+.f64 (*.f64 5/96 (/.f64 (pow.f64 (log.f64 (*.f64 4 re)) 2) (pow.f64 re 6))) (+.f64 (*.f64 1/4 (/.f64 (+.f64 (*.f64 -3/16 (/.f64 (log.f64 (*.f64 4 re)) (pow.f64 re 4))) (*.f64 1/16 (/.f64 1 (pow.f64 re 4)))) (pow.f64 re 2))) (*.f64 (log.f64 (*.f64 4 re)) (-.f64 (*.f64 5/48 (/.f64 (log.f64 (*.f64 4 re)) (pow.f64 re 6))) (*.f64 3/64 (/.f64 1 (pow.f64 re 6)))))))))))))))) (pow.f64 (log.f64 (*.f64 4 re)) 3))
(pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) 3)
(+.f64 (*.f64 2 (/.f64 (*.f64 re (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) 2)) im)) (+.f64 (/.f64 (*.f64 re (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) 2)) im) (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) 3)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) 2) (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))) (pow.f64 im 2))) (+.f64 (*.f64 2 (/.f64 (*.f64 re (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) 2)) im)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 re 2) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))) (pow.f64 im 2))) (+.f64 (/.f64 (*.f64 re (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) 2)) im) (+.f64 (/.f64 (*.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) (+.f64 (*.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))) (pow.f64 re 2))) (pow.f64 im 2)) (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) 3))))))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) 2) (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) 2) (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))) (pow.f64 im 2))) (+.f64 (*.f64 2 (/.f64 (*.f64 re (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) 2)) im)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 re 2) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))) (pow.f64 im 2))) (+.f64 (/.f64 (*.f64 re (*.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)))) (pow.f64 im 3)) (+.f64 (/.f64 (*.f64 re (+.f64 (*.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))) (pow.f64 re 2))) (pow.f64 im 3)) (+.f64 (/.f64 (*.f64 re (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) 2)) im) (+.f64 (/.f64 (*.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/3 (*.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3))))) (*.f64 re (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))))) (pow.f64 im 3)) (+.f64 (/.f64 (*.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) (+.f64 (*.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))) (pow.f64 re 2))) (pow.f64 im 2)) (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) 3))))))))))
(pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) 3)
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (*.f64 re (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) 2))) (*.f64 re (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) 2))) im)) (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) 3))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) 2) (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)))) (+.f64 (*.f64 2 (*.f64 (pow.f64 re 2) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (*.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) (+.f64 (*.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))) (pow.f64 re 2))))) im)) (+.f64 (*.f64 2 (*.f64 re (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) 2))) (*.f64 re (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) 2)))) im)) (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) 3))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) 2) (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3))))) (+.f64 (*.f64 re (*.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)))) (+.f64 (*.f64 re (+.f64 (*.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))) (pow.f64 re 2))) (*.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) (+.f64 (*.f64 1/3 (*.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3))))) (*.f64 re (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)))))))) im)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) 2) (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)))) (+.f64 (*.f64 2 (*.f64 (pow.f64 re 2) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (*.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) (+.f64 (*.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))) (pow.f64 re 2)))))) im)) (+.f64 (*.f64 2 (*.f64 re (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) 2))) (*.f64 re (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) 2)))) im)) (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) 3))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))) 1)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1)
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/2)
(pow.f64 (E.f64) (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 3) 1/3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4) 2)
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (*.f64 1/2 (sqrt.f64 1/2))))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) 1)
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1)
(*.f64 1 (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) 1/2) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1/2)
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 3)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/3)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) 2)
(fabs.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(hypot.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(hypot.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(log1p.f64 (expm1.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 1))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re im))))) 1)
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 re im)))
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re im))) 1)
(*.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re im)))) (cbrt.f64 (*.f64 1/2 (+.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re im))) (cbrt.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re im)))))
(*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 1/2 (+.f64 re im)) 1/4) (pow.f64 (*.f64 1/2 (+.f64 re im)) 1/4))
(*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 1/2 1/4) (sqrt.f64 (+.f64 re im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 1/2 (+.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re im))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re im))) 1/2))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 re im))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re im)))))
(pow.f64 (*.f64 1/2 (+.f64 re im)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re im))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re im)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (+.f64 re im)) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 1/2 (+.f64 re im)) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re im)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re im))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (+.f64 re im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re im)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re im)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (+.f64 re im))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re im)))) 1))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))) 1)
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 1/2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (sqrt.f64 1/2)))
(*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 1/2 1/4) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1/2))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 1/2)) (cbrt.f64 (sqrt.f64 1/2)))
(*.f64 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 1/2 1/4)) (pow.f64 1/2 1/4))
(*.f64 (*.f64 (sqrt.f64 1/2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1)
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/2)
(pow.f64 (E.f64) (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 3) 1/3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4) 2)
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (*.f64 1/2 (sqrt.f64 1/2))))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (E.f64))) 1)
(*.f64 (E.f64) 1)
(*.f64 1 (E.f64))
(*.f64 (cbrt.f64 (E.f64)) (cbrt.f64 (exp.f64 2)))
(*.f64 (cbrt.f64 (exp.f64 2)) (cbrt.f64 (E.f64)))
(*.f64 (sqrt.f64 (E.f64)) (sqrt.f64 (E.f64)))
(pow.f64 (E.f64) 1)
(pow.f64 (cbrt.f64 (E.f64)) 3)
(pow.f64 (pow.f64 (E.f64) 3) 1/3)
(pow.f64 (sqrt.f64 (E.f64)) 2)
(sqrt.f64 (exp.f64 2))
(log.f64 (exp.f64 (E.f64)))
(log.f64 (+.f64 1 (expm1.f64 (E.f64))))
(cbrt.f64 (pow.f64 (E.f64) 3))
(expm1.f64 (log1p.f64 (E.f64)))
(log1p.f64 (expm1.f64 (E.f64)))
(exp.f64 1)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (pow.f64 1 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 2)) (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (*.f64 (sqrt.f64 2) 1) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(+.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))
(+.f64 0 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(+.f64 (log.f64 (sqrt.f64 2)) (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(+.f64 (*.f64 1/2 (log.f64 2)) (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 (*.f64 (log.f64 2) 1/2) (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1/2))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) 1)
(*.f64 1/2 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1)
(*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)
(*.f64 1 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2) (*.f64 (cbrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/2))
(*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (sqrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (sqrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/2))
(*.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2)) (cbrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (*.f64 1/2 (sqrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(pow.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1)
(pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 3)
(pow.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)
(sqrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2))
(cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3))
(expm1.f64 (log1p.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(log1p.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1))
(exp.f64 (log.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(exp.f64 (*.f64 (log.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (pow.f64 1 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 2)) (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (*.f64 (sqrt.f64 2) 1) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))
(pow.f64 (E.f64) (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(pow.f64 (E.f64) (*.f64 2 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)
(pow.f64 (exp.f64 2) (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))
(pow.f64 (sqrt.f64 (E.f64)) (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
(pow.f64 (pow.f64 (E.f64) (cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2))) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(pow.f64 (pow.f64 (E.f64) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2))) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(+.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(+.f64 (log.f64 (+.f64 re (hypot.f64 re im))) (log.f64 2))
(+.f64 (log.f64 2) (log.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 0 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)) (log.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(+.f64 (*.f64 (log.f64 2) 1) (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(*.f64 1 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2))
(*.f64 (cbrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (pow.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2) (cbrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (pow.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/3) (cbrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (pow.f64 1 1/3) (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/2) 1/3) (pow.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/2) 1/3))
(/.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 3)) (+.f64 (*.f64 (log.f64 2) (log.f64 2)) (-.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) (log.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (log.f64 2) (log.f64 (+.f64 re (hypot.f64 re im)))))))
(/.f64 (-.f64 (*.f64 (log.f64 2) (log.f64 2)) (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) (log.f64 (+.f64 re (hypot.f64 re im))))) (-.f64 (log.f64 2) (log.f64 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2))
(log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(log.f64 (+.f64 1 (-.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1)))
(cbrt.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3))
(expm1.f64 (log1p.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log1p.f64 (-.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1))
(exp.f64 (log.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (*.f64 (log.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))
(+.f64 (*.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) (log.f64 2)) (*.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) (log.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 (*.f64 (log.f64 2) (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)) (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3))) 1)
(*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2))
(*.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3) 1)
(*.f64 1 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3))
(*.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2) (*.f64 (cbrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)))
(*.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/2) (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/2))
(*.f64 (sqrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (sqrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2) 3) (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (sqrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3) (pow.f64 (sqrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3))
(*.f64 (*.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1) (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (*.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) (pow.f64 (cbrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2)) (cbrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (*.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) (sqrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 6))
(log.f64 (exp.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3))))
(cbrt.f64 (pow.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3)))
(log1p.f64 (expm1.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3)))
(exp.f64 (*.f64 3 (log.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1))
Outputs
(*.f64 (sqrt.f64 im) (sqrt.f64 1/2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) re)) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(+.f64 (*.f64 re (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(fma.f64 re (fma.f64 1/8 (*.f64 (*.f64 (sqrt.f64 1/2) re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 im))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(+.f64 (*.f64 re (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))) (*.f64 re (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 1/2))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(fma.f64 re (fma.f64 1/2 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 im))) (*.f64 re (fma.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 1/2) re) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (*.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(fma.f64 re (fma.f64 1/2 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 im))) (*.f64 re (fma.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 1/2) re) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (*.f64 1/8 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 re (+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))
(*.f64 re (fma.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))))
(*.f64 re (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(*.f64 re (fma.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))))))
(*.f64 re (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 1/2)) (pow.f64 (sqrt.f64 2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))))
(*.f64 re (fma.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (*.f64 (pow.f64 im 4) (/.f64 (sqrt.f64 1/2) (pow.f64 (sqrt.f64 2) 3)))) (fma.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))))))
(*.f64 re (fma.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 4) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (/.f64 (pow.f64 im 4) 2))) (fma.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))))))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 1/2) 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im (sqrt.f64 -1)) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 im (*.f64 (*.f64 1/2 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 1/16 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 1/2) 2))) (sqrt.f64 (/.f64 1 re))))
(fma.f64 1/16 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im (sqrt.f64 -1)) (pow.f64 (sqrt.f64 1/2) 2))))
(fma.f64 1/16 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 im (*.f64 (*.f64 1/2 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 re))) (*.f64 1/32 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 re 3))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 1/2) 2))) (sqrt.f64 (/.f64 1 re))))
(fma.f64 -1 (/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 re))) (*.f64 1/32 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 re 3)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im (sqrt.f64 -1)) (pow.f64 (sqrt.f64 1/2) 2))))
(-.f64 (*.f64 im (*.f64 (*.f64 1/2 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 re))) (*.f64 1/32 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 re 3)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 re))) (+.f64 (*.f64 1/512 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 1/2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/32 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) (pow.f64 re 3))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 1/2) 2))) (sqrt.f64 (/.f64 1 re))))
(fma.f64 -1 (/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 re))) (fma.f64 1/512 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 1/32 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) (pow.f64 re 3)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im (sqrt.f64 -1)) (pow.f64 (sqrt.f64 1/2) 2))))
(-.f64 (*.f64 im (*.f64 (*.f64 1/2 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 re))) (fma.f64 1/512 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 -1) 1/2))) (*.f64 1/32 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) (pow.f64 re 3)))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(fma.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(+.f64 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 1/2) (/.f64 (+.f64 (/.f64 1/16 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2))) (/.f64 1/8 (pow.f64 re 3))) (sqrt.f64 2))))) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 1/2) (/.f64 (+.f64 (/.f64 1/16 (*.f64 2 (pow.f64 re 3))) (/.f64 1/8 (pow.f64 re 3))) (sqrt.f64 2))))) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))))
(+.f64 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 1/2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2))))))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))))))))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (*.f64 (pow.f64 im 2) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (/.f64 (+.f64 (/.f64 1/16 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2))) (/.f64 1/8 (pow.f64 re 3))) (sqrt.f64 2)))) (*.f64 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im 2)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 (*.f64 -1/4 (+.f64 (/.f64 1/16 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2))) (/.f64 1/8 (pow.f64 re 3)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2))))) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))))))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (*.f64 (pow.f64 im 2) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (/.f64 (+.f64 (/.f64 1/16 (*.f64 2 (pow.f64 re 3))) (/.f64 1/8 (pow.f64 re 3))) (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 1/2) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/16 (*.f64 2 (pow.f64 re 3))) (/.f64 1/8 (pow.f64 re 3))) (pow.f64 re 2)))))) (sqrt.f64 2)))))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 1/2))
(*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))
(*.f64 im (fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/2) re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 im)))))
(*.f64 im (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2)))))
(*.f64 im (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (sqrt.f64 1/2) (pow.f64 re 2))) (fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/2) re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 im))))))
(*.f64 im (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))))
(*.f64 im (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (sqrt.f64 1/2) (pow.f64 re 2))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (sqrt.f64 1/2) (pow.f64 re 2))) (fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/2) re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 im)))))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))
(neg.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1))))
(*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)) (neg.f64 (sqrt.f64 im)))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))))
(neg.f64 (*.f64 im (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1))))))
(*.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))) (neg.f64 im))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))))
(neg.f64 (*.f64 im (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))))))
(*.f64 im (neg.f64 (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))))
(neg.f64 (*.f64 im (fma.f64 -1 (/.f64 (*.f64 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))) 3/8) (pow.f64 im 3)) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))))))
(*.f64 (-.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))) (/.f64 (*.f64 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))) 3/8) (pow.f64 im 3))) (neg.f64 im))
(sqrt.f64 im)
(+.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) re)))
(+.f64 (sqrt.f64 im) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) re))
(+.f64 (sqrt.f64 im) (*.f64 re (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) re)) (*.f64 1/2 (sqrt.f64 (/.f64 1 im))))))
(+.f64 (sqrt.f64 im) (*.f64 re (fma.f64 1/8 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 1/2 (sqrt.f64 (/.f64 1 im))))))
(+.f64 (sqrt.f64 im) (*.f64 re (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (*.f64 re (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) re)) (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))))
(+.f64 (sqrt.f64 im) (*.f64 re (fma.f64 1/2 (sqrt.f64 (/.f64 1 im)) (*.f64 re (fma.f64 -1/16 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))))
(*.f64 (sqrt.f64 re) (sqrt.f64 2))
(*.f64 re (+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2))))
(*.f64 re (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (pow.f64 im 2) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 re (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 4) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)))))
(*.f64 re (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (/.f64 (pow.f64 im 4) (sqrt.f64 2))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (pow.f64 im 2) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))))
(*.f64 re (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 4) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2))))))
(*.f64 re (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (/.f64 (pow.f64 im 4) (sqrt.f64 2))) (fma.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (/.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 2) 3))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (pow.f64 im 2) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))))
(*.f64 re (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (/.f64 (pow.f64 im 4) (sqrt.f64 2))) (fma.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (/.f64 (pow.f64 im 4) (*.f64 2 (sqrt.f64 2)))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (pow.f64 im 2) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1))))
(+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re))))
(fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 re 3))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re))))
(fma.f64 -1 (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))) (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))) (pow.f64 re 3)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))) (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))) (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))) (pow.f64 re 3)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/512 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) (pow.f64 re 3))) (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re))))
(fma.f64 -1 (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))) (fma.f64 1/512 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 1/2) 3)))) (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))))) (pow.f64 re 3)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))) (/.f64 (fma.f64 -1/16 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))) (fma.f64 1/512 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 -1) (*.f64 1/2 (sqrt.f64 1/2))))) (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))))) (pow.f64 re 3)))
(*.f64 (sqrt.f64 re) (sqrt.f64 2))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 re) (sqrt.f64 2)))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (pow.f64 im 2) (sqrt.f64 2))) (*.f64 (sqrt.f64 re) (sqrt.f64 2)))
(+.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 2)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3))))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))))))
(fma.f64 (sqrt.f64 re) (sqrt.f64 2) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 2) (/.f64 (+.f64 (/.f64 1/16 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2))) (/.f64 1/8 (pow.f64 re 3))) (sqrt.f64 2)))) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))))))
(fma.f64 (sqrt.f64 re) (sqrt.f64 2) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 2) (/.f64 (+.f64 (/.f64 1/16 (*.f64 2 (pow.f64 re 3))) (/.f64 1/8 (pow.f64 re 3))) (sqrt.f64 2)))) (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))))))
(+.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 2)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))))))))
(fma.f64 (sqrt.f64 re) (sqrt.f64 2) (*.f64 (pow.f64 im 2) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2))) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (+.f64 (/.f64 1/16 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2))) (/.f64 1/8 (pow.f64 re 3))) (sqrt.f64 2))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 2) (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 (*.f64 -1/4 (+.f64 (/.f64 1/16 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2))) (/.f64 1/8 (pow.f64 re 3)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2)))) (sqrt.f64 2))))))))))
(fma.f64 (sqrt.f64 re) (sqrt.f64 2) (*.f64 (pow.f64 im 2) (fma.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2)) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (+.f64 (/.f64 1/16 (*.f64 2 (pow.f64 re 3))) (/.f64 1/8 (pow.f64 re 3))) (sqrt.f64 2))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 2) (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/16 (*.f64 2 (pow.f64 re 3))) (/.f64 1/8 (pow.f64 re 3))) (pow.f64 re 2)))) (sqrt.f64 2))))))))))
(sqrt.f64 im)
(*.f64 im (+.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) re))))
(*.f64 im (+.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))
(*.f64 im (+.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) re)))
(*.f64 im (+.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (pow.f64 re 2))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) re)))))
(*.f64 im (+.f64 (sqrt.f64 (/.f64 1 im)) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (pow.f64 re 2)) (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(*.f64 im (+.f64 (sqrt.f64 (/.f64 1 im)) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (pow.f64 re 2)) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) re))))
(*.f64 im (+.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (pow.f64 re 2))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (pow.f64 re 2))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) re))))))
(*.f64 im (+.f64 (sqrt.f64 (/.f64 1 im)) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (pow.f64 re 2)) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (pow.f64 re 2)) (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))))
(*.f64 im (+.f64 (sqrt.f64 (/.f64 1 im)) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (pow.f64 re 2)) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (pow.f64 re 2)) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) re)))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (sqrt.f64 -1)))
(neg.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 -1)))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1)))))
(neg.f64 (*.f64 im (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 -1))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1)))))
(*.f64 im (neg.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 -1))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1)))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 -1)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1))))))
(neg.f64 (*.f64 im (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (sqrt.f64 -1) (pow.f64 re 2))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 -1))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1))))))
(*.f64 im (neg.f64 (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (sqrt.f64 -1) (pow.f64 re 2))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 -1))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (sqrt.f64 -1)))) (*.f64 1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (sqrt.f64 -1))))) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1))))))
(neg.f64 (*.f64 im (fma.f64 -1 (/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 im) (pow.f64 re 2)) (sqrt.f64 -1)) 3/8) (pow.f64 im 3)) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 -1))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1))))))
(*.f64 (-.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 -1))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1))) (/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 im) (pow.f64 re 2)) (sqrt.f64 -1)) 3/8) (pow.f64 im 3))) (neg.f64 im))
(*.f64 (sqrt.f64 re) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(fma.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(+.f64 (*.f64 im (+.f64 (*.f64 -1/8 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(fma.f64 im (fma.f64 -1/8 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(fma.f64 im (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im (sqrt.f64 1/2))) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(+.f64 (*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2))) (*.f64 im (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 1/2))) (*.f64 1/16 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))))) (*.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(fma.f64 im (fma.f64 1/2 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 im (fma.f64 -1/8 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (*.f64 1/16 (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(fma.f64 im (fma.f64 1/2 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 im (fma.f64 -1/8 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 1/16 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (sqrt.f64 im) (sqrt.f64 1/2))
(*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))
(*.f64 im (fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/2) re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 im)))))
(*.f64 im (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2)))))
(*.f64 im (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (sqrt.f64 1/2) (pow.f64 re 2))) (fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/2) re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 im))))))
(*.f64 im (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 7))) (*.f64 (pow.f64 re 3) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))))
(*.f64 im (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (sqrt.f64 1/2) (pow.f64 re 2))) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 7))) (*.f64 (sqrt.f64 1/2) (pow.f64 re 3))) (fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/2) re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 im)))))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 1/2))))
(neg.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 1/2) (pow.f64 (sqrt.f64 -1) 2))))
(*.f64 (sqrt.f64 im) (neg.f64 (*.f64 (sqrt.f64 1/2) -1)))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 1/2))))))
(neg.f64 (*.f64 im (fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/2) re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (pow.f64 (sqrt.f64 -1) 2))))))
(*.f64 im (neg.f64 (fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/2) re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) -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/2)) (pow.f64 (sqrt.f64 -1) 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 1/2)))))))
(neg.f64 (*.f64 im (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 1/2) (pow.f64 (sqrt.f64 -1) 2)))) (fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/2) re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (pow.f64 (sqrt.f64 -1) 2)))))))
(*.f64 im (neg.f64 (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 1/2) -1))) (fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/2) re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) -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/2)) (pow.f64 (sqrt.f64 -1) 2)))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 7))) (/.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 1/2)) (pow.f64 (sqrt.f64 -1) 4)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 1/2))))))))
(neg.f64 (*.f64 im (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 1/2) (pow.f64 (sqrt.f64 -1) 2)))) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 7))) (*.f64 (pow.f64 re 3) (/.f64 (sqrt.f64 1/2) (pow.f64 (sqrt.f64 -1) 4)))) (fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/2) re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (pow.f64 (sqrt.f64 -1) 2))))))))
(*.f64 im (neg.f64 (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 1/2) -1))) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 7))) (*.f64 (pow.f64 re 3) (/.f64 (sqrt.f64 1/2) (pow.f64 (sqrt.f64 -1) 4)))) (fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 1/2) re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) -1)))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 1/2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) re)) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 1/2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(fma.f64 re (fma.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 1/2) re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 im))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(+.f64 (*.f64 re (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))) (*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 1/2))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 1/2)))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(fma.f64 re (fma.f64 1/2 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 im))) (*.f64 re (fma.f64 -1/8 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) re) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) 1/16)))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 re) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 re))
(*.f64 re (+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2))))
(*.f64 re (fma.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 re (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2)))))
(*.f64 re (fma.f64 -1/8 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (fma.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))))
(*.f64 re (fma.f64 -1/8 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))))
(*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2))))))
(*.f64 re (fma.f64 -1/8 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (fma.f64 1/16 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (fma.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))))))
(*.f64 re (fma.f64 -1/8 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (fma.f64 1/16 (*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))))))
(*.f64 -1 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 1/2))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 1/2)))
(*.f64 (*.f64 (sqrt.f64 1/2) -1) (neg.f64 (sqrt.f64 re)))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 1/2))))))
(neg.f64 (*.f64 re (fma.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (pow.f64 (sqrt.f64 -1) 2))))))
(*.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) -1))) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/2)) (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 1/2)))))))
(neg.f64 (*.f64 re (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im 2)) (pow.f64 (sqrt.f64 -1) 2))) (fma.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (pow.f64 (sqrt.f64 -1) 2)))))))
(*.f64 re (neg.f64 (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im 2)) -1)) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) -1))))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/2)) (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (pow.f64 (sqrt.f64 -1) 4)) (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 1/2))))))))
(neg.f64 (*.f64 re (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im 2)) (pow.f64 (sqrt.f64 -1) 2))) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 7))) (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 1/2) (pow.f64 (sqrt.f64 -1) 4)))) (fma.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) (pow.f64 (sqrt.f64 -1) 2))))))))
(*.f64 re (neg.f64 (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im 2)) -1)) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 7))) (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 1/2) (pow.f64 (sqrt.f64 -1) 4)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) -1)))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 1/2))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(+.f64 (*.f64 re (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 1/2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 re (-.f64 (*.f64 1/4 (/.f64 1 im)) (*.f64 1/16 (/.f64 1 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)))))) (sqrt.f64 1/2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(fma.f64 re (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 1/2))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (*.f64 re (/.f64 (-.f64 (/.f64 1/4 im) (/.f64 1/16 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)))) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(fma.f64 re (fma.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (/.f64 (-.f64 (/.f64 1/4 im) (/.f64 1/16 (*.f64 im 1/2))) (sqrt.f64 1/2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(+.f64 (*.f64 re (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 1/2)))) (*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (-.f64 (*.f64 1/4 (/.f64 1 im)) (*.f64 1/16 (/.f64 1 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)))))) (pow.f64 (sqrt.f64 1/2) 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (-.f64 (*.f64 1/4 (/.f64 1 im)) (*.f64 1/16 (/.f64 1 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2))))) (sqrt.f64 1/2)))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(fma.f64 re (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 1/2))) (*.f64 re (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (/.f64 (-.f64 (/.f64 1/4 im) (/.f64 1/16 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)))) (pow.f64 (sqrt.f64 1/2) 3)))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (/.f64 (-.f64 (/.f64 1/4 im) (/.f64 1/16 (*.f64 im (pow.f64 (sqrt.f64 1/2) 2)))) (sqrt.f64 1/2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(fma.f64 re (fma.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2)) (*.f64 re (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (/.f64 re (sqrt.f64 1/2)) (/.f64 (-.f64 (/.f64 1/4 im) (/.f64 1/16 (*.f64 im 1/2))) 1/2))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (-.f64 (/.f64 1/4 im) (/.f64 1/16 (*.f64 im 1/2))) (sqrt.f64 1/2))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(sqrt.f64 re)
(*.f64 re (+.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))
(*.f64 re (+.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/8 (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))
(*.f64 re (+.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 -1/32 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))))
(*.f64 re (+.f64 (sqrt.f64 (/.f64 1 re)) (fma.f64 -1/32 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (*.f64 (*.f64 1/8 (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))
(*.f64 re (+.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 -1/32 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 -1/128 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))))
(*.f64 re (+.f64 (sqrt.f64 (/.f64 1 re)) (fma.f64 -1/32 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 -1/128 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (*.f64 (*.f64 1/8 (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))))
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 1/16 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 1/16 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 re))))
(fma.f64 1/16 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 re))) (*.f64 1/32 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1 (/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 re))) (*.f64 1/32 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 re))))
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))) (/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 re))) (*.f64 1/32 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 re 3)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 re))) (+.f64 (*.f64 1/256 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/32 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1 (/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 re))) (*.f64 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 9/256)) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 re))))
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))) (/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 re))) (*.f64 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 9/256)) (pow.f64 re 3)))
(sqrt.f64 re)
(+.f64 (sqrt.f64 re) (*.f64 1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(+.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -5/128 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(+.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 -5/128 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(+.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -5/128 (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (*.f64 21/1024 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 11))))))))))
(+.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 2) (fma.f64 -5/128 (sqrt.f64 (/.f64 1 (pow.f64 re 7))) (*.f64 (*.f64 21/1024 (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 11)))))))))
(+.f64 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 2) (fma.f64 -5/128 (sqrt.f64 (/.f64 1 (pow.f64 re 7))) (*.f64 21/1024 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 11))))))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 1/2))
(*.f64 im (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))
(*.f64 im (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 im)))))
(*.f64 im (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2)))))
(*.f64 im (fma.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (sqrt.f64 1/2))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 im))))))
(*.f64 im (+.f64 (*.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 3)))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 1/2))))))
(*.f64 im (fma.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 3))) (fma.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (sqrt.f64 1/2))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 im)))))))
(*.f64 im (fma.f64 -1/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (*.f64 1/2 (sqrt.f64 1/2)))) (fma.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (sqrt.f64 1/2))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 im)))))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))
(neg.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1))))
(*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)) (neg.f64 (sqrt.f64 im)))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))))
(neg.f64 (*.f64 im (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (/.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1))))))
(*.f64 im (neg.f64 (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (/.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (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)) (sqrt.f64 1/2)))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))))
(neg.f64 (*.f64 im (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (/.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))))))
(*.f64 (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (/.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1))))) (neg.f64 im))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/32 (*.f64 (sqrt.f64 im) (/.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 1/2) 3)))) (*.f64 1/8 (*.f64 (sqrt.f64 im) (/.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 1/2))))) (pow.f64 im 3))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))))))
(neg.f64 (*.f64 im (fma.f64 -1 (/.f64 (fma.f64 1/32 (/.f64 (*.f64 (*.f64 (sqrt.f64 im) (pow.f64 re 2)) (sqrt.f64 -1)) (pow.f64 (sqrt.f64 1/2) 3)) (*.f64 (*.f64 1/8 (sqrt.f64 im)) (*.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (pow.f64 im 3)) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (/.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))))))
(*.f64 im (neg.f64 (-.f64 (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (/.f64 (sqrt.f64 -1) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)))) (/.f64 (fma.f64 1/32 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 -1) (*.f64 1/2 (sqrt.f64 1/2))))) (*.f64 (*.f64 1/8 (sqrt.f64 im)) (*.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 -1) (sqrt.f64 1/2))))) (pow.f64 im 3)))))
(pow.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (log.f64 (E.f64)))
(pow.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) 1)
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 re (*.f64 (log.f64 (E.f64)) (pow.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (log.f64 (E.f64))))) im)) (pow.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (log.f64 (E.f64))))
(fma.f64 1/2 (/.f64 (*.f64 (*.f64 re 1) (pow.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) 1)) im) (pow.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) 1))
(fma.f64 1/2 (*.f64 re (/.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) im)) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 re (+.f64 (*.f64 1/8 (/.f64 (*.f64 re (*.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (log.f64 (E.f64))))) (pow.f64 im 2))) (*.f64 1/2 (/.f64 (*.f64 (log.f64 (E.f64)) (pow.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (log.f64 (E.f64)))) im)))) (pow.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (log.f64 (E.f64))))
(fma.f64 re (fma.f64 1/8 (*.f64 re (*.f64 1 (/.f64 (pow.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) 1) (pow.f64 im 2)))) (*.f64 1/2 (*.f64 1 (/.f64 (pow.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) 1) im)))) (pow.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) 1))
(fma.f64 re (fma.f64 1/8 (*.f64 re (/.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (pow.f64 im 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) im))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 re (+.f64 (*.f64 1/2 (/.f64 (*.f64 (log.f64 (E.f64)) (pow.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (log.f64 (E.f64)))) im)) (*.f64 re (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (log.f64 (E.f64)))) (pow.f64 im 2))) (*.f64 re (*.f64 (+.f64 (*.f64 -1/12 (/.f64 (log.f64 (E.f64)) (pow.f64 im 3))) (*.f64 1/48 (/.f64 (pow.f64 (log.f64 (E.f64)) 3) (pow.f64 im 3)))) (pow.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (log.f64 (E.f64))))))))) (pow.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (log.f64 (E.f64))))
(fma.f64 re (fma.f64 1/2 (*.f64 1 (/.f64 (pow.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) 1) im)) (*.f64 re (fma.f64 1/8 (*.f64 1 (/.f64 (pow.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) 1) (pow.f64 im 2))) (*.f64 re (*.f64 (pow.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) 1) (+.f64 (/.f64 -1/12 (pow.f64 im 3)) (/.f64 1/48 (pow.f64 im 3)))))))) (pow.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) 1))
(fma.f64 re (fma.f64 1/2 (/.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) im) (*.f64 re (fma.f64 1/8 (/.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (pow.f64 im 2)) (*.f64 re (*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (+.f64 (/.f64 1/48 (pow.f64 im 3)) (/.f64 -1/12 (pow.f64 im 3)))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))) (*.f64 -1 (log.f64 (/.f64 1 re))))))
(pow.f64 (E.f64) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))) (neg.f64 (neg.f64 (log.f64 re)))))
(exp.f64 (+.f64 (log.f64 (*.f64 2 (sqrt.f64 (/.f64 1 re)))) (log.f64 re)))
(+.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (log.f64 (E.f64)))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))))
(+.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))) (neg.f64 (neg.f64 (log.f64 re))))) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (/.f64 (*.f64 1 (pow.f64 (E.f64) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))) (neg.f64 (neg.f64 (log.f64 re)))))) (pow.f64 (sqrt.f64 2) 2)))))
(+.f64 (exp.f64 (+.f64 (log.f64 (*.f64 2 (sqrt.f64 (/.f64 1 re)))) (log.f64 re))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (+.f64 (log.f64 (*.f64 2 (sqrt.f64 (/.f64 1 re)))) (log.f64 re)))) (pow.f64 re 2))))
(+.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (log.f64 (E.f64)))) (*.f64 (pow.f64 re 4) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (log.f64 (E.f64)))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2))))))
(+.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))) (neg.f64 (neg.f64 (log.f64 re))))) (fma.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (/.f64 (*.f64 1 (pow.f64 (E.f64) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))) (neg.f64 (neg.f64 (log.f64 re)))))) (pow.f64 (sqrt.f64 2) 2))) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (/.f64 (*.f64 1 (pow.f64 (E.f64) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))) (neg.f64 (neg.f64 (log.f64 re)))))) (pow.f64 (sqrt.f64 2) 2))))))
(+.f64 (exp.f64 (+.f64 (log.f64 (*.f64 2 (sqrt.f64 (/.f64 1 re)))) (log.f64 re))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (+.f64 (log.f64 (*.f64 2 (sqrt.f64 (/.f64 1 re)))) (log.f64 re)))) (pow.f64 re 2))) (*.f64 -1/32 (/.f64 (*.f64 (pow.f64 im 4) (exp.f64 (+.f64 (log.f64 (*.f64 2 (sqrt.f64 (/.f64 1 re)))) (log.f64 re)))) (pow.f64 re 4)))))
(+.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (log.f64 (E.f64)))) (*.f64 (pow.f64 re 4) (pow.f64 (sqrt.f64 2) 2)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (log.f64 (E.f64)))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))) (/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 2) (log.f64 (E.f64)))) (pow.f64 (sqrt.f64 2) 4))) (*.f64 1/32 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (E.f64)) 2))) (pow.f64 (sqrt.f64 2) 4))))) (pow.f64 re 6)))))
(+.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))) (neg.f64 (neg.f64 (log.f64 re))))) (fma.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (/.f64 (*.f64 1 (pow.f64 (E.f64) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))) (neg.f64 (neg.f64 (log.f64 re)))))) (pow.f64 (sqrt.f64 2) 2))) (fma.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (/.f64 (*.f64 1 (pow.f64 (E.f64) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))) (neg.f64 (neg.f64 (log.f64 re)))))) (pow.f64 (sqrt.f64 2) 2))) (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (fma.f64 -1/16 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 1 (pow.f64 re 2))) (pow.f64 (sqrt.f64 2) 4)) (*.f64 1/32 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 1 (pow.f64 re 2))) (pow.f64 (sqrt.f64 2) 4)))) (pow.f64 re 6))))))
(+.f64 (exp.f64 (+.f64 (log.f64 (*.f64 2 (sqrt.f64 (/.f64 1 re)))) (log.f64 re))) (+.f64 (*.f64 -1/32 (/.f64 (*.f64 (pow.f64 im 4) (exp.f64 (+.f64 (log.f64 (*.f64 2 (sqrt.f64 (/.f64 1 re)))) (log.f64 re)))) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 (+.f64 (log.f64 (*.f64 2 (sqrt.f64 (/.f64 1 re)))) (log.f64 re)))) (pow.f64 re 2))) (*.f64 (exp.f64 (+.f64 (log.f64 (*.f64 2 (sqrt.f64 (/.f64 1 re)))) (log.f64 re))) (/.f64 (fma.f64 -1/16 (*.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 4))) (/.f64 (*.f64 1/32 (*.f64 (pow.f64 im 4) (pow.f64 re 2))) (pow.f64 (sqrt.f64 2) 4))) (pow.f64 re 6))))))
(pow.f64 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))) (log.f64 (E.f64)))
(pow.f64 (*.f64 im (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) 1)
(*.f64 im (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (log.f64 (E.f64)) (pow.f64 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))) (log.f64 (E.f64))))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))) (pow.f64 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))) (log.f64 (E.f64))))
(fma.f64 -1/16 (/.f64 (*.f64 (*.f64 (pow.f64 im 2) 1) (pow.f64 (*.f64 im (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) 1)) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 re 2))) (pow.f64 (*.f64 im (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) 1))
(+.f64 (*.f64 im (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 im (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))) (pow.f64 re 2))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/32 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (log.f64 (E.f64)) (pow.f64 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))) (log.f64 (E.f64))))) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 re (*.f64 (log.f64 (E.f64)) (pow.f64 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))) (log.f64 (E.f64)))))) (pow.f64 (sqrt.f64 1/2) 2)))) (pow.f64 re 3))) (pow.f64 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))) (log.f64 (E.f64))))
(fma.f64 -1 (/.f64 (fma.f64 -1/32 (*.f64 (pow.f64 im 4) (/.f64 (*.f64 1 (pow.f64 (*.f64 im (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) 1)) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 1/16 (*.f64 (pow.f64 im 2) (/.f64 (*.f64 (*.f64 re 1) (pow.f64 (*.f64 im (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) 1)) (pow.f64 (sqrt.f64 1/2) 2))))) (pow.f64 re 3)) (pow.f64 (*.f64 im (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) 1))
(-.f64 (*.f64 im (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (/.f64 (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 im (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))) re)) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 re (*.f64 im (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))))) 1/2))) (pow.f64 re 3)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1/256 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 2) (log.f64 (E.f64)))) (pow.f64 (sqrt.f64 1/2) 4))) (*.f64 1/512 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (E.f64)) 2))) (pow.f64 (sqrt.f64 1/2) 4)))) (pow.f64 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))) (log.f64 (E.f64)))) (pow.f64 re 3))) (+.f64 (*.f64 -1/32 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (log.f64 (E.f64)) (pow.f64 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))) (log.f64 (E.f64))))) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 re (*.f64 (log.f64 (E.f64)) (pow.f64 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))) (log.f64 (E.f64)))))) (pow.f64 (sqrt.f64 1/2) 2))))) (pow.f64 re 3))) (pow.f64 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))) (log.f64 (E.f64))))
(fma.f64 -1 (/.f64 (fma.f64 -1 (*.f64 (fma.f64 -1/256 (*.f64 (pow.f64 im 4) (/.f64 (*.f64 1 (pow.f64 re 2)) (pow.f64 (sqrt.f64 1/2) 4))) (*.f64 1/512 (*.f64 (pow.f64 im 4) (/.f64 (*.f64 1 (pow.f64 re 2)) (pow.f64 (sqrt.f64 1/2) 4))))) (/.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) 1) (pow.f64 re 3))) (fma.f64 -1/32 (*.f64 (pow.f64 im 4) (/.f64 (*.f64 1 (pow.f64 (*.f64 im (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) 1)) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 1/16 (*.f64 (pow.f64 im 2) (/.f64 (*.f64 (*.f64 re 1) (pow.f64 (*.f64 im (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) 1)) (pow.f64 (sqrt.f64 1/2) 2)))))) (pow.f64 re 3)) (pow.f64 (*.f64 im (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) 1))
(-.f64 (*.f64 im (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (/.f64 (-.f64 (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 im (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))) re)) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 re (*.f64 im (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))))) 1/2))) (*.f64 (fma.f64 -1/256 (/.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) (pow.f64 (sqrt.f64 1/2) 4)) (*.f64 1/512 (/.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) (pow.f64 (sqrt.f64 1/2) 4)))) (/.f64 (*.f64 im (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (pow.f64 re 3)))) (pow.f64 re 3)))
(pow.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)) (log.f64 (E.f64)))
(pow.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)) 1)
(*.f64 (sqrt.f64 re) 2)
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (log.f64 (E.f64)) (pow.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)) (log.f64 (E.f64))))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))) (pow.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)) (log.f64 (E.f64))))
(fma.f64 1/4 (*.f64 (pow.f64 im 2) (*.f64 1 (/.f64 (pow.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)) 1) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2))))) (pow.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)) 1))
(+.f64 (*.f64 (sqrt.f64 re) 2) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 re) 2)) (pow.f64 re 2))))
(+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (log.f64 (E.f64)) (pow.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)) (log.f64 (E.f64)))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 (pow.f64 im 2) (*.f64 (+.f64 (*.f64 1/32 (/.f64 (pow.f64 (log.f64 (E.f64)) 2) (*.f64 (pow.f64 re 4) (pow.f64 (sqrt.f64 2) 4)))) (*.f64 1/24 (*.f64 (log.f64 (E.f64)) (-.f64 (*.f64 -12 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (*.f64 re (pow.f64 (sqrt.f64 2) 2)))) (*.f64 3/4 (/.f64 1 (*.f64 (pow.f64 re 4) (pow.f64 (sqrt.f64 2) 4)))))))) (pow.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)) (log.f64 (E.f64))))))) (pow.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)) (log.f64 (E.f64))))
(fma.f64 (pow.f64 im 2) (fma.f64 1/4 (*.f64 1 (/.f64 (pow.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)) 1) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2)))) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)) 1) (+.f64 (/.f64 1/32 (*.f64 (pow.f64 re 4) (pow.f64 (sqrt.f64 2) 4))) (*.f64 1/24 (-.f64 (*.f64 -12 (/.f64 (+.f64 (/.f64 1/16 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2))) (/.f64 1/8 (pow.f64 re 3))) (*.f64 re (pow.f64 (sqrt.f64 2) 2)))) (/.f64 3/4 (*.f64 (pow.f64 re 4) (pow.f64 (sqrt.f64 2) 4))))))))) (pow.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)) 1))
(fma.f64 (pow.f64 im 2) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (sqrt.f64 re) 2) (pow.f64 re 2))) (*.f64 (pow.f64 im 2) (*.f64 (*.f64 (sqrt.f64 re) 2) (+.f64 (/.f64 1/32 (*.f64 (pow.f64 re 4) (pow.f64 (sqrt.f64 2) 4))) (*.f64 1/24 (+.f64 (*.f64 -6 (/.f64 (+.f64 (/.f64 1/16 (*.f64 2 (pow.f64 re 3))) (/.f64 1/8 (pow.f64 re 3))) re)) (/.f64 -3/4 (*.f64 (pow.f64 re 4) (pow.f64 (sqrt.f64 2) 4))))))))) (*.f64 (sqrt.f64 re) 2))
(+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (log.f64 (E.f64)) (pow.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)) (log.f64 (E.f64)))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (+.f64 (*.f64 1/32 (/.f64 (pow.f64 (log.f64 (E.f64)) 2) (*.f64 (pow.f64 re 4) (pow.f64 (sqrt.f64 2) 4)))) (*.f64 1/24 (*.f64 (log.f64 (E.f64)) (-.f64 (*.f64 -12 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (*.f64 re (pow.f64 (sqrt.f64 2) 2)))) (*.f64 3/4 (/.f64 1 (*.f64 (pow.f64 re 4) (pow.f64 (sqrt.f64 2) 4)))))))) (pow.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)) (log.f64 (E.f64)))) (*.f64 (pow.f64 im 2) (*.f64 (+.f64 (*.f64 1/720 (*.f64 (log.f64 (E.f64)) (+.f64 (*.f64 90 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 4)))) (+.f64 (*.f64 360 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2))))) (*.f64 re (pow.f64 (sqrt.f64 2) 2)))) (*.f64 15/4 (/.f64 1 (*.f64 (pow.f64 re 6) (pow.f64 (sqrt.f64 2) 6)))))))) (+.f64 (*.f64 1/384 (/.f64 (pow.f64 (log.f64 (E.f64)) 3) (*.f64 (pow.f64 re 6) (pow.f64 (sqrt.f64 2) 6)))) (*.f64 1/96 (/.f64 (*.f64 (pow.f64 (log.f64 (E.f64)) 2) (-.f64 (*.f64 -12 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (*.f64 re (pow.f64 (sqrt.f64 2) 2)))) (*.f64 3/4 (/.f64 1 (*.f64 (pow.f64 re 4) (pow.f64 (sqrt.f64 2) 4)))))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))))) (pow.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)) (log.f64 (E.f64))))))))) (pow.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)) (log.f64 (E.f64))))
(fma.f64 (pow.f64 im 2) (fma.f64 1/4 (*.f64 1 (/.f64 (pow.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)) 1) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2)))) (*.f64 (pow.f64 im 2) (fma.f64 (+.f64 (/.f64 1/32 (*.f64 (pow.f64 re 4) (pow.f64 (sqrt.f64 2) 4))) (*.f64 1/24 (-.f64 (*.f64 -12 (/.f64 (+.f64 (/.f64 1/16 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2))) (/.f64 1/8 (pow.f64 re 3))) (*.f64 re (pow.f64 (sqrt.f64 2) 2)))) (/.f64 3/4 (*.f64 (pow.f64 re 4) (pow.f64 (sqrt.f64 2) 4)))))) (pow.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)) 1) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)) 1) (+.f64 (*.f64 1/720 (fma.f64 90 (/.f64 (+.f64 (/.f64 1/16 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2))) (/.f64 1/8 (pow.f64 re 3))) (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 4))) (fma.f64 360 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 (*.f64 -1/4 (+.f64 (/.f64 1/16 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2))) (/.f64 1/8 (pow.f64 re 3)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2)))) (*.f64 re (pow.f64 (sqrt.f64 2) 2))) (/.f64 15/4 (*.f64 (pow.f64 re 6) (pow.f64 (sqrt.f64 2) 6)))))) (+.f64 (/.f64 1/384 (*.f64 (pow.f64 re 6) (pow.f64 (sqrt.f64 2) 6))) (*.f64 1/96 (*.f64 1 (/.f64 (-.f64 (*.f64 -12 (/.f64 (+.f64 (/.f64 1/16 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2))) (/.f64 1/8 (pow.f64 re 3))) (*.f64 re (pow.f64 (sqrt.f64 2) 2)))) (/.f64 3/4 (*.f64 (pow.f64 re 4) (pow.f64 (sqrt.f64 2) 4)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2)))))))))))) (pow.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)) 1))
(fma.f64 (pow.f64 im 2) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (sqrt.f64 re) 2) (pow.f64 re 2))) (*.f64 (pow.f64 im 2) (fma.f64 (+.f64 (/.f64 1/32 (*.f64 (pow.f64 re 4) (pow.f64 (sqrt.f64 2) 4))) (*.f64 1/24 (+.f64 (*.f64 -6 (/.f64 (+.f64 (/.f64 1/16 (*.f64 2 (pow.f64 re 3))) (/.f64 1/8 (pow.f64 re 3))) re)) (/.f64 -3/4 (*.f64 (pow.f64 re 4) (pow.f64 (sqrt.f64 2) 4)))))) (*.f64 (sqrt.f64 re) 2) (*.f64 (pow.f64 im 2) (*.f64 (*.f64 (sqrt.f64 re) 2) (fma.f64 1/720 (fma.f64 90 (/.f64 (+.f64 (/.f64 1/16 (*.f64 2 (pow.f64 re 3))) (/.f64 1/8 (pow.f64 re 3))) (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 4))) (+.f64 (*.f64 180 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/16 (*.f64 2 (pow.f64 re 3))) (/.f64 1/8 (pow.f64 re 3))) (pow.f64 re 2)))) re)) (/.f64 15/4 (*.f64 (pow.f64 re 6) (pow.f64 (sqrt.f64 2) 6))))) (+.f64 (/.f64 1/384 (*.f64 (pow.f64 re 6) (pow.f64 (sqrt.f64 2) 6))) (*.f64 1/192 (/.f64 (+.f64 (*.f64 -6 (/.f64 (+.f64 (/.f64 1/16 (*.f64 2 (pow.f64 re 3))) (/.f64 1/8 (pow.f64 re 3))) re)) (/.f64 -3/4 (*.f64 (pow.f64 re 4) (pow.f64 (sqrt.f64 2) 4)))) (pow.f64 re 2)))))))))) (*.f64 (sqrt.f64 re) 2))
(exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 -1 (log.f64 (/.f64 1 im))))))
(pow.f64 (E.f64) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (neg.f64 (neg.f64 (log.f64 im)))))
(exp.f64 (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (log.f64 im)))
(+.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (*.f64 1/2 (/.f64 (*.f64 re (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (log.f64 (E.f64)))) im)))
(+.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (neg.f64 (neg.f64 (log.f64 im))))) (*.f64 1/2 (*.f64 re (/.f64 (*.f64 1 (pow.f64 (E.f64) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (neg.f64 (neg.f64 (log.f64 im)))))) im))))
(+.f64 (exp.f64 (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (log.f64 im))) (*.f64 1/2 (*.f64 re (/.f64 (exp.f64 (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (log.f64 im))) im))))
(+.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 re 2) (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (log.f64 (E.f64)))) (pow.f64 im 2))) (*.f64 1/2 (/.f64 (*.f64 re (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (log.f64 (E.f64)))) im))))
(+.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (neg.f64 (neg.f64 (log.f64 im))))) (fma.f64 1/4 (*.f64 (pow.f64 re 2) (/.f64 (*.f64 1 (pow.f64 (E.f64) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (neg.f64 (neg.f64 (log.f64 im)))))) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (/.f64 (*.f64 1 (pow.f64 (E.f64) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (neg.f64 (neg.f64 (log.f64 im)))))) im)))))
(+.f64 (exp.f64 (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (log.f64 im))) (fma.f64 1/4 (*.f64 (pow.f64 re 2) (/.f64 (exp.f64 (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (log.f64 im))) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (/.f64 (exp.f64 (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (log.f64 im))) im)))))
(+.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 re 2) (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (log.f64 (E.f64)))) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 re (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (log.f64 (E.f64)))) im)) (/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 (E.f64))))) (*.f64 1/8 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (E.f64)) 2)))))) (pow.f64 im 4)))))
(+.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (neg.f64 (neg.f64 (log.f64 im))))) (fma.f64 1/4 (*.f64 (pow.f64 re 2) (/.f64 (*.f64 1 (pow.f64 (E.f64) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (neg.f64 (neg.f64 (log.f64 im)))))) (pow.f64 im 2))) (fma.f64 1/2 (*.f64 re (/.f64 (*.f64 1 (pow.f64 (E.f64) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (neg.f64 (neg.f64 (log.f64 im)))))) im)) (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (neg.f64 (neg.f64 (log.f64 im))))) (/.f64 (fma.f64 -1/4 (*.f64 (pow.f64 im 2) (*.f64 1 (pow.f64 re 2))) (*.f64 (*.f64 1/8 (pow.f64 im 2)) (*.f64 1 (pow.f64 re 2)))) (pow.f64 im 4))))))
(+.f64 (exp.f64 (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (log.f64 im))) (fma.f64 1/4 (*.f64 (pow.f64 re 2) (/.f64 (exp.f64 (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (log.f64 im))) (pow.f64 im 2))) (fma.f64 1/2 (*.f64 re (/.f64 (exp.f64 (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (log.f64 im))) im)) (*.f64 (exp.f64 (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (log.f64 im))) (/.f64 (fma.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 (*.f64 1/8 (pow.f64 im 2)) (pow.f64 re 2))) (pow.f64 im 4))))))
(exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 -1 (log.f64 (/.f64 -1 im))))))
(pow.f64 (E.f64) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (neg.f64 (log.f64 (/.f64 -1 im)))))
(exp.f64 (-.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (log.f64 (/.f64 -1 im))))
(+.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (*.f64 -1/2 (/.f64 (*.f64 re (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (log.f64 (E.f64)))) im)))
(+.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (neg.f64 (log.f64 (/.f64 -1 im))))) (*.f64 -1/2 (/.f64 (*.f64 (*.f64 re (pow.f64 (E.f64) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (neg.f64 (log.f64 (/.f64 -1 im)))))) 1) im)))
(+.f64 (exp.f64 (-.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (log.f64 (/.f64 -1 im)))) (*.f64 -1/2 (*.f64 re (/.f64 (exp.f64 (-.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (log.f64 (/.f64 -1 im)))) im))))
(+.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 re (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (log.f64 (E.f64)))) im)) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 re 2) (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (log.f64 (E.f64)))) (pow.f64 im 2)))))
(+.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (neg.f64 (log.f64 (/.f64 -1 im))))) (fma.f64 -1/2 (/.f64 (*.f64 (*.f64 re (pow.f64 (E.f64) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (neg.f64 (log.f64 (/.f64 -1 im)))))) 1) im) (*.f64 1/4 (*.f64 (pow.f64 re 2) (/.f64 (*.f64 1 (pow.f64 (E.f64) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (neg.f64 (log.f64 (/.f64 -1 im)))))) (pow.f64 im 2))))))
(+.f64 (exp.f64 (-.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (log.f64 (/.f64 -1 im)))) (fma.f64 -1/2 (*.f64 re (/.f64 (exp.f64 (-.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (log.f64 (/.f64 -1 im)))) im)) (*.f64 1/4 (*.f64 (pow.f64 re 2) (/.f64 (exp.f64 (-.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (log.f64 (/.f64 -1 im)))) (pow.f64 im 2))))))
(+.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 (E.f64))))) (*.f64 1/8 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (E.f64)) 2)))))) im)) (*.f64 -1/4 (*.f64 im (*.f64 (pow.f64 re 2) (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (log.f64 (E.f64))))))) (pow.f64 im 3))) (*.f64 -1/2 (/.f64 (*.f64 re (*.f64 (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (log.f64 (E.f64)))) im))))
(+.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (neg.f64 (log.f64 (/.f64 -1 im))))) (fma.f64 -1 (/.f64 (fma.f64 -1 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (neg.f64 (log.f64 (/.f64 -1 im))))) (/.f64 (fma.f64 -1/4 (*.f64 (pow.f64 im 2) (*.f64 1 (pow.f64 re 2))) (*.f64 (*.f64 1/8 (pow.f64 im 2)) (*.f64 1 (pow.f64 re 2)))) im)) (*.f64 -1/4 (*.f64 im (*.f64 (pow.f64 re 2) (*.f64 1 (pow.f64 (E.f64) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (neg.f64 (log.f64 (/.f64 -1 im)))))))))) (pow.f64 im 3)) (*.f64 -1/2 (/.f64 (*.f64 (*.f64 re (pow.f64 (E.f64) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (neg.f64 (log.f64 (/.f64 -1 im)))))) 1) im))))
(+.f64 (exp.f64 (-.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (log.f64 (/.f64 -1 im)))) (-.f64 (*.f64 -1/2 (*.f64 re (/.f64 (exp.f64 (-.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (log.f64 (/.f64 -1 im)))) im))) (/.f64 (-.f64 (*.f64 -1/4 (*.f64 (*.f64 im (pow.f64 re 2)) (exp.f64 (-.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (log.f64 (/.f64 -1 im)))))) (*.f64 (exp.f64 (-.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (log.f64 (/.f64 -1 im)))) (/.f64 (fma.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 (*.f64 1/8 (pow.f64 im 2)) (pow.f64 re 2))) im))) (pow.f64 im 3))))
(log.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (log.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2))) (*.f64 1/2 (/.f64 re im)))
(+.f64 (log.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 -1/12 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (/.f64 1 im)))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2))) (*.f64 re (fma.f64 -1/12 (/.f64 (pow.f64 re 2) (pow.f64 im 3)) (/.f64 1/2 im))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2))) (*.f64 re (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 3/80 (/.f64 (pow.f64 re 2) (pow.f64 im 5))) (*.f64 1/12 (/.f64 1 (pow.f64 im 3))))) (*.f64 1/2 (/.f64 1 im)))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2))) (*.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 3/80 (/.f64 (pow.f64 re 2) (pow.f64 im 5)) (neg.f64 (/.f64 1/12 (pow.f64 im 3)))) (/.f64 1/2 im))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2))) (*.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 3/80 (/.f64 (pow.f64 re 2) (pow.f64 im 5)) (/.f64 -1/12 (pow.f64 im 3))) (/.f64 1/2 im))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))) (*.f64 -1 (log.f64 (/.f64 1 re))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))) (neg.f64 (neg.f64 (log.f64 re))))
(+.f64 (log.f64 (*.f64 2 (sqrt.f64 (/.f64 1 re)))) (log.f64 re))
(+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 re))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2))))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))) (fma.f64 -1 (neg.f64 (log.f64 re)) (*.f64 1/4 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (sqrt.f64 2) 2)))))
(+.f64 (log.f64 (*.f64 2 (sqrt.f64 (/.f64 1 re)))) (+.f64 (log.f64 re) (*.f64 1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 re))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))) (fma.f64 -1 (neg.f64 (log.f64 re)) (fma.f64 -1/16 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 4))) (*.f64 1/4 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (sqrt.f64 2) 2))))))
(+.f64 (log.f64 (*.f64 2 (sqrt.f64 (/.f64 1 re)))) (+.f64 (log.f64 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 -1/32 (/.f64 (pow.f64 im 4) (pow.f64 re 4))))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 re))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (pow.f64 (sqrt.f64 2) 2)))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (pow.f64 (sqrt.f64 2) 4)))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2))))))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 2) 2))) (fma.f64 -1 (neg.f64 (log.f64 re)) (fma.f64 -1/16 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 4))) (fma.f64 -1/16 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (pow.f64 (sqrt.f64 2) 4))) (*.f64 1/4 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (sqrt.f64 2) 2)))))))
(+.f64 (log.f64 (*.f64 2 (sqrt.f64 (/.f64 1 re)))) (+.f64 (log.f64 re) (+.f64 (*.f64 -1/32 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (fma.f64 -1/16 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (pow.f64 (sqrt.f64 2) 4))) (*.f64 1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(log.f64 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re))))
(log.f64 (*.f64 im (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (log.f64 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))) (*.f64 -1/16 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))))
(+.f64 (log.f64 (*.f64 im (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))) (*.f64 -1/16 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 re 2)))))
(+.f64 (log.f64 (*.f64 im (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))) (*.f64 -1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))
(+.f64 (log.f64 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/32 (/.f64 (pow.f64 im 4) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 im 2) re) (pow.f64 (sqrt.f64 1/2) 2)))) (pow.f64 re 3))))
(+.f64 (log.f64 (*.f64 im (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))) (neg.f64 (/.f64 (fma.f64 -1/32 (/.f64 (pow.f64 im 4) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2))) (*.f64 1/16 (*.f64 (pow.f64 im 2) (/.f64 re (pow.f64 (sqrt.f64 1/2) 2))))) (pow.f64 re 3))))
(-.f64 (log.f64 (*.f64 im (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))) (/.f64 (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 4) re)) (*.f64 1/16 (*.f64 (pow.f64 im 2) (/.f64 re 1/2)))) (pow.f64 re 3)))
(+.f64 (log.f64 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))) (sqrt.f64 (/.f64 1 re)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/32 (/.f64 (pow.f64 im 4) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2)))) (+.f64 (*.f64 1/256 (/.f64 (pow.f64 im 4) (*.f64 re (pow.f64 (sqrt.f64 1/2) 4)))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 im 2) re) (pow.f64 (sqrt.f64 1/2) 2))))) (pow.f64 re 3))))
(+.f64 (log.f64 (*.f64 im (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))) (neg.f64 (/.f64 (fma.f64 -1/32 (/.f64 (pow.f64 im 4) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2))) (fma.f64 1/256 (/.f64 (pow.f64 im 4) (*.f64 re (pow.f64 (sqrt.f64 1/2) 4))) (*.f64 1/16 (*.f64 (pow.f64 im 2) (/.f64 re (pow.f64 (sqrt.f64 1/2) 2)))))) (pow.f64 re 3))))
(-.f64 (log.f64 (*.f64 im (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))) (/.f64 (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 4) re)) (fma.f64 1/256 (/.f64 (pow.f64 im 4) (*.f64 re (pow.f64 (sqrt.f64 1/2) 4))) (*.f64 1/16 (*.f64 (pow.f64 im 2) (/.f64 re 1/2))))) (pow.f64 re 3)))
(log.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)))
(log.f64 (*.f64 (sqrt.f64 re) 2))
(+.f64 (log.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))))
(+.f64 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (sqrt.f64 2) 2))) (log.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 (*.f64 (sqrt.f64 re) 2)))
(+.f64 (log.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -12 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (*.f64 re (pow.f64 (sqrt.f64 2) 2)))) (*.f64 3/4 (/.f64 1 (*.f64 (pow.f64 re 4) (pow.f64 (sqrt.f64 2) 4))))))) (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))) (*.f64 (pow.f64 im 2) (fma.f64 1/24 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -12 (/.f64 (+.f64 (/.f64 1/16 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2))) (/.f64 1/8 (pow.f64 re 3))) (*.f64 re (pow.f64 (sqrt.f64 2) 2)))) (/.f64 3/4 (*.f64 (pow.f64 re 4) (pow.f64 (sqrt.f64 2) 4))))) (/.f64 1/4 (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2))))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 re) 2)) (*.f64 (pow.f64 im 2) (fma.f64 1/24 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -6 (/.f64 (+.f64 (/.f64 1/16 (*.f64 2 (pow.f64 re 3))) (/.f64 1/8 (pow.f64 re 3))) re)) (/.f64 -3/4 (*.f64 (pow.f64 re 4) (pow.f64 (sqrt.f64 2) 4))))) (/.f64 1/4 (*.f64 2 (pow.f64 re 2))))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 90 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 4)))) (+.f64 (*.f64 360 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2))))) (*.f64 re (pow.f64 (sqrt.f64 2) 2)))) (*.f64 15/4 (/.f64 1 (*.f64 (pow.f64 re 6) (pow.f64 (sqrt.f64 2) 6)))))))) (*.f64 1/24 (-.f64 (*.f64 -12 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (*.f64 re (pow.f64 (sqrt.f64 2) 2)))) (*.f64 3/4 (/.f64 1 (*.f64 (pow.f64 re 4) (pow.f64 (sqrt.f64 2) 4)))))))) (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2))) (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 1/720 (*.f64 (pow.f64 im 2) (fma.f64 90 (/.f64 (+.f64 (/.f64 1/16 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2))) (/.f64 1/8 (pow.f64 re 3))) (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 4))) (fma.f64 360 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 (*.f64 -1/4 (+.f64 (/.f64 1/16 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2))) (/.f64 1/8 (pow.f64 re 3)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2)))) (*.f64 re (pow.f64 (sqrt.f64 2) 2))) (/.f64 15/4 (*.f64 (pow.f64 re 6) (pow.f64 (sqrt.f64 2) 6)))))) (*.f64 1/24 (-.f64 (*.f64 -12 (/.f64 (+.f64 (/.f64 1/16 (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 2))) (/.f64 1/8 (pow.f64 re 3))) (*.f64 re (pow.f64 (sqrt.f64 2) 2)))) (/.f64 3/4 (*.f64 (pow.f64 re 4) (pow.f64 (sqrt.f64 2) 4)))))) (/.f64 1/4 (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2))))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 re) 2)) (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 1/720 (*.f64 (pow.f64 im 2) (fma.f64 90 (/.f64 (+.f64 (/.f64 1/16 (*.f64 2 (pow.f64 re 3))) (/.f64 1/8 (pow.f64 re 3))) (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 4))) (+.f64 (*.f64 180 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/16 (*.f64 2 (pow.f64 re 3))) (/.f64 1/8 (pow.f64 re 3))) (pow.f64 re 2)))) re)) (/.f64 15/4 (*.f64 (pow.f64 re 6) (pow.f64 (sqrt.f64 2) 6)))))) (*.f64 1/24 (+.f64 (*.f64 -6 (/.f64 (+.f64 (/.f64 1/16 (*.f64 2 (pow.f64 re 3))) (/.f64 1/8 (pow.f64 re 3))) re)) (/.f64 -3/4 (*.f64 (pow.f64 re 4) (pow.f64 (sqrt.f64 2) 4)))))) (/.f64 1/4 (*.f64 2 (pow.f64 re 2))))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 -1 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (neg.f64 (neg.f64 (log.f64 im))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (log.f64 im))
(+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (*.f64 1/2 (/.f64 re im))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (fma.f64 -1 (neg.f64 (log.f64 im)) (*.f64 1/2 (/.f64 re im))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (+.f64 (log.f64 im) (*.f64 1/2 (/.f64 re im))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 1/2 (/.f64 re im)))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (fma.f64 -1 (neg.f64 (log.f64 im)) (fma.f64 1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 1/2 (/.f64 re im)))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (+.f64 (log.f64 im) (fma.f64 1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 1/2 (/.f64 re im)))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 1/2 (/.f64 re im))))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (fma.f64 -1 (neg.f64 (log.f64 im)) (fma.f64 -1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (fma.f64 1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 1/2 (/.f64 re im))))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (+.f64 (log.f64 im) (fma.f64 -1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (fma.f64 1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 1/2 (/.f64 re im))))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 -1 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (neg.f64 (log.f64 (/.f64 -1 im))))
(-.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (log.f64 (/.f64 -1 im)))
(+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 -1/2 (/.f64 re im))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (fma.f64 -1 (log.f64 (/.f64 -1 im)) (/.f64 (*.f64 -1/2 re) im)))
(+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (-.f64 (/.f64 (*.f64 -1/2 re) im) (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (+.f64 (*.f64 -1/2 (/.f64 re im)) (*.f64 1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (fma.f64 -1 (log.f64 (/.f64 -1 im)) (fma.f64 -1/2 (/.f64 re im) (/.f64 (*.f64 1/4 (pow.f64 re 2)) (pow.f64 im 2)))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (-.f64 (fma.f64 -1/2 (/.f64 re im) (*.f64 1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (*.f64 im (pow.f64 re 2))) (*.f64 1/4 (*.f64 im (pow.f64 re 2)))) (pow.f64 im 3))) (*.f64 -1/2 (/.f64 re im)))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (fma.f64 -1 (log.f64 (/.f64 -1 im)) (fma.f64 -1 (/.f64 (*.f64 (*.f64 im (pow.f64 re 2)) 0) (pow.f64 im 3)) (/.f64 (*.f64 -1/2 re) im))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))) (-.f64 (+.f64 (/.f64 (*.f64 -1/2 re) im) (/.f64 0 (pow.f64 im 3))) (log.f64 (/.f64 -1 im))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(pow.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) 1)
(+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2))))
(fma.f64 (sqrt.f64 im) (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2))))
(+.f64 (*.f64 re (+.f64 (*.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 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 re (fma.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 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 re (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 re (+.f64 (/.f64 1 im) (/.f64 -1 (*.f64 im 2)))) (sqrt.f64 2))) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 re (+.f64 (*.f64 re (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 re (-.f64 (/.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 4))) (/.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 2))))) (sqrt.f64 2)))) (*.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 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 re (fma.f64 re (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (/.f64 (-.f64 (/.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 4))) (/.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 2)))) (sqrt.f64 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 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 re (fma.f64 re (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 re (+.f64 (/.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 2) 4))) (/.f64 -1 (*.f64 2 (pow.f64 im 2))))) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (+.f64 (/.f64 1 im) (/.f64 -1 (*.f64 im 2))) (sqrt.f64 2))))) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 2 (sqrt.f64 re))
(pow.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)) 1)
(*.f64 (sqrt.f64 re) 2)
(*.f64 re (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 2 (sqrt.f64 (/.f64 1 re)))))
(*.f64 re (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 2 (sqrt.f64 (/.f64 1 re)))))
(*.f64 re (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 2 (sqrt.f64 (/.f64 1 re))))))
(*.f64 re (fma.f64 -1/16 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 2 (sqrt.f64 (/.f64 1 re))))))
(*.f64 re (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 -1/64 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 2 (sqrt.f64 (/.f64 1 re)))))))
(*.f64 re (fma.f64 -1/16 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 -1/64 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 2 (sqrt.f64 (/.f64 1 re)))))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 1/8 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(fma.f64 1/8 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 re))) (*.f64 1/16 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 re 3))) (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(fma.f64 -1 (/.f64 (fma.f64 -1/8 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 re))) (*.f64 1/16 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 re 3)) (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(-.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))) (/.f64 (fma.f64 -1/8 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 re))) (*.f64 1/16 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 re 3)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 re))) (+.f64 (*.f64 1/128 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/16 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) (pow.f64 re 3))) (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(fma.f64 -1 (/.f64 (fma.f64 -1/8 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 re))) (*.f64 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 9/128)) (pow.f64 re 3)) (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(-.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))) (/.f64 (fma.f64 -1/8 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1) (sqrt.f64 re))) (*.f64 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 9/128)) (pow.f64 re 3)))
(*.f64 2 (sqrt.f64 re))
(pow.f64 (*.f64 (sqrt.f64 re) (pow.f64 (sqrt.f64 2) 2)) 1)
(*.f64 (sqrt.f64 re) 2)
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 re)))
(fma.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (sqrt.f64 re) 2))
(+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -5/64 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(fma.f64 2 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 -5/64 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -5/64 (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (*.f64 21/512 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 11))))))))))
(fma.f64 2 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 2) (fma.f64 -5/64 (sqrt.f64 (/.f64 1 (pow.f64 re 7))) (*.f64 (*.f64 21/512 (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 11)))))))))
(fma.f64 2 (sqrt.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 2) (fma.f64 -5/64 (sqrt.f64 (/.f64 1 (pow.f64 re 7))) (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 11)))) 21/512))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(pow.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) 1)
(*.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 (fma.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/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (sqrt.f64 2)))) (+.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 (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (sqrt.f64 2))) (fma.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/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 (*.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 (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))) (fma.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 (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 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (sqrt.f64 2))) (fma.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 2)))))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(neg.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) (sqrt.f64 -1))))
(*.f64 (sqrt.f64 im) (neg.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 2))))))
(neg.f64 (*.f64 im (fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 2))))))
(*.f64 im (neg.f64 (fma.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)))))))
(*.f64 -1 (*.f64 im (+.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 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 2)))))))
(neg.f64 (*.f64 im (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)))) (fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 2)))))))
(*.f64 im (neg.f64 (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)))) (fma.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))))))))
(*.f64 -1 (*.f64 im (+.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 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 2)))))))
(neg.f64 (*.f64 im (fma.f64 -1 (/.f64 (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 2) 3)))))) (pow.f64 im 3)) (fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 2)))))))
(*.f64 im (neg.f64 (-.f64 (fma.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))))) (/.f64 (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 -1) (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (/.f64 (sqrt.f64 -1) (*.f64 2 (sqrt.f64 2))))))) (pow.f64 im 3)))))
(log.f64 (*.f64 2 im))
(log.f64 (*.f64 im 2))
(+.f64 (log.f64 (*.f64 2 im)) (/.f64 re im))
(+.f64 (/.f64 re im) (log.f64 (*.f64 im 2)))
(+.f64 (log.f64 (*.f64 2 im)) (*.f64 re (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (/.f64 1 im))))
(+.f64 (log.f64 (*.f64 im 2)) (*.f64 re (fma.f64 -1/6 (/.f64 (pow.f64 re 2) (pow.f64 im 3)) (/.f64 1 im))))
(+.f64 (log.f64 (*.f64 2 im)) (*.f64 re (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 3/40 (/.f64 (pow.f64 re 2) (pow.f64 im 5))) (*.f64 1/6 (/.f64 1 (pow.f64 im 3))))) (/.f64 1 im))))
(+.f64 (log.f64 (*.f64 im 2)) (*.f64 re (fma.f64 (pow.f64 re 2) (-.f64 (*.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 5)) 3/40) (/.f64 1/6 (pow.f64 im 3))) (/.f64 1 im))))
(+.f64 (log.f64 (*.f64 im 2)) (*.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 5)) 3/40 (/.f64 -1/6 (pow.f64 im 3))) (/.f64 1 im))))
(+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))
(+.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 4))
(+.f64 (log.f64 re) (log.f64 4))
(+.f64 (log.f64 4) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 re))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (log.f64 4) (fma.f64 -1 (neg.f64 (log.f64 re)) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (log.f64 4) (+.f64 (log.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (log.f64 4) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 re))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))) (pow.f64 re 4))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(+.f64 (log.f64 4) (fma.f64 -1 (neg.f64 (log.f64 re)) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 im 4) -9/4) (pow.f64 re 4)) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(+.f64 (log.f64 4) (+.f64 (log.f64 re) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 im 4) -9/4) (pow.f64 re 4)) (/.f64 (*.f64 1/4 (pow.f64 im 2)) (pow.f64 re 2)))))
(+.f64 (log.f64 4) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 re))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/4 (pow.f64 im 6)) (*.f64 45/2 (pow.f64 im 6)))) (pow.f64 re 6))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))) (pow.f64 re 4))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(+.f64 (log.f64 4) (fma.f64 -1 (neg.f64 (log.f64 re)) (fma.f64 1/720 (/.f64 (fma.f64 15/4 (pow.f64 im 6) (*.f64 (pow.f64 im 6) 135/4)) (pow.f64 re 6)) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 im 4) -9/4) (pow.f64 re 4)) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(+.f64 (log.f64 4) (+.f64 (log.f64 re) (fma.f64 1/720 (/.f64 (fma.f64 15/4 (pow.f64 im 6) (*.f64 (pow.f64 im 6) 135/4)) (pow.f64 re 6)) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 im 4) -9/4) (pow.f64 re 4)) (/.f64 (*.f64 1/4 (pow.f64 im 2)) (pow.f64 re 2))))))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2)))
(+.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (pow.f64 im 2)) (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 re 4))))))
(+.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 im 4) 9/4) (pow.f64 re 4)))))
(+.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (pow.f64 im 2)) (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 im 4) 9/4) (pow.f64 re 4))))))
(+.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 -720 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (+.f64 (*.f64 -15/4 (pow.f64 im 6)) (*.f64 45/2 (pow.f64 im 6)))) (pow.f64 re 6))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 re 4)))))))
(+.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (fma.f64 1/720 (/.f64 (fma.f64 -720 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 im 2)) (*.f64 (pow.f64 im 6) 75/4)) (pow.f64 re 6)) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 im 4) 9/4) (pow.f64 re 4))))))
(+.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 (pow.f64 im 2)) (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (fma.f64 1/720 (/.f64 (fma.f64 -720 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 im 2)) (*.f64 (pow.f64 im 6) 75/4)) (pow.f64 re 6)) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 im 4) 9/4) (pow.f64 re 4)))))))
(log.f64 (*.f64 4 re))
(log.f64 (*.f64 re 4))
(+.f64 (log.f64 (*.f64 4 re)) (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 (*.f64 re 4)))
(+.f64 (/.f64 (*.f64 1/4 (pow.f64 im 2)) (pow.f64 re 2)) (log.f64 (*.f64 re 4)))
(+.f64 (log.f64 (*.f64 4 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/32 (/.f64 (pow.f64 im 2) (pow.f64 re 4))) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))))
(+.f64 (log.f64 (*.f64 re 4)) (*.f64 (pow.f64 im 2) (fma.f64 -3/32 (/.f64 (pow.f64 im 2) (pow.f64 re 4)) (/.f64 1/4 (pow.f64 re 2)))))
(+.f64 (log.f64 (*.f64 4 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 5/96 (/.f64 (pow.f64 im 2) (pow.f64 re 6))) (*.f64 3/32 (/.f64 1 (pow.f64 re 4))))) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))))
(+.f64 (log.f64 (*.f64 re 4)) (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (-.f64 (*.f64 5/96 (/.f64 (pow.f64 im 2) (pow.f64 re 6))) (/.f64 3/32 (pow.f64 re 4))) (/.f64 1/4 (pow.f64 re 2)))))
(+.f64 (log.f64 (*.f64 re 4)) (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 5/96 (/.f64 (pow.f64 im 2) (pow.f64 re 6)) (/.f64 -3/32 (pow.f64 re 4))) (/.f64 1/4 (pow.f64 re 2)))))
(+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))
(+.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 2))
(+.f64 (log.f64 im) (log.f64 2))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (/.f64 re im)))
(+.f64 (log.f64 2) (fma.f64 -1 (neg.f64 (log.f64 im)) (/.f64 re im)))
(+.f64 (log.f64 2) (+.f64 (log.f64 im) (/.f64 re im)))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)) (pow.f64 im 2))) (/.f64 re im))))
(+.f64 (log.f64 2) (fma.f64 -1 (neg.f64 (log.f64 im)) (fma.f64 1/2 (/.f64 (*.f64 0 (pow.f64 re 2)) (pow.f64 im 2)) (/.f64 re im))))
(+.f64 (log.f64 2) (+.f64 (log.f64 im) (+.f64 (/.f64 re im) (/.f64 0 (pow.f64 im 2)))))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (+.f64 (*.f64 1/6 (/.f64 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3))) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)) (pow.f64 im 2))) (/.f64 re im)))))
(+.f64 (log.f64 2) (fma.f64 -1 (neg.f64 (log.f64 im)) (fma.f64 1/6 (/.f64 (*.f64 (pow.f64 re 3) -1) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 0 (pow.f64 re 2)) (pow.f64 im 2)) (/.f64 re im)))))
(+.f64 (log.f64 2) (+.f64 (log.f64 im) (fma.f64 1/6 (/.f64 (*.f64 (pow.f64 re 3) -1) (pow.f64 im 3)) (+.f64 (/.f64 re im) (/.f64 0 (pow.f64 im 2))))))
(+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 2))
(-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 -1 (/.f64 re im))))
(+.f64 (log.f64 2) (fma.f64 -1 (log.f64 (/.f64 -1 im)) (neg.f64 (/.f64 re im))))
(-.f64 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))) (/.f64 re im))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 -1 (/.f64 (+.f64 re (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)) im))) im))))
(+.f64 (log.f64 2) (*.f64 -1 (+.f64 (log.f64 (/.f64 -1 im)) (/.f64 (+.f64 re (/.f64 (*.f64 -1/2 (*.f64 0 (pow.f64 re 2))) im)) im))))
(-.f64 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))) (/.f64 (+.f64 re (/.f64 0 im)) im))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 -1 (/.f64 (+.f64 re (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/6 (/.f64 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3))) im)) (*.f64 1/2 (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)))) im))) im))))
(+.f64 (log.f64 2) (*.f64 -1 (+.f64 (log.f64 (/.f64 -1 im)) (/.f64 (+.f64 re (neg.f64 (/.f64 (fma.f64 -1/6 (/.f64 (*.f64 (pow.f64 re 3) -1) im) (*.f64 1/2 (*.f64 0 (pow.f64 re 2)))) im))) im))))
(-.f64 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))) (/.f64 (-.f64 re (/.f64 (fma.f64 -1/6 (/.f64 (*.f64 (pow.f64 re 3) -1) im) 0) im)) im))
(pow.f64 (log.f64 (*.f64 2 im)) 3)
(pow.f64 (log.f64 (*.f64 im 2)) 3)
(+.f64 (*.f64 re (+.f64 (*.f64 2 (/.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) im)) (/.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) im))) (pow.f64 (log.f64 (*.f64 2 im)) 3))
(fma.f64 re (*.f64 3 (/.f64 (pow.f64 (log.f64 (*.f64 im 2)) 2) im)) (pow.f64 (log.f64 (*.f64 im 2)) 3))
(+.f64 (*.f64 re (+.f64 (*.f64 2 (/.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) im)) (+.f64 (*.f64 re (+.f64 (*.f64 2 (/.f64 (log.f64 (*.f64 2 im)) (pow.f64 im 2))) (/.f64 (log.f64 (*.f64 2 im)) (pow.f64 im 2)))) (/.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) im)))) (pow.f64 (log.f64 (*.f64 2 im)) 3))
(fma.f64 re (fma.f64 2 (/.f64 (pow.f64 (log.f64 (*.f64 im 2)) 2) im) (fma.f64 re (*.f64 3 (/.f64 (log.f64 (*.f64 im 2)) (pow.f64 im 2))) (/.f64 (pow.f64 (log.f64 (*.f64 im 2)) 2) im))) (pow.f64 (log.f64 (*.f64 im 2)) 3))
(+.f64 (*.f64 re (+.f64 (*.f64 2 (/.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) im)) (+.f64 (*.f64 re (+.f64 (*.f64 2 (/.f64 (log.f64 (*.f64 2 im)) (pow.f64 im 2))) (+.f64 (*.f64 re (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (pow.f64 im 3))) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) (pow.f64 im 3))) (/.f64 1 (pow.f64 im 3))))) (/.f64 (log.f64 (*.f64 2 im)) (pow.f64 im 2))))) (/.f64 (pow.f64 (log.f64 (*.f64 2 im)) 2) im)))) (pow.f64 (log.f64 (*.f64 2 im)) 3))
(fma.f64 re (fma.f64 2 (/.f64 (pow.f64 (log.f64 (*.f64 im 2)) 2) im) (fma.f64 re (fma.f64 2 (/.f64 (log.f64 (*.f64 im 2)) (pow.f64 im 2)) (fma.f64 re (fma.f64 -1/3 (/.f64 (pow.f64 (log.f64 (*.f64 im 2)) 2) (pow.f64 im 3)) (fma.f64 -1/6 (/.f64 (pow.f64 (log.f64 (*.f64 im 2)) 2) (pow.f64 im 3)) (/.f64 1 (pow.f64 im 3)))) (/.f64 (log.f64 (*.f64 im 2)) (pow.f64 im 2)))) (/.f64 (pow.f64 (log.f64 (*.f64 im 2)) 2) im))) (pow.f64 (log.f64 (*.f64 im 2)) 3))
(pow.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) 3)
(pow.f64 (+.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 4)) 3)
(pow.f64 (+.f64 (log.f64 re) (log.f64 4)) 3)
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) 2)) (pow.f64 re 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) 2)) (pow.f64 re 2))) (pow.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) 3)))
(fma.f64 1/4 (*.f64 (pow.f64 im 2) (/.f64 (pow.f64 (+.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 4)) 2) (pow.f64 re 2))) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (pow.f64 (+.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 4)) 2) (pow.f64 re 2))) (pow.f64 (+.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 4)) 3)))
(fma.f64 1/4 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 (log.f64 re) (log.f64 4)) 2)) (pow.f64 re 2)) (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 (log.f64 re) (log.f64 4)) 2)) (pow.f64 re 2)) (pow.f64 (+.f64 (log.f64 re) (log.f64 4)) 3)))
(+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) 2) (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 im 4) (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))) (pow.f64 re 4))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) 2)) (pow.f64 re 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) 2)) (pow.f64 re 2))) (+.f64 (/.f64 (*.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/16 (pow.f64 im 4)) (*.f64 1/12 (*.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))))))) (pow.f64 re 4)) (pow.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) 3))))))
(fma.f64 1/24 (*.f64 (pow.f64 (+.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 4)) 2) (/.f64 (*.f64 (pow.f64 im 4) -9/4) (pow.f64 re 4))) (fma.f64 1/8 (/.f64 (*.f64 (pow.f64 im 4) (+.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 4))) (pow.f64 re 4)) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (/.f64 (pow.f64 (+.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 4)) 2) (pow.f64 re 2))) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (pow.f64 (+.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 4)) 2) (pow.f64 re 2))) (+.f64 (pow.f64 (+.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 4)) 3) (*.f64 (+.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 4)) (/.f64 (fma.f64 1/16 (pow.f64 im 4) (*.f64 1/12 (*.f64 (+.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 4)) (*.f64 (pow.f64 im 4) -9/4)))) (pow.f64 re 4))))))))
(fma.f64 1/24 (*.f64 (pow.f64 (+.f64 (log.f64 re) (log.f64 4)) 2) (/.f64 (*.f64 (pow.f64 im 4) -9/4) (pow.f64 re 4))) (fma.f64 1/8 (/.f64 (*.f64 (pow.f64 im 4) (+.f64 (log.f64 re) (log.f64 4))) (pow.f64 re 4)) (fma.f64 1/4 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 (log.f64 re) (log.f64 4)) 2)) (pow.f64 re 2)) (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 (log.f64 re) (log.f64 4)) 2)) (pow.f64 re 2)) (+.f64 (pow.f64 (+.f64 (log.f64 re) (log.f64 4)) 3) (/.f64 (*.f64 (+.f64 (log.f64 re) (log.f64 4)) (fma.f64 1/16 (pow.f64 im 4) (*.f64 1/12 (*.f64 (+.f64 (log.f64 re) (log.f64 4)) (*.f64 (pow.f64 im 4) -9/4))))) (pow.f64 re 4)))))))
(+.f64 (*.f64 1/720 (/.f64 (*.f64 (pow.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) 2) (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/4 (pow.f64 im 6)) (*.f64 45/2 (pow.f64 im 6))))) (pow.f64 re 6))) (+.f64 (*.f64 1/48 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))))) (pow.f64 re 6))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) 2) (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 im 4) (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))) (pow.f64 re 4))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/16 (pow.f64 im 4)) (*.f64 1/12 (*.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))))))) (pow.f64 re 6))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) 2)) (pow.f64 re 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) 2)) (pow.f64 re 2))) (+.f64 (/.f64 (*.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/360 (*.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/4 (pow.f64 im 6)) (*.f64 45/2 (pow.f64 im 6)))))) (*.f64 1/48 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))))))) (pow.f64 re 6)) (+.f64 (/.f64 (*.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/16 (pow.f64 im 4)) (*.f64 1/12 (*.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))))))) (pow.f64 re 4)) (pow.f64 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))) 3))))))))))
(fma.f64 1/720 (*.f64 (pow.f64 (+.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 4)) 2) (/.f64 (fma.f64 15/4 (pow.f64 im 6) (*.f64 (pow.f64 im 6) 135/4)) (pow.f64 re 6))) (fma.f64 1/48 (*.f64 (pow.f64 im 2) (/.f64 (*.f64 (+.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 4)) (*.f64 (pow.f64 im 4) -9/4)) (pow.f64 re 6))) (fma.f64 1/24 (*.f64 (pow.f64 (+.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 4)) 2) (/.f64 (*.f64 (pow.f64 im 4) -9/4) (pow.f64 re 4))) (fma.f64 1/8 (/.f64 (*.f64 (pow.f64 im 4) (+.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 4))) (pow.f64 re 4)) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (/.f64 (fma.f64 1/16 (pow.f64 im 4) (*.f64 1/12 (*.f64 (+.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 4)) (*.f64 (pow.f64 im 4) -9/4)))) (pow.f64 re 6))) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (/.f64 (pow.f64 (+.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 4)) 2) (pow.f64 re 2))) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (pow.f64 (+.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 4)) 2) (pow.f64 re 2))) (+.f64 (+.f64 (pow.f64 (+.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 4)) 3) (*.f64 (+.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 4)) (/.f64 (fma.f64 1/16 (pow.f64 im 4) (*.f64 1/12 (*.f64 (+.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 4)) (*.f64 (pow.f64 im 4) -9/4)))) (pow.f64 re 4)))) (*.f64 (+.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 4)) (/.f64 (fma.f64 1/360 (*.f64 (+.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 4)) (fma.f64 15/4 (pow.f64 im 6) (*.f64 (pow.f64 im 6) 135/4))) (*.f64 1/48 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -9/4)))) (pow.f64 re 6)))))))))))
(fma.f64 1/720 (*.f64 (pow.f64 (+.f64 (log.f64 re) (log.f64 4)) 2) (/.f64 (fma.f64 15/4 (pow.f64 im 6) (*.f64 (pow.f64 im 6) 135/4)) (pow.f64 re 6))) (fma.f64 1/48 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (+.f64 (log.f64 re) (log.f64 4)) (*.f64 (pow.f64 im 4) -9/4))) (pow.f64 re 6)) (fma.f64 1/24 (*.f64 (pow.f64 (+.f64 (log.f64 re) (log.f64 4)) 2) (/.f64 (*.f64 (pow.f64 im 4) -9/4) (pow.f64 re 4))) (fma.f64 1/8 (/.f64 (*.f64 (pow.f64 im 4) (+.f64 (log.f64 re) (log.f64 4))) (pow.f64 re 4)) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (/.f64 (fma.f64 1/16 (pow.f64 im 4) (*.f64 1/12 (*.f64 (+.f64 (log.f64 re) (log.f64 4)) (*.f64 (pow.f64 im 4) -9/4)))) (pow.f64 re 6))) (fma.f64 1/4 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 (log.f64 re) (log.f64 4)) 2)) (pow.f64 re 2)) (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 (log.f64 re) (log.f64 4)) 2)) (pow.f64 re 2)) (+.f64 (+.f64 (pow.f64 (+.f64 (log.f64 re) (log.f64 4)) 3) (/.f64 (*.f64 (+.f64 (log.f64 re) (log.f64 4)) (fma.f64 1/16 (pow.f64 im 4) (*.f64 1/12 (*.f64 (+.f64 (log.f64 re) (log.f64 4)) (*.f64 (pow.f64 im 4) -9/4))))) (pow.f64 re 4))) (*.f64 (+.f64 (log.f64 re) (log.f64 4)) (/.f64 (fma.f64 1/360 (*.f64 (+.f64 (log.f64 re) (log.f64 4)) (fma.f64 15/4 (pow.f64 im 6) (*.f64 (pow.f64 im 6) 135/4))) (*.f64 1/48 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -9/4)))) (pow.f64 re 6)))))))))))
(pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 3)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 2)) (pow.f64 re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 2)) (pow.f64 re 2))) (pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 3)))
(fma.f64 -1/2 (*.f64 (pow.f64 im 2) (/.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 2) (pow.f64 re 2))) (fma.f64 -1/4 (*.f64 (pow.f64 im 2) (/.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 2) (pow.f64 re 2))) (pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 3)))
(fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 2)) (pow.f64 re 2)) (fma.f64 -1/4 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 2)) (pow.f64 re 2)) (pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 3)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 2)) (pow.f64 re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 2)) (pow.f64 re 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 2) (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 im 4) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2)))) (pow.f64 re 4))) (+.f64 (/.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) (+.f64 (*.f64 1/16 (pow.f64 im 4)) (*.f64 1/12 (*.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))))) (pow.f64 re 4)) (pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 3))))))
(fma.f64 -1/2 (*.f64 (pow.f64 im 2) (/.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 2) (pow.f64 re 2))) (fma.f64 -1/4 (*.f64 (pow.f64 im 2) (/.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 2) (pow.f64 re 2))) (fma.f64 1/24 (*.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 2) (/.f64 (*.f64 (pow.f64 im 4) 9/4) (pow.f64 re 4))) (fma.f64 1/8 (*.f64 (pow.f64 im 4) (/.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 3) (*.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) (/.f64 (fma.f64 1/16 (pow.f64 im 4) (*.f64 1/12 (*.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) (*.f64 (pow.f64 im 4) 9/4)))) (pow.f64 re 4))))))))
(fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 2)) (pow.f64 re 2)) (fma.f64 -1/4 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 2)) (pow.f64 re 2)) (fma.f64 1/24 (*.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 2) (/.f64 (*.f64 (pow.f64 im 4) 9/4) (pow.f64 re 4))) (fma.f64 1/8 (*.f64 (pow.f64 im 4) (/.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 3) (*.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) (/.f64 (fma.f64 1/16 (pow.f64 im 4) (*.f64 1/12 (*.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) (*.f64 (pow.f64 im 4) 9/4)))) (pow.f64 re 4))))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 2)) (pow.f64 re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/16 (pow.f64 im 4)) (*.f64 1/12 (*.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))))) (pow.f64 re 6))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 2)) (pow.f64 re 2))) (+.f64 (*.f64 -1/48 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))) (pow.f64 re 6))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 2) (+.f64 (*.f64 -720 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (+.f64 (*.f64 -15/4 (pow.f64 im 6)) (*.f64 45/2 (pow.f64 im 6))))) (pow.f64 re 6))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 2) (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 im 4) (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2)))) (pow.f64 re 4))) (+.f64 (/.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))) (*.f64 1/360 (*.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) (+.f64 (*.f64 -720 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (+.f64 (*.f64 -15/4 (pow.f64 im 6)) (*.f64 45/2 (pow.f64 im 6)))))))) (pow.f64 re 6)) (+.f64 (/.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) (+.f64 (*.f64 1/16 (pow.f64 im 4)) (*.f64 1/12 (*.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))))) (pow.f64 re 4)) (pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 3))))))))))
(fma.f64 -1/2 (*.f64 (pow.f64 im 2) (/.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 2) (pow.f64 re 2))) (fma.f64 -1/4 (*.f64 (pow.f64 im 2) (/.f64 (fma.f64 1/16 (pow.f64 im 4) (*.f64 1/12 (*.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) (*.f64 (pow.f64 im 4) 9/4)))) (pow.f64 re 6))) (fma.f64 -1/4 (*.f64 (pow.f64 im 2) (/.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 2) (pow.f64 re 2))) (fma.f64 -1/48 (*.f64 (pow.f64 im 2) (/.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) (*.f64 (pow.f64 im 4) 9/4)) (pow.f64 re 6))) (fma.f64 1/720 (*.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 2) (/.f64 (fma.f64 -720 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 im 2)) (*.f64 (pow.f64 im 6) 75/4)) (pow.f64 re 6))) (fma.f64 1/24 (*.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 2) (/.f64 (*.f64 (pow.f64 im 4) 9/4) (pow.f64 re 4))) (fma.f64 1/8 (*.f64 (pow.f64 im 4) (/.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (+.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 3) (*.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) (/.f64 (fma.f64 1/16 (pow.f64 im 4) (*.f64 1/12 (*.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) (*.f64 (pow.f64 im 4) 9/4)))) (pow.f64 re 4)))) (*.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) (/.f64 (fma.f64 -1/48 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 4) 9/4)) (*.f64 1/360 (*.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) (fma.f64 -720 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 im 2)) (*.f64 (pow.f64 im 6) 75/4))))) (pow.f64 re 6)))))))))))
(fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 2)) (pow.f64 re 2)) (fma.f64 -1/4 (*.f64 (pow.f64 im 2) (/.f64 (fma.f64 1/16 (pow.f64 im 4) (*.f64 1/12 (*.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) (*.f64 (pow.f64 im 4) 9/4)))) (pow.f64 re 6))) (fma.f64 -1/4 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 2)) (pow.f64 re 2)) (fma.f64 -1/48 (*.f64 (pow.f64 im 2) (/.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) (*.f64 (pow.f64 im 4) 9/4)) (pow.f64 re 6))) (fma.f64 1/720 (*.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 2) (/.f64 (fma.f64 -720 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 im 2)) (*.f64 (pow.f64 im 6) 75/4)) (pow.f64 re 6))) (fma.f64 1/24 (*.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 2) (/.f64 (*.f64 (pow.f64 im 4) 9/4) (pow.f64 re 4))) (fma.f64 1/8 (*.f64 (pow.f64 im 4) (/.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (+.f64 (pow.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 3) (*.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) (/.f64 (fma.f64 1/16 (pow.f64 im 4) (*.f64 1/12 (*.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) (*.f64 (pow.f64 im 4) 9/4)))) (pow.f64 re 4)))) (*.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) (/.f64 (fma.f64 -1/48 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 4) 9/4)) (*.f64 1/360 (*.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) (fma.f64 -720 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 im 2)) (*.f64 (pow.f64 im 6) 75/4))))) (pow.f64 re 6)))))))))))
(pow.f64 (log.f64 (*.f64 4 re)) 3)
(pow.f64 (log.f64 (*.f64 re 4)) 3)
(+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (log.f64 (*.f64 4 re)) 2) (pow.f64 re 2))) (*.f64 1/2 (/.f64 (pow.f64 (log.f64 (*.f64 4 re)) 2) (pow.f64 re 2))))) (pow.f64 (log.f64 (*.f64 4 re)) 3))
(fma.f64 (pow.f64 im 2) (*.f64 (/.f64 (pow.f64 (log.f64 (*.f64 re 4)) 2) (pow.f64 re 2)) 3/4) (pow.f64 (log.f64 (*.f64 re 4)) 3))
(+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (log.f64 (*.f64 4 re)) 2) (pow.f64 re 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 (*.f64 4 re)) 2) (pow.f64 re 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/32 (/.f64 (pow.f64 (log.f64 (*.f64 4 re)) 2) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (log.f64 (*.f64 4 re)) (pow.f64 re 4))) (*.f64 (log.f64 (*.f64 4 re)) (+.f64 (*.f64 -3/16 (/.f64 (log.f64 (*.f64 4 re)) (pow.f64 re 4))) (*.f64 1/16 (/.f64 1 (pow.f64 re 4))))))))))) (pow.f64 (log.f64 (*.f64 4 re)) 3))
(fma.f64 (pow.f64 im 2) (+.f64 (*.f64 (/.f64 (pow.f64 (log.f64 (*.f64 re 4)) 2) (pow.f64 re 2)) 3/4) (*.f64 (pow.f64 im 2) (fma.f64 -3/32 (/.f64 (pow.f64 (log.f64 (*.f64 re 4)) 2) (pow.f64 re 4)) (fma.f64 1/8 (/.f64 (log.f64 (*.f64 re 4)) (pow.f64 re 4)) (*.f64 (log.f64 (*.f64 re 4)) (fma.f64 -3/16 (/.f64 (log.f64 (*.f64 re 4)) (pow.f64 re 4)) (/.f64 1/16 (pow.f64 re 4)))))))) (pow.f64 (log.f64 (*.f64 re 4)) 3))
(+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (log.f64 (*.f64 4 re)) 2) (pow.f64 re 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 (*.f64 4 re)) 2) (pow.f64 re 2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/32 (/.f64 (pow.f64 (log.f64 (*.f64 4 re)) 2) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (log.f64 (*.f64 4 re)) (pow.f64 re 4))) (+.f64 (*.f64 (log.f64 (*.f64 4 re)) (+.f64 (*.f64 -3/16 (/.f64 (log.f64 (*.f64 4 re)) (pow.f64 re 4))) (*.f64 1/16 (/.f64 1 (pow.f64 re 4))))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/64 (/.f64 (log.f64 (*.f64 4 re)) (pow.f64 re 6))) (+.f64 (*.f64 5/96 (/.f64 (pow.f64 (log.f64 (*.f64 4 re)) 2) (pow.f64 re 6))) (+.f64 (*.f64 1/4 (/.f64 (+.f64 (*.f64 -3/16 (/.f64 (log.f64 (*.f64 4 re)) (pow.f64 re 4))) (*.f64 1/16 (/.f64 1 (pow.f64 re 4)))) (pow.f64 re 2))) (*.f64 (log.f64 (*.f64 4 re)) (-.f64 (*.f64 5/48 (/.f64 (log.f64 (*.f64 4 re)) (pow.f64 re 6))) (*.f64 3/64 (/.f64 1 (pow.f64 re 6)))))))))))))))) (pow.f64 (log.f64 (*.f64 4 re)) 3))
(fma.f64 (pow.f64 im 2) (+.f64 (*.f64 (/.f64 (pow.f64 (log.f64 (*.f64 re 4)) 2) (pow.f64 re 2)) 3/4) (*.f64 (pow.f64 im 2) (fma.f64 -3/32 (/.f64 (pow.f64 (log.f64 (*.f64 re 4)) 2) (pow.f64 re 4)) (fma.f64 1/8 (/.f64 (log.f64 (*.f64 re 4)) (pow.f64 re 4)) (fma.f64 (log.f64 (*.f64 re 4)) (fma.f64 -3/16 (/.f64 (log.f64 (*.f64 re 4)) (pow.f64 re 4)) (/.f64 1/16 (pow.f64 re 4))) (*.f64 (pow.f64 im 2) (fma.f64 -3/64 (/.f64 (log.f64 (*.f64 re 4)) (pow.f64 re 6)) (fma.f64 5/96 (/.f64 (pow.f64 (log.f64 (*.f64 re 4)) 2) (pow.f64 re 6)) (fma.f64 1/4 (/.f64 (fma.f64 -3/16 (/.f64 (log.f64 (*.f64 re 4)) (pow.f64 re 4)) (/.f64 1/16 (pow.f64 re 4))) (pow.f64 re 2)) (*.f64 (log.f64 (*.f64 re 4)) (-.f64 (/.f64 (*.f64 5/48 (log.f64 (*.f64 re 4))) (pow.f64 re 6)) (/.f64 3/64 (pow.f64 re 6))))))))))))) (pow.f64 (log.f64 (*.f64 re 4)) 3))
(fma.f64 (pow.f64 im 2) (+.f64 (*.f64 (/.f64 (pow.f64 (log.f64 (*.f64 re 4)) 2) (pow.f64 re 2)) 3/4) (*.f64 (pow.f64 im 2) (fma.f64 -3/32 (/.f64 (pow.f64 (log.f64 (*.f64 re 4)) 2) (pow.f64 re 4)) (fma.f64 1/8 (/.f64 (log.f64 (*.f64 re 4)) (pow.f64 re 4)) (fma.f64 (log.f64 (*.f64 re 4)) (fma.f64 -3/16 (/.f64 (log.f64 (*.f64 re 4)) (pow.f64 re 4)) (/.f64 1/16 (pow.f64 re 4))) (*.f64 (pow.f64 im 2) (fma.f64 -3/64 (/.f64 (log.f64 (*.f64 re 4)) (pow.f64 re 6)) (fma.f64 5/96 (/.f64 (pow.f64 (log.f64 (*.f64 re 4)) 2) (pow.f64 re 6)) (fma.f64 1/4 (/.f64 (fma.f64 -3/16 (/.f64 (log.f64 (*.f64 re 4)) (pow.f64 re 4)) (/.f64 1/16 (pow.f64 re 4))) (pow.f64 re 2)) (*.f64 (log.f64 (*.f64 re 4)) (fma.f64 (/.f64 (log.f64 (*.f64 re 4)) (pow.f64 re 6)) 5/48 (/.f64 -3/64 (pow.f64 re 6))))))))))))) (pow.f64 (log.f64 (*.f64 re 4)) 3))
(pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) 3)
(pow.f64 (+.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 2)) 3)
(pow.f64 (+.f64 (log.f64 im) (log.f64 2)) 3)
(+.f64 (*.f64 2 (/.f64 (*.f64 re (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) 2)) im)) (+.f64 (/.f64 (*.f64 re (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) 2)) im) (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) 3)))
(fma.f64 2 (*.f64 re (/.f64 (pow.f64 (+.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 2)) 2) im)) (+.f64 (pow.f64 (+.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 2)) 3) (*.f64 re (/.f64 (pow.f64 (+.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 2)) 2) im))))
(fma.f64 2 (*.f64 re (/.f64 (pow.f64 (+.f64 (log.f64 im) (log.f64 2)) 2) im)) (+.f64 (pow.f64 (+.f64 (log.f64 im) (log.f64 2)) 3) (*.f64 re (/.f64 (pow.f64 (+.f64 (log.f64 im) (log.f64 2)) 2) im))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) 2) (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))) (pow.f64 im 2))) (+.f64 (*.f64 2 (/.f64 (*.f64 re (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) 2)) im)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 re 2) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))) (pow.f64 im 2))) (+.f64 (/.f64 (*.f64 re (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) 2)) im) (+.f64 (/.f64 (*.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) (+.f64 (*.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))) (pow.f64 re 2))) (pow.f64 im 2)) (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) 3))))))
(fma.f64 1/2 (*.f64 (pow.f64 (+.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 2)) 2) (/.f64 (*.f64 0 (pow.f64 re 2)) (pow.f64 im 2))) (fma.f64 2 (*.f64 re (/.f64 (pow.f64 (+.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 2)) 2) im)) (fma.f64 2 (*.f64 (pow.f64 re 2) (/.f64 (+.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 2)) (pow.f64 im 2))) (+.f64 (*.f64 re (/.f64 (pow.f64 (+.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 2)) 2) im)) (+.f64 (pow.f64 (+.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 2)) 3) (*.f64 (+.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 2)) (/.f64 (fma.f64 (+.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 2)) (*.f64 0 (pow.f64 re 2)) (pow.f64 re 2)) (pow.f64 im 2))))))))
(fma.f64 1/2 (*.f64 (pow.f64 (+.f64 (log.f64 im) (log.f64 2)) 2) (/.f64 0 (pow.f64 im 2))) (fma.f64 2 (*.f64 re (/.f64 (pow.f64 (+.f64 (log.f64 im) (log.f64 2)) 2) im)) (fma.f64 2 (*.f64 (pow.f64 re 2) (/.f64 (+.f64 (log.f64 im) (log.f64 2)) (pow.f64 im 2))) (+.f64 (*.f64 re (/.f64 (pow.f64 (+.f64 (log.f64 im) (log.f64 2)) 2) im)) (+.f64 (pow.f64 (+.f64 (log.f64 im) (log.f64 2)) 3) (*.f64 (+.f64 (log.f64 im) (log.f64 2)) (/.f64 (fma.f64 (+.f64 (log.f64 im) (log.f64 2)) 0 (pow.f64 re 2)) (pow.f64 im 2))))))))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) 2) (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) 2) (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))) (pow.f64 im 2))) (+.f64 (*.f64 2 (/.f64 (*.f64 re (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) 2)) im)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 re 2) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))) (pow.f64 im 2))) (+.f64 (/.f64 (*.f64 re (*.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)))) (pow.f64 im 3)) (+.f64 (/.f64 (*.f64 re (+.f64 (*.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))) (pow.f64 re 2))) (pow.f64 im 3)) (+.f64 (/.f64 (*.f64 re (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) 2)) im) (+.f64 (/.f64 (*.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/3 (*.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3))))) (*.f64 re (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))))) (pow.f64 im 3)) (+.f64 (/.f64 (*.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) (+.f64 (*.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))) (pow.f64 re 2))) (pow.f64 im 2)) (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))) 3))))))))))
(fma.f64 1/6 (*.f64 (pow.f64 (+.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 2)) 2) (/.f64 (*.f64 (pow.f64 re 3) -1) (pow.f64 im 3))) (fma.f64 1/2 (*.f64 (pow.f64 (+.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 2)) 2) (/.f64 (*.f64 0 (pow.f64 re 2)) (pow.f64 im 2))) (fma.f64 2 (*.f64 re (/.f64 (pow.f64 (+.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 2)) 2) im)) (fma.f64 2 (*.f64 (pow.f64 re 2) (/.f64 (+.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 2)) (pow.f64 im 2))) (+.f64 (+.f64 (*.f64 re (/.f64 (*.f64 (+.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 2)) (*.f64 0 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 re (/.f64 (fma.f64 (+.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 2)) (*.f64 0 (pow.f64 re 2)) (pow.f64 re 2)) (pow.f64 im 3)))) (+.f64 (+.f64 (*.f64 re (/.f64 (pow.f64 (+.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 2)) 2) im)) (*.f64 (+.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 2)) (/.f64 (fma.f64 1/3 (*.f64 (+.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 2)) (*.f64 (pow.f64 re 3) -1)) (*.f64 re (*.f64 0 (pow.f64 re 2)))) (pow.f64 im 3)))) (+.f64 (pow.f64 (+.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 2)) 3) (*.f64 (+.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 2)) (/.f64 (fma.f64 (+.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 2)) (*.f64 0 (pow.f64 re 2)) (pow.f64 re 2)) (pow.f64 im 2))))))))))
(fma.f64 1/6 (*.f64 (pow.f64 (+.f64 (log.f64 im) (log.f64 2)) 2) (/.f64 (*.f64 (pow.f64 re 3) -1) (pow.f64 im 3))) (fma.f64 1/2 (*.f64 (pow.f64 (+.f64 (log.f64 im) (log.f64 2)) 2) (/.f64 0 (pow.f64 im 2))) (fma.f64 2 (*.f64 re (/.f64 (pow.f64 (+.f64 (log.f64 im) (log.f64 2)) 2) im)) (fma.f64 2 (*.f64 (pow.f64 re 2) (/.f64 (+.f64 (log.f64 im) (log.f64 2)) (pow.f64 im 2))) (+.f64 (*.f64 re (/.f64 (*.f64 (+.f64 (log.f64 im) (log.f64 2)) 0) (pow.f64 im 3))) (+.f64 (*.f64 re (/.f64 (fma.f64 (+.f64 (log.f64 im) (log.f64 2)) 0 (pow.f64 re 2)) (pow.f64 im 3))) (+.f64 (*.f64 re (/.f64 (pow.f64 (+.f64 (log.f64 im) (log.f64 2)) 2) im)) (+.f64 (+.f64 (pow.f64 (+.f64 (log.f64 im) (log.f64 2)) 3) (*.f64 (+.f64 (log.f64 im) (log.f64 2)) (/.f64 (fma.f64 (+.f64 (log.f64 im) (log.f64 2)) 0 (pow.f64 re 2)) (pow.f64 im 2)))) (/.f64 (*.f64 (+.f64 (log.f64 im) (log.f64 2)) (fma.f64 1/3 (*.f64 (+.f64 (log.f64 im) (log.f64 2)) (*.f64 (pow.f64 re 3) -1)) (*.f64 re 0))) (pow.f64 im 3))))))))))
(pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) 3)
(pow.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 2)) 3)
(pow.f64 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))) 3)
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (*.f64 re (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) 2))) (*.f64 re (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) 2))) im)) (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) 3))
(fma.f64 -1 (/.f64 (*.f64 3 (*.f64 re (pow.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 2)) 2))) im) (pow.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 2)) 3))
(-.f64 (pow.f64 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))) 3) (/.f64 (*.f64 3 (*.f64 re (pow.f64 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))) 2))) im))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) 2) (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)))) (+.f64 (*.f64 2 (*.f64 (pow.f64 re 2) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (*.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) (+.f64 (*.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))) (pow.f64 re 2))))) im)) (+.f64 (*.f64 2 (*.f64 re (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) 2))) (*.f64 re (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) 2)))) im)) (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) 3))
(fma.f64 -1 (/.f64 (fma.f64 -1 (/.f64 (fma.f64 1/2 (*.f64 (*.f64 0 (pow.f64 re 2)) (pow.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 2)) 2)) (fma.f64 2 (*.f64 (pow.f64 re 2) (+.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 2))) (*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 2)) (fma.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 2)) (*.f64 0 (pow.f64 re 2)) (pow.f64 re 2))))) im) (*.f64 3 (*.f64 re (pow.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 2)) 2)))) im) (pow.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 2)) 3))
(-.f64 (pow.f64 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))) 3) (/.f64 (-.f64 (*.f64 3 (*.f64 re (pow.f64 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))) 2))) (/.f64 (fma.f64 1/2 (*.f64 (pow.f64 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))) 2) 0) (fma.f64 2 (*.f64 (pow.f64 re 2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) (*.f64 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))) (fma.f64 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))) 0 (pow.f64 re 2))))) im)) im))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) 2) (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3))))) (+.f64 (*.f64 re (*.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)))) (+.f64 (*.f64 re (+.f64 (*.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))) (pow.f64 re 2))) (*.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) (+.f64 (*.f64 1/3 (*.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3))))) (*.f64 re (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)))))))) im)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) 2) (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2)))) (+.f64 (*.f64 2 (*.f64 (pow.f64 re 2) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (*.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) (+.f64 (*.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) (+.f64 (*.f64 -1 (pow.f64 re 2)) (pow.f64 re 2))) (pow.f64 re 2)))))) im)) (+.f64 (*.f64 2 (*.f64 re (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) 2))) (*.f64 re (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) 2)))) im)) (pow.f64 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))) 3))
(fma.f64 -1 (/.f64 (fma.f64 -1 (/.f64 (fma.f64 -1 (/.f64 (fma.f64 1/6 (*.f64 (*.f64 (pow.f64 re 3) -1) (pow.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 2)) 2)) (fma.f64 re (*.f64 (*.f64 0 (pow.f64 re 2)) (+.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 2))) (fma.f64 re (fma.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 2)) (*.f64 0 (pow.f64 re 2)) (pow.f64 re 2)) (*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 2)) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 re 3) -1) (+.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 2))) (*.f64 re (*.f64 0 (pow.f64 re 2)))))))) im) (fma.f64 1/2 (*.f64 (*.f64 0 (pow.f64 re 2)) (pow.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 2)) 2)) (fma.f64 2 (*.f64 (pow.f64 re 2) (+.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 2))) (*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 2)) (fma.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 2)) (*.f64 0 (pow.f64 re 2)) (pow.f64 re 2)))))) im) (*.f64 3 (*.f64 re (pow.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 2)) 2)))) im) (pow.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 2)) 3))
(-.f64 (pow.f64 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))) 3) (/.f64 (-.f64 (*.f64 3 (*.f64 re (pow.f64 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))) 2))) (/.f64 (-.f64 (fma.f64 1/2 (*.f64 (pow.f64 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))) 2) 0) (fma.f64 2 (*.f64 (pow.f64 re 2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) (*.f64 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))) (fma.f64 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))) 0 (pow.f64 re 2))))) (/.f64 (fma.f64 1/6 (*.f64 (*.f64 (pow.f64 re 3) -1) (pow.f64 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))) 2)) (fma.f64 re (*.f64 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))) 0) (fma.f64 re (fma.f64 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))) 0 (pow.f64 re 2)) (*.f64 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 re 3) -1) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) (*.f64 re 0)))))) im)) im)) im))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))) 1)
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1)
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/2)
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (E.f64) (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(pow.f64 (E.f64) (log.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))) 3)
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 3) 1/3)
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4) 2)
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))))))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 3))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (*.f64 1/2 (sqrt.f64 1/2))))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (*.f64 1/2 (sqrt.f64 1/2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) 1)
(expm1.f64 (log1p.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1)
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 1 (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) 1/2) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (fabs.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (fabs.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1/2)
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1)
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 3)
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) 2)
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(fabs.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(log.f64 (exp.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(hypot.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(hypot.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(log1p.f64 (expm1.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(exp.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1/2))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 1))
(sqrt.f64 (+.f64 re (hypot.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re im))))) 1)
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 1/2 (+.f64 im re)))))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 re im)))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 im re)))
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re im))) 1)
(sqrt.f64 (*.f64 1/2 (+.f64 im re)))
(*.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 re im))))
(sqrt.f64 (*.f64 1/2 (+.f64 im re)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re im)))) (cbrt.f64 (*.f64 1/2 (+.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (+.f64 im re)))) (cbrt.f64 (*.f64 1/2 (+.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re im))) (cbrt.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (+.f64 im re)))) (cbrt.f64 (*.f64 1/2 (+.f64 im re))))
(*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 im re)))
(*.f64 (pow.f64 (*.f64 1/2 (+.f64 re im)) 1/4) (pow.f64 (*.f64 1/2 (+.f64 re im)) 1/4))
(sqrt.f64 (*.f64 1/2 (+.f64 im re)))
(*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 1/2 1/4) (sqrt.f64 (+.f64 re im))))
(*.f64 (*.f64 (pow.f64 1/2 1/4) (pow.f64 1/2 1/4)) (sqrt.f64 (+.f64 im re)))
(*.f64 (pow.f64 1/2 1/2) (sqrt.f64 (+.f64 im re)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 1/2 (+.f64 re im))))
(sqrt.f64 (*.f64 1/2 (+.f64 im re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re im))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re im))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (+.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (+.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 1/2 (+.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (+.f64 im re)))))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 re im))))
(*.f64 (*.f64 (cbrt.f64 1/2) (cbrt.f64 (sqrt.f64 1/2))) (sqrt.f64 (+.f64 im re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re im)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (+.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (+.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 1/2 (+.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (+.f64 im re)))))
(pow.f64 (*.f64 1/2 (+.f64 re im)) 1/2)
(sqrt.f64 (*.f64 1/2 (+.f64 im re)))
(pow.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re im))) 1)
(sqrt.f64 (*.f64 1/2 (+.f64 im re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re im)))) 3)
(sqrt.f64 (*.f64 1/2 (+.f64 im re)))
(pow.f64 (pow.f64 (*.f64 1/2 (+.f64 re im)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 1/2 (+.f64 im re)) 3/2))
(pow.f64 (pow.f64 (*.f64 1/2 (+.f64 re im)) 1/4) 2)
(sqrt.f64 (*.f64 1/2 (+.f64 im re)))
(fabs.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re im))))
(sqrt.f64 (*.f64 1/2 (+.f64 im re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re im)))))
(sqrt.f64 (*.f64 1/2 (+.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re im))))))
(sqrt.f64 (*.f64 1/2 (+.f64 im re)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (+.f64 re im)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 1/2 (+.f64 im re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re im)))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 1/2 (+.f64 im re)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re im)))))
(sqrt.f64 (*.f64 1/2 (+.f64 im re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re im)))))
(sqrt.f64 (*.f64 1/2 (+.f64 im re)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (+.f64 re im))) 1/2))
(sqrt.f64 (*.f64 1/2 (+.f64 im re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re im)))) 1))
(sqrt.f64 (*.f64 1/2 (+.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))) 1)
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1)
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 1/2)))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 1/2 1/4) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (pow.f64 1/2 1/4) (pow.f64 1/2 1/4)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 1/2 1/2))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (*.f64 (cbrt.f64 1/2) (cbrt.f64 (sqrt.f64 1/2))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 1/2)) (cbrt.f64 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 1/2 1/4)) (pow.f64 1/2 1/4))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (pow.f64 1/2 1/4) (pow.f64 1/2 1/4)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 1/2 1/2))
(*.f64 (*.f64 (sqrt.f64 1/2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (sqrt.f64 1/2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1)
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/2)
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (E.f64) (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(pow.f64 (E.f64) (log.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))) 3)
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 3) 1/3)
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4) 2)
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im)))))))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)))))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 3))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (*.f64 1/2 (sqrt.f64 1/2))))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (*.f64 1/2 (sqrt.f64 1/2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2))))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (E.f64))) 1)
(expm1.f64 (log1p.f64 (E.f64)))
(*.f64 (E.f64) 1)
(E.f64)
(*.f64 1 (E.f64))
(E.f64)
(*.f64 (cbrt.f64 (E.f64)) (cbrt.f64 (exp.f64 2)))
(*.f64 (cbrt.f64 (exp.f64 2)) (cbrt.f64 (E.f64)))
(*.f64 (cbrt.f64 (E.f64)) (cbrt.f64 (exp.f64 2)))
(*.f64 (sqrt.f64 (E.f64)) (sqrt.f64 (E.f64)))
(E.f64)
(pow.f64 (E.f64) 1)
(E.f64)
(pow.f64 (cbrt.f64 (E.f64)) 3)
(E.f64)
(pow.f64 (pow.f64 (E.f64) 3) 1/3)
(E.f64)
(pow.f64 (sqrt.f64 (E.f64)) 2)
(E.f64)
(sqrt.f64 (exp.f64 2))
(log.f64 (exp.f64 (E.f64)))
(E.f64)
(log.f64 (+.f64 1 (expm1.f64 (E.f64))))
(E.f64)
(cbrt.f64 (pow.f64 (E.f64) 3))
(E.f64)
(expm1.f64 (log1p.f64 (E.f64)))
(log1p.f64 (expm1.f64 (E.f64)))
(E.f64)
(exp.f64 1)
(E.f64)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 1 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 2)) (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 2)) (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(pow.f64 (sqrt.f64 (E.f64)) (*.f64 2 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (sqrt.f64 2) 1) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (sqrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(+.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))
(*.f64 2 (log.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)))
(+.f64 0 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(+.f64 (log.f64 (sqrt.f64 2)) (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (log.f64 (sqrt.f64 2)))
(+.f64 (log.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(+.f64 (*.f64 1/2 (log.f64 2)) (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(fma.f64 1/2 (log.f64 2) (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 1/2 (+.f64 (log.f64 2) (log.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 (*.f64 (log.f64 2) 1/2) (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1/2))
(fma.f64 1/2 (log.f64 2) (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 1/2 (+.f64 (log.f64 2) (log.f64 (+.f64 re (hypot.f64 re im)))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) 1)
(expm1.f64 (log1p.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 1/2 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 1/2 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1)
(log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)
(*.f64 1/2 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 1 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2) (*.f64 (cbrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/2))
(*.f64 1/2 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2)))
(*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2)))
(*.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (sqrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/2))
(*.f64 1/2 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2)) (cbrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 1/2 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (*.f64 1/2 (sqrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 1/2 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1)
(log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 3)
(log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3) 1/3)
(log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)
(log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2))
(sqrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2))
(fabs.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3))
(log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(expm1.f64 (log1p.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(expm1.f64 (log1p.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(log1p.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1))
(log1p.f64 (+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) -1))
(exp.f64 (log.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1))
(log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 1 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 2)) (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 2)) (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(pow.f64 (sqrt.f64 (E.f64)) (*.f64 2 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (sqrt.f64 2) 1) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (sqrt.f64 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (*.f64 (sqrt.f64 2) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(pow.f64 (E.f64) (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (E.f64) (*.f64 2 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))
(pow.f64 (E.f64) (*.f64 2 (log.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(pow.f64 (exp.f64 2) (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))
(pow.f64 (exp.f64 2) (log.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)))
(pow.f64 (sqrt.f64 (E.f64)) (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(pow.f64 (sqrt.f64 (E.f64)) (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (E.f64) (cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2))) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(pow.f64 (pow.f64 (E.f64) (cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2))) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(pow.f64 (pow.f64 (E.f64) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(pow.f64 (pow.f64 (E.f64) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2))) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2))) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(+.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 2 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(+.f64 (log.f64 (+.f64 re (hypot.f64 re im))) (log.f64 2))
(+.f64 (log.f64 2) (log.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 (log.f64 2) (log.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 0 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)) (log.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (log.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)))
(+.f64 (*.f64 (log.f64 2) 1) (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1))
(+.f64 (log.f64 2) (log.f64 (+.f64 re (hypot.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(expm1.f64 (log1p.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2))
(log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (pow.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/3))
(*.f64 (cbrt.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2) (cbrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/3) (cbrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)))
(*.f64 (pow.f64 1 1/3) (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/2) 1/3) (pow.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/2)) (cbrt.f64 (pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/2)))
(/.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 3)) (+.f64 (*.f64 (log.f64 2) (log.f64 2)) (-.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) (log.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (log.f64 2) (log.f64 (+.f64 re (hypot.f64 re im)))))))
(/.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 3)) (fma.f64 (log.f64 2) (log.f64 2) (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) (-.f64 (log.f64 (+.f64 re (hypot.f64 re im))) (log.f64 2)))))
(/.f64 (-.f64 (*.f64 (log.f64 2) (log.f64 2)) (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) (log.f64 (+.f64 re (hypot.f64 re im))))) (-.f64 (log.f64 2) (log.f64 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2))
(sqrt.f64 (pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2))
(fabs.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (-.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1)))
(log1p.f64 (fma.f64 (+.f64 re (hypot.f64 re im)) 2 -1))
(log1p.f64 (fma.f64 2 (+.f64 re (hypot.f64 re im)) -1))
(cbrt.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3))
(log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(expm1.f64 (log1p.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(expm1.f64 (log1p.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(log1p.f64 (-.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1))
(log1p.f64 (fma.f64 (+.f64 re (hypot.f64 re im)) 2 -1))
(log1p.f64 (fma.f64 2 (+.f64 re (hypot.f64 re im)) -1))
(exp.f64 (log.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))
(log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(+.f64 (*.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) (log.f64 2)) (*.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) (log.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2) (+.f64 (log.f64 2) (log.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 (*.f64 (log.f64 2) (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)) (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)))
(*.f64 (pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2) (+.f64 (log.f64 2) (log.f64 (+.f64 re (hypot.f64 re im)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3))) 1)
(expm1.f64 (log1p.f64 (pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3)))
(*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2))
(pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3)
(*.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3) 1)
(pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3)
(*.f64 1 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3))
(pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3)
(*.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3)
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2) (*.f64 (cbrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)))
(pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3)
(*.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/2) (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/2))
(pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3)
(*.f64 (sqrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (sqrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)))
(pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2) 3) (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3)
(*.f64 (pow.f64 (sqrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3) (pow.f64 (sqrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3))
(pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3)
(*.f64 (*.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1) (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3)
(*.f64 (*.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) (pow.f64 (cbrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2)) (cbrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3)
(*.f64 (*.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) (sqrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3)
(sqrt.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 6))
(sqrt.f64 (pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 6))
(log.f64 (exp.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3)))
(pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3))))
(pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3)
(cbrt.f64 (pow.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3) 3))
(pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3)
(expm1.f64 (log1p.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3)))
(expm1.f64 (log1p.f64 (pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3)))
(log1p.f64 (expm1.f64 (pow.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3)))
(pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3)
(exp.f64 (*.f64 3 (log.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1))
(pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3)

eval2.0s (17.8%)

Compiler

Compiled 69632 to 51278 computations (26.4% saved)

prune645.0ms (5.6%)

Pruning

28 alts after pruning (15 fresh and 13 done)

PrunedKeptTotal
New250782515
Fresh178
Picked145
Done099
Total2509282537
Accuracy
90.9%
Counts
2537 → 28
Alt Table
Click to see full alt table
StatusAccuracyProgram
78.0%
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4) 2)
78.1%
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 1/2))
46.8%
(*.f64 1/2 (pow.f64 (E.f64) (pow.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3) 1/3)))
72.5%
(*.f64 1/2 (pow.f64 (E.f64) (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)))
72.2%
(*.f64 1/2 (pow.f64 (E.f64) (*.f64 1/2 (+.f64 (log.f64 2) (log.f64 (+.f64 re (hypot.f64 re im)))))))
46.8%
(*.f64 1/2 (pow.f64 (E.f64) (log.f64 (sqrt.f64 (*.f64 2 im)))))
77.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (sqrt.f64 (hypot.f64 re im)) 2) re))))
6.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
69.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (exp.f64 (log.f64 (hypot.f64 re im))) re))))
31.8%
(*.f64 1/2 (exp.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 (*.f64 im 2)) 3) 1/3) 1/2)))
46.9%
(*.f64 1/2 (exp.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3) 1/3) 1/2)))
46.8%
(*.f64 1/2 (exp.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 (*.f64 2 (expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))))) 3) 1/3) 1/2)))
17.2%
(*.f64 1/2 (exp.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 1/2)))
73.0%
(*.f64 1/2 (exp.f64 (*.f64 (+.f64 (log.f64 (+.f64 re (hypot.f64 re im))) (log.f64 2)) 1/2)))
47.4%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 im 2)) 1/2)))
73.2%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)))
74.7%
(sqrt.f64 (*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))))
74.5%
(sqrt.f64 (*.f64 1/2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)))
78.6%
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 im re))))
51.1%
(sqrt.f64 (*.f64 1/2 (+.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 (/.f64 re im)))))))
53.1%
(sqrt.f64 (*.f64 1/2 (+.f64 im re)))
16.3%
(sqrt.f64 (*.f64 1/2 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
74.4%
(sqrt.f64 (*.f64 1/2 (expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))))
50.6%
(sqrt.f64 (*.f64 1/2 im))
26.2%
(sqrt.f64 re)
69.4%
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im)) 1/2)) 1/2))
73.1%
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1/2))
47.4%
(exp.f64 (*.f64 (log.f64 (*.f64 im 1/2)) 1/2))
Compiler

Compiled 853 to 602 computations (29.4% saved)

regimes246.0ms (2.1%)

Counts
40 → 2
Calls
Call 1
Inputs
(sqrt.f64 re)
(sqrt.f64 (*.f64 1/2 im))
(sqrt.f64 (*.f64 1/2 (+.f64 im re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
(sqrt.f64 (*.f64 1/2 (+.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 (/.f64 re im)))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 (/.f64 re im))))))))
(exp.f64 (*.f64 (log.f64 (*.f64 im 1/2)) 1/2))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 im re))))
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 im 2)) 1/2)))
(sqrt.f64 (*.f64 1/2 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (pow.f64 (E.f64) (log.f64 (sqrt.f64 (*.f64 2 im)))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4) 2)
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)))
(*.f64 1/2 (pow.f64 (E.f64) (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)))
(sqrt.f64 (*.f64 1/2 (expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (exp.f64 (log.f64 (hypot.f64 re im))) re))))
(*.f64 1/2 (exp.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 (*.f64 im 2)) 3) 1/3) 1/2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (sqrt.f64 (hypot.f64 re im)) 2) re))))
(*.f64 1/2 (pow.f64 (E.f64) (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 1/2 (exp.f64 (*.f64 (+.f64 (log.f64 (+.f64 re (hypot.f64 re im))) (log.f64 2)) 1/2)))
(*.f64 1/2 (exp.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 1/2)))
(*.f64 1/2 (pow.f64 (E.f64) (*.f64 1/2 (+.f64 (log.f64 2) (log.f64 (+.f64 re (hypot.f64 re im)))))))
(*.f64 1/2 (exp.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3) 1/3) 1/2)))
(sqrt.f64 (*.f64 1/2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)))
(sqrt.f64 (*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im)))))
(*.f64 1/2 (pow.f64 (E.f64) (pow.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3) 1/3)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im)) 1/2)) 1/2))
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im)))) 1/2)))
(*.f64 1/2 (exp.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 (*.f64 2 (expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))))) 3) 1/3) 1/2)))
Outputs
(*.f64 1/2 (exp.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 1/2)))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 im re))))
Calls

7 calls:

54.0ms
re
53.0ms
im
32.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
31.0ms
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
29.0ms
(*.f64 im im)
Results
AccuracySegmentsBranch
83.5%2re
80.4%3im
83.4%2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
83.4%2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
83.4%3(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
83.4%3(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
80.4%3(*.f64 im im)
Compiler

Compiled 69 to 45 computations (34.8% saved)

regimes99.0ms (0.9%)

Counts
29 → 2
Calls
Call 1
Inputs
(sqrt.f64 re)
(sqrt.f64 (*.f64 1/2 im))
(sqrt.f64 (*.f64 1/2 (+.f64 im re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
(sqrt.f64 (*.f64 1/2 (+.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 (/.f64 re im)))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 (/.f64 re im))))))))
(exp.f64 (*.f64 (log.f64 (*.f64 im 1/2)) 1/2))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 im re))))
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 im 2)) 1/2)))
(sqrt.f64 (*.f64 1/2 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (pow.f64 (E.f64) (log.f64 (sqrt.f64 (*.f64 2 im)))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2)) 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 1/2) 1/4) 2)
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)))
(*.f64 1/2 (pow.f64 (E.f64) (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)))
(sqrt.f64 (*.f64 1/2 (expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (exp.f64 (log.f64 (hypot.f64 re im))) re))))
(*.f64 1/2 (exp.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 (*.f64 im 2)) 3) 1/3) 1/2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (sqrt.f64 (hypot.f64 re im)) 2) re))))
(*.f64 1/2 (pow.f64 (E.f64) (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 1/2 (exp.f64 (*.f64 (+.f64 (log.f64 (+.f64 re (hypot.f64 re im))) (log.f64 2)) 1/2)))
Outputs
(sqrt.f64 (*.f64 1/2 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 im re))))
Calls

3 calls:

64.0ms
re
17.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
17.0ms
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
Results
AccuracySegmentsBranch
83.1%2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
83.1%2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
84.3%5re
Compiler

Compiled 35 to 24 computations (31.4% saved)

regimes8.0ms (0.1%)

Counts
11 → 1
Calls
Call 1
Inputs
(sqrt.f64 re)
(sqrt.f64 (*.f64 1/2 im))
(sqrt.f64 (*.f64 1/2 (+.f64 im re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
(sqrt.f64 (*.f64 1/2 (+.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 (/.f64 re im)))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 (/.f64 re im))))))))
(exp.f64 (*.f64 (log.f64 (*.f64 im 1/2)) 1/2))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 im re))))
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 im 2)) 1/2)))
Outputs
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 im re))))
Calls

1 calls:

7.0ms
re
Results
AccuracySegmentsBranch
78.6%1re
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes42.0ms (0.4%)

Counts
9 → 2
Calls
Call 1
Inputs
(sqrt.f64 re)
(sqrt.f64 (*.f64 1/2 im))
(sqrt.f64 (*.f64 1/2 (+.f64 im re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
(sqrt.f64 (*.f64 1/2 (+.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 (/.f64 re im)))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im (*.f64 re (+.f64 1 (*.f64 1/2 (/.f64 re im))))))))
(exp.f64 (*.f64 (log.f64 (*.f64 im 1/2)) 1/2))
Outputs
(sqrt.f64 re)
(sqrt.f64 (*.f64 1/2 (+.f64 im re)))
Calls

2 calls:

28.0ms
re
13.0ms
im
Results
AccuracySegmentsBranch
61.2%2im
63.7%4re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes20.0ms (0.2%)

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

2 calls:

14.0ms
re
6.0ms
im
Results
AccuracySegmentsBranch
63.2%4re
60.1%2im
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes7.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
(sqrt.f64 re)
Outputs
(sqrt.f64 re)
Calls

2 calls:

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

Compiled 6 to 4 computations (33.3% saved)

bsearch24.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
24.0ms
-577720721595094.0
-275136902329888.47
Results
6.0ms45×256valid
7.0ms13×2048valid
4.0ms12×1024valid
3.0ms4096valid
1.0ms512valid
0.0ms2048valid
Compiler

Compiled 162 to 131 computations (19.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 11.0ms
Operation ival-mult, time spent: 6.0ms, 54.0% of total-time
Operation ival-sqrt, time spent: 3.0ms, 27.0% of total-time
Operation ival-add, time spent: 2.0ms, 18.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch0.0ms (0%)

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

Compiled 22 to 16 computations (27.3% saved)

bsearch34.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
34.0ms
7.391555643396396e-149
2.836404586577638e-147
Results
12.0ms75×256valid
8.0ms19×2048valid
9.0ms13×4096valid
1.0ms512valid
0.0ms4096valid
0.0ms1024valid
Compiler

Compiled 120 to 93 computations (22.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 14.0ms
Operation ival-mult, time spent: 7.0ms, 49.0% of total-time
Operation ival-sqrt, time spent: 4.0ms, 28.0% of total-time
Operation ival-add, time spent: 3.0ms, 21.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch59.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
4.977466613085143e-70
5.99194195130089e-64
13.0ms
1.2793532425966754e-155
2.657684426184802e-155
20.0ms
3.773058815166767e-201
8.39030814472391e-200
Results
48.0ms335×256valid
0.0ms256valid
Compiler

Compiled 274 to 226 computations (17.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 21.0ms
Operation ival-mult, time spent: 10.0ms, 48.0% of total-time
Operation ival-sqrt, time spent: 6.0ms, 29.0% of total-time
Operation ival-add, time spent: 4.0ms, 19.0% of total-time
Operation const, time spent: 1.0ms, 5.0% of total-time

simplify12.0ms (0.1%)

Algorithm
egg-herbie
Rules
16×*-commutative
10×+-commutative
not-or
if-if-or-not
if-not
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
062384
180377
283377
386373
487373
588373
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 re -560000000000000) (*.f64 1/2 (exp.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 1/2))) (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 im re)))))
(if (<=.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 0) (sqrt.f64 (*.f64 1/2 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 im re)))))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 im re))))
(if (<=.f64 im 1214706724526663/449891379454319638281053850768598185886969711830191663310075557261183758067148787031904068610389085714992091063352089512320826605549429968900851518086516385513472) (sqrt.f64 re) (sqrt.f64 (*.f64 1/2 (+.f64 im re))))
(if (<=.f64 re 3576555764355195/43091033305484275771318189120554014028188383664727440257009917157939053808001686094755156265186004592451444480869811959505055188993505721246743058601180207922833192313884218148386109504588371699886434318219521032192) (sqrt.f64 (*.f64 1/2 im)) (if (<=.f64 re 6279873474903045/483067190377157293086918986366498418037365916213304374832154406431439892786195053067024220822740322245307952003937772147170634832630373456967863584183385093587122601852928) (sqrt.f64 re) (if (<=.f64 re 5039271723608001/59285549689505892056868344324448208820874232148807968788202283012051522375647232) (sqrt.f64 (*.f64 1/2 im)) (sqrt.f64 re))))
(sqrt.f64 re)
Outputs
(if (<=.f64 re -560000000000000) (*.f64 1/2 (exp.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2))) 1/2))) (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 im re)))))
(if (<=.f64 re -560000000000000) (*.f64 1/2 (exp.f64 (*.f64 1/2 (+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 im 2)))))) (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 im re)))))
(if (<=.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 0) (sqrt.f64 (*.f64 1/2 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 im re)))))
(if (<=.f64 (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) 0) (sqrt.f64 (*.f64 1/2 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 im re)))))
(sqrt.f64 (*.f64 1/2 (+.f64 re (hypot.f64 im re))))
(if (<=.f64 im 1214706724526663/449891379454319638281053850768598185886969711830191663310075557261183758067148787031904068610389085714992091063352089512320826605549429968900851518086516385513472) (sqrt.f64 re) (sqrt.f64 (*.f64 1/2 (+.f64 im re))))
(if (<=.f64 im 1214706724526663/449891379454319638281053850768598185886969711830191663310075557261183758067148787031904068610389085714992091063352089512320826605549429968900851518086516385513472) (sqrt.f64 re) (sqrt.f64 (*.f64 1/2 (+.f64 re im))))
(if (<=.f64 re 3576555764355195/43091033305484275771318189120554014028188383664727440257009917157939053808001686094755156265186004592451444480869811959505055188993505721246743058601180207922833192313884218148386109504588371699886434318219521032192) (sqrt.f64 (*.f64 1/2 im)) (if (<=.f64 re 6279873474903045/483067190377157293086918986366498418037365916213304374832154406431439892786195053067024220822740322245307952003937772147170634832630373456967863584183385093587122601852928) (sqrt.f64 re) (if (<=.f64 re 5039271723608001/59285549689505892056868344324448208820874232148807968788202283012051522375647232) (sqrt.f64 (*.f64 1/2 im)) (sqrt.f64 re))))
(if (<=.f64 re 3576555764355195/43091033305484275771318189120554014028188383664727440257009917157939053808001686094755156265186004592451444480869811959505055188993505721246743058601180207922833192313884218148386109504588371699886434318219521032192) (sqrt.f64 (*.f64 1/2 im)) (if (or (<=.f64 re 6279873474903045/483067190377157293086918986366498418037365916213304374832154406431439892786195053067024220822740322245307952003937772147170634832630373456967863584183385093587122601852928) (not (<=.f64 re 5039271723608001/59285549689505892056868344324448208820874232148807968788202283012051522375647232))) (sqrt.f64 re) (sqrt.f64 (*.f64 1/2 im))))
(if (or (<=.f64 re 3576555764355195/43091033305484275771318189120554014028188383664727440257009917157939053808001686094755156265186004592451444480869811959505055188993505721246743058601180207922833192313884218148386109504588371699886434318219521032192) (not (or (<=.f64 re 6279873474903045/483067190377157293086918986366498418037365916213304374832154406431439892786195053067024220822740322245307952003937772147170634832630373456967863584183385093587122601852928) (not (<=.f64 re 5039271723608001/59285549689505892056868344324448208820874232148807968788202283012051522375647232))))) (sqrt.f64 (*.f64 1/2 im)) (sqrt.f64 re))
(if (or (<=.f64 re 3576555764355195/43091033305484275771318189120554014028188383664727440257009917157939053808001686094755156265186004592451444480869811959505055188993505721246743058601180207922833192313884218148386109504588371699886434318219521032192) (and (not (<=.f64 re 6279873474903045/483067190377157293086918986366498418037365916213304374832154406431439892786195053067024220822740322245307952003937772147170634832630373456967863584183385093587122601852928)) (<=.f64 re 5039271723608001/59285549689505892056868344324448208820874232148807968788202283012051522375647232))) (sqrt.f64 (*.f64 1/2 im)) (sqrt.f64 re))
(sqrt.f64 re)
Compiler

Compiled 113 to 84 computations (25.7% saved)

soundness494.0ms (4.3%)

Rules
1442×fma-define
1140×fma-define
1102×associate-*r*
930×associate-*l*
910×*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
064123339
1183321991
2673021895
023197
1338197
23744197
042266
1121266
2213266
3333266
4531266
5734266
6941266
71149266
81242266
91252266
Stop Event
saturated
node limit
node limit
Compiler

Compiled 695 to 354 computations (49.1% saved)

end0.0ms (0%)

preprocess112.0ms (1%)

Remove

(abs im)

Compiler

Compiled 490 to 338 computations (31% saved)

Profiling

Loading profile data...