math.sqrt on complex, real part

Time bar (total: 7.6s)

analyze181.0ms (2.4%)

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: 80.0ms
Operation ival-sqrt, time spent: 35.0ms, 44.0% of total-time
Operation ival-mult, time spent: 31.0ms, 39.0% of total-time
Operation ival-add, time spent: 11.0ms, 14.0% of total-time
Operation const, time spent: 2.0ms, 2.0% of total-time

sample2.1s (27%)

Results
993.0ms6436×256valid
341.0ms628×2048valid
322.0ms514×4096valid
165.0ms428×1024valid
60.0ms249×512valid
0.0ms256valid
Precisions
Click to see histograms. Total time spent on operations: 1.1s
Operation ival-sqrt, time spent: 458.0ms, 43.0% of total-time
Operation ival-mult, time spent: 418.0ms, 39.0% of total-time
Operation ival-add, time spent: 174.0ms, 16.0% of total-time
Operation const, time spent: 28.0ms, 3.0% of total-time
Bogosity

preprocess296.0ms (3.9%)

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
1220-0-(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
370-0-(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
190-2(-1.5845003095986366e+267 5.238122598937457e-27)(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
00-0-(*.f64 im im)
00-0-re
00-0-(+.f64 (*.f64 re re) (*.f64 im im))
00-0-1/2
00-0-im
00-0-(*.f64 re re)
00-0-2
00-0-(*.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))))
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 173 to 52 computations (69.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 89.0ms
Operation ival-mult, time spent: 40.0ms, 45.0% of total-time
Operation ival-sqrt, time spent: 34.0ms, 38.0% of total-time
Operation ival-add, time spent: 11.0ms, 12.0% of total-time
Operation const, time spent: 3.0ms, 3.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
44.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
80.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
Compiler

Compiled 29 to 21 computations (27.6% saved)

localize170.0ms (2.2%)

Localize:

Found 7 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
93.7%
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
87.0%
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
55.7%
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
100.0%
(*.f64 2 (+.f64 re (hypot.f64 re im)))
93.7%
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
87.0%
(+.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: 106.0ms
Operation ival-mult, time spent: 44.0ms, 41.0% of total-time
Operation ival-sqrt, time spent: 31.0ms, 29.0% of total-time
Operation composed, time spent: 19.0ms, 18.0% of total-time
Operation ival-add, time spent: 9.0ms, 8.0% of total-time
Operation const, time spent: 3.0ms, 3.0% of total-time

series33.0ms (0.4%)

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 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 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 2 im)>
#<alt (+.f64 (*.f64 2 im) (*.f64 2 re))>
#<alt (+.f64 (*.f64 2 im) (*.f64 re (+.f64 2 (/.f64 re im))))>
#<alt (+.f64 (*.f64 2 im) (*.f64 re (+.f64 2 (*.f64 re (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (/.f64 1 im))))))>
#<alt (*.f64 4 re)>
#<alt (*.f64 re (+.f64 4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))>
#<alt (*.f64 re (+.f64 4 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))>
#<alt (*.f64 re (+.f64 4 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))>
#<alt (*.f64 -1 (/.f64 (pow.f64 im 2) re))>
#<alt (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (pow.f64 im 2)) re))>
#<alt (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (pow.f64 im 2))) re))>
#<alt (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 6))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (pow.f64 im 2)))) re))>
#<alt (*.f64 4 re)>
#<alt (+.f64 (*.f64 4 re) (/.f64 (pow.f64 im 2) re))>
#<alt (+.f64 (*.f64 4 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (/.f64 1 re))))>
#<alt (+.f64 (*.f64 4 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/4 (/.f64 1 (pow.f64 re 3))))) (/.f64 1 re))))>
#<alt (*.f64 2 im)>
#<alt (*.f64 im (+.f64 2 (*.f64 2 (/.f64 re im))))>
#<alt (*.f64 im (+.f64 2 (+.f64 (*.f64 2 (/.f64 re im)) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))>
#<alt (*.f64 im (+.f64 2 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 2 (/.f64 re im)) (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))>
#<alt (*.f64 -2 im)>
#<alt (*.f64 -1 (*.f64 im (+.f64 2 (*.f64 -2 (/.f64 re im)))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 2 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 2 re)) im)))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 2 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (pow.f64 re 2)) im)) (*.f64 2 re)) im)))))>
#<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 2 im)>
#<alt (+.f64 (*.f64 2 im) (*.f64 2 re))>
#<alt (+.f64 (*.f64 2 im) (*.f64 re (+.f64 2 (/.f64 re im))))>
#<alt (+.f64 (*.f64 2 im) (*.f64 re (+.f64 2 (*.f64 re (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (/.f64 1 im))))))>
#<alt (*.f64 4 re)>
#<alt (*.f64 re (+.f64 4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))>
#<alt (*.f64 re (+.f64 4 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))>
#<alt (*.f64 re (+.f64 4 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))>
#<alt (*.f64 -1 (/.f64 (pow.f64 im 2) re))>
#<alt (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (pow.f64 im 2)) re))>
#<alt (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (pow.f64 im 2))) re))>
#<alt (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 6))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (pow.f64 im 2)))) re))>
#<alt (*.f64 4 re)>
#<alt (+.f64 (*.f64 4 re) (/.f64 (pow.f64 im 2) re))>
#<alt (+.f64 (*.f64 4 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (/.f64 1 re))))>
#<alt (+.f64 (*.f64 4 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/4 (/.f64 1 (pow.f64 re 3))))) (/.f64 1 re))))>
#<alt (*.f64 2 im)>
#<alt (*.f64 im (+.f64 2 (*.f64 2 (/.f64 re im))))>
#<alt (*.f64 im (+.f64 2 (+.f64 (*.f64 2 (/.f64 re im)) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))>
#<alt (*.f64 im (+.f64 2 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 2 (/.f64 re im)) (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))>
#<alt (*.f64 -2 im)>
#<alt (*.f64 -1 (*.f64 im (+.f64 2 (*.f64 -2 (/.f64 re im)))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 2 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 2 re)) im)))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 2 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (pow.f64 re 2)) im)) (*.f64 2 re)) im)))))>
Calls

42 calls:

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

rewrite260.0ms (3.4%)

Algorithm
batch-egg-rewrite
Rules
1428×fma-define
1118×log1p-expm1-u
1118×expm1-log1p-u
712×fma-neg
150×associate-*r*
Iterations

Useful iterations: 0 (0.0ms)

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

simplify589.0ms (7.7%)

Algorithm
egg-herbie
Rules
1150×fma-define
926×associate-*r*
862×*-commutative
788×associate-*l*
630×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
070722787
1199621895
2680821867
Stop Event
node limit
Counts
433 → 419
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 2 im)
(+.f64 (*.f64 2 im) (*.f64 2 re))
(+.f64 (*.f64 2 im) (*.f64 re (+.f64 2 (/.f64 re im))))
(+.f64 (*.f64 2 im) (*.f64 re (+.f64 2 (*.f64 re (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (/.f64 1 im))))))
(*.f64 4 re)
(*.f64 re (+.f64 4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))
(*.f64 re (+.f64 4 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(*.f64 re (+.f64 4 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (pow.f64 im 2)) re))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (pow.f64 im 2))) re))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 6))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (pow.f64 im 2)))) re))
(*.f64 4 re)
(+.f64 (*.f64 4 re) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 4 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (/.f64 1 re))))
(+.f64 (*.f64 4 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/4 (/.f64 1 (pow.f64 re 3))))) (/.f64 1 re))))
(*.f64 2 im)
(*.f64 im (+.f64 2 (*.f64 2 (/.f64 re im))))
(*.f64 im (+.f64 2 (+.f64 (*.f64 2 (/.f64 re im)) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 im (+.f64 2 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 2 (/.f64 re im)) (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 -2 im)
(*.f64 -1 (*.f64 im (+.f64 2 (*.f64 -2 (/.f64 re im)))))
(*.f64 -1 (*.f64 im (+.f64 2 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 2 re)) im)))))
(*.f64 -1 (*.f64 im (+.f64 2 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (pow.f64 re 2)) im)) (*.f64 2 re)) 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) (+.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 2 im)
(+.f64 (*.f64 2 im) (*.f64 2 re))
(+.f64 (*.f64 2 im) (*.f64 re (+.f64 2 (/.f64 re im))))
(+.f64 (*.f64 2 im) (*.f64 re (+.f64 2 (*.f64 re (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (/.f64 1 im))))))
(*.f64 4 re)
(*.f64 re (+.f64 4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))
(*.f64 re (+.f64 4 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(*.f64 re (+.f64 4 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (pow.f64 im 2)) re))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (pow.f64 im 2))) re))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 6))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (pow.f64 im 2)))) re))
(*.f64 4 re)
(+.f64 (*.f64 4 re) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 4 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (/.f64 1 re))))
(+.f64 (*.f64 4 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/4 (/.f64 1 (pow.f64 re 3))))) (/.f64 1 re))))
(*.f64 2 im)
(*.f64 im (+.f64 2 (*.f64 2 (/.f64 re im))))
(*.f64 im (+.f64 2 (+.f64 (*.f64 2 (/.f64 re im)) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 im (+.f64 2 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 2 (/.f64 re im)) (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 -2 im)
(*.f64 -1 (*.f64 im (+.f64 2 (*.f64 -2 (/.f64 re im)))))
(*.f64 -1 (*.f64 im (+.f64 2 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 2 re)) im)))))
(*.f64 -1 (*.f64 im (+.f64 2 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (pow.f64 re 2)) im)) (*.f64 2 re)) im)))))
(-.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 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 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 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 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 re (-.f64 re (hypot.f64 re im)) (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 (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 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 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))))))
(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 (*.f64 re 2) (*.f64 2 (hypot.f64 re im)))
(+.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 re 2))
(+.f64 (*.f64 (*.f64 re 2) 1) (*.f64 (*.f64 2 (hypot.f64 re im)) 1))
(+.f64 (*.f64 (*.f64 2 (hypot.f64 re im)) 1) (*.f64 (*.f64 re 2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 3) (pow.f64 (*.f64 re 2) 3)) (fma.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 2 (hypot.f64 re im)) (-.f64 (*.f64 (*.f64 re 2) (*.f64 re 2)) (*.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 re 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re 2) 3) (pow.f64 (*.f64 2 (hypot.f64 re im)) 3)) (fma.f64 (*.f64 re 2) (*.f64 re 2) (-.f64 (*.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 2 (hypot.f64 re im))) (*.f64 (*.f64 re 2) (*.f64 2 (hypot.f64 re im))))))
(/.f64 (fma.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 2 (hypot.f64 re im)) (neg.f64 (*.f64 (*.f64 re 2) (*.f64 re 2)))) (-.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 re 2)))
(/.f64 (-.f64 (*.f64 (*.f64 re 2) (*.f64 re 2)) (*.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 2 (hypot.f64 re im)))) (-.f64 (*.f64 re 2) (*.f64 2 (hypot.f64 re im))))
(/.f64 (*.f64 2 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (*.f64 2 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))) (-.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (-.f64 (hypot.f64 re im) re))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 2) (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) 2) (-.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) 2) (-.f64 (hypot.f64 re im) re))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1)
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)
(pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3)
(pow.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4))
(log.f64 (pow.f64 (exp.f64 2) (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3))
(expm1.f64 (log1p.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(log1p.f64 (expm1.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1))
(fma.f64 re 2 (*.f64 2 (hypot.f64 re im)))
(fma.f64 2 re (*.f64 2 (hypot.f64 re im)))
(fma.f64 2 (hypot.f64 re im) (*.f64 re 2))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re 2))
(fma.f64 1 (*.f64 re 2) (*.f64 2 (hypot.f64 re im)))
(fma.f64 1 (*.f64 2 (hypot.f64 re im)) (*.f64 re 2))
(fma.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (*.f64 (cbrt.f64 (hypot.f64 re im)) 2) (*.f64 re 2))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 2) (*.f64 2 (hypot.f64 re im)))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (*.f64 (sqrt.f64 (hypot.f64 re im)) 2) (*.f64 re 2))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 2) (*.f64 2 (hypot.f64 re im)))
(fma.f64 (*.f64 re 2) 1 (*.f64 (*.f64 2 (hypot.f64 re im)) 1))
(fma.f64 (*.f64 2 (hypot.f64 re im)) 1 (*.f64 (*.f64 re 2) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re 2)) (cbrt.f64 (*.f64 re 2))) (cbrt.f64 (*.f64 re 2)) (*.f64 2 (hypot.f64 re im)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 2 (hypot.f64 re im))) (cbrt.f64 (*.f64 2 (hypot.f64 re im)))) (cbrt.f64 (*.f64 2 (hypot.f64 re im))) (*.f64 re 2))
(fma.f64 (sqrt.f64 (*.f64 re 2)) (sqrt.f64 (*.f64 re 2)) (*.f64 2 (hypot.f64 re im)))
(fma.f64 (sqrt.f64 (*.f64 2 (hypot.f64 re im))) (sqrt.f64 (*.f64 2 (hypot.f64 re im))) (*.f64 re 2))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 2 (hypot.f64 re im)))
(fma.f64 (*.f64 2 (sqrt.f64 re)) (sqrt.f64 re) (*.f64 2 (hypot.f64 re im)))
(fma.f64 (*.f64 2 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (hypot.f64 re im)) (*.f64 re 2))
(fma.f64 (*.f64 2 (sqrt.f64 (hypot.f64 re im))) (sqrt.f64 (hypot.f64 re im)) (*.f64 re 2))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) 1)
(*.f64 (hypot.f64 re im) 1)
(*.f64 1 (hypot.f64 re im))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 1 1/2) (hypot.f64 re im))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (sqrt.f64 (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2)))))
(pow.f64 (pow.f64 (hypot.f64 re im) 2) 1/2)
(pow.f64 (hypot.f64 re im) 1)
(pow.f64 (cbrt.f64 (hypot.f64 re im)) 3)
(pow.f64 (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 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 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 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 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 re (-.f64 re (hypot.f64 re im)) (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 (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 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 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))))))
(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 (*.f64 re 2) (*.f64 2 (hypot.f64 re im)))
(+.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 re 2))
(+.f64 (*.f64 (*.f64 re 2) 1) (*.f64 (*.f64 2 (hypot.f64 re im)) 1))
(+.f64 (*.f64 (*.f64 2 (hypot.f64 re im)) 1) (*.f64 (*.f64 re 2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 3) (pow.f64 (*.f64 re 2) 3)) (fma.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 2 (hypot.f64 re im)) (-.f64 (*.f64 (*.f64 re 2) (*.f64 re 2)) (*.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 re 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re 2) 3) (pow.f64 (*.f64 2 (hypot.f64 re im)) 3)) (fma.f64 (*.f64 re 2) (*.f64 re 2) (-.f64 (*.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 2 (hypot.f64 re im))) (*.f64 (*.f64 re 2) (*.f64 2 (hypot.f64 re im))))))
(/.f64 (fma.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 2 (hypot.f64 re im)) (neg.f64 (*.f64 (*.f64 re 2) (*.f64 re 2)))) (-.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 re 2)))
(/.f64 (-.f64 (*.f64 (*.f64 re 2) (*.f64 re 2)) (*.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 2 (hypot.f64 re im)))) (-.f64 (*.f64 re 2) (*.f64 2 (hypot.f64 re im))))
(/.f64 (*.f64 2 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (*.f64 2 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))) (-.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (-.f64 (hypot.f64 re im) re))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 2) (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) 2) (-.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) 2) (-.f64 (hypot.f64 re im) re))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1)
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)
(pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3)
(pow.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4))
(log.f64 (pow.f64 (exp.f64 2) (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3))
(expm1.f64 (log1p.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(log1p.f64 (expm1.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1))
(fma.f64 re 2 (*.f64 2 (hypot.f64 re im)))
(fma.f64 2 re (*.f64 2 (hypot.f64 re im)))
(fma.f64 2 (hypot.f64 re im) (*.f64 re 2))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re 2))
(fma.f64 1 (*.f64 re 2) (*.f64 2 (hypot.f64 re im)))
(fma.f64 1 (*.f64 2 (hypot.f64 re im)) (*.f64 re 2))
(fma.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (*.f64 (cbrt.f64 (hypot.f64 re im)) 2) (*.f64 re 2))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 2) (*.f64 2 (hypot.f64 re im)))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (*.f64 (sqrt.f64 (hypot.f64 re im)) 2) (*.f64 re 2))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 2) (*.f64 2 (hypot.f64 re im)))
(fma.f64 (*.f64 re 2) 1 (*.f64 (*.f64 2 (hypot.f64 re im)) 1))
(fma.f64 (*.f64 2 (hypot.f64 re im)) 1 (*.f64 (*.f64 re 2) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re 2)) (cbrt.f64 (*.f64 re 2))) (cbrt.f64 (*.f64 re 2)) (*.f64 2 (hypot.f64 re im)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 2 (hypot.f64 re im))) (cbrt.f64 (*.f64 2 (hypot.f64 re im)))) (cbrt.f64 (*.f64 2 (hypot.f64 re im))) (*.f64 re 2))
(fma.f64 (sqrt.f64 (*.f64 re 2)) (sqrt.f64 (*.f64 re 2)) (*.f64 2 (hypot.f64 re im)))
(fma.f64 (sqrt.f64 (*.f64 2 (hypot.f64 re im))) (sqrt.f64 (*.f64 2 (hypot.f64 re im))) (*.f64 re 2))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 2 (hypot.f64 re im)))
(fma.f64 (*.f64 2 (sqrt.f64 re)) (sqrt.f64 re) (*.f64 2 (hypot.f64 re im)))
(fma.f64 (*.f64 2 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (hypot.f64 re im)) (*.f64 re 2))
(fma.f64 (*.f64 2 (sqrt.f64 (hypot.f64 re im))) (sqrt.f64 (hypot.f64 re im)) (*.f64 re 2))
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 (*.f64 (pow.f64 im 2) -1/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 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 (*.f64 -1/2 (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 (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 re (*.f64 (sqrt.f64 2) (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 -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 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))))
(*.f64 im (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 -1) (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 (pow.f64 im 3) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))))))
(fma.f64 1/16 (*.f64 (pow.f64 im 3) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 im (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 -1) (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 (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 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))))))
(-.f64 (*.f64 im (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))) (/.f64 (fma.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 2) (pow.f64 im 3))) (/.f64 (sqrt.f64 re) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/32 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (/.f64 (sqrt.f64 2) (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 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))))))
(-.f64 (*.f64 im (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))) (/.f64 (fma.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 2) (pow.f64 im 3))) (/.f64 (sqrt.f64 re) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (+.f64 (*.f64 1/32 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 (*.f64 1/512 (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 (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 (pow.f64 re 2) (*.f64 (sqrt.f64 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 (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) 1/8)))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(neg.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) (sqrt.f64 -1))))
(*.f64 (sqrt.f64 im) (neg.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))
(*.f64 (neg.f64 im) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))))
(*.f64 (neg.f64 im) (fma.f64 1/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 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1))))))
(*.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 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1))))))
(*.f64 im (neg.f64 (-.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (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 (pow.f64 re 2) (sqrt.f64 -1))) (sqrt.f64 2)) (/.f64 3/8 (pow.f64 im 3))))))
(*.f64 2 im)
(*.f64 im 2)
(+.f64 (*.f64 2 im) (*.f64 2 re))
(*.f64 2 (+.f64 im re))
(*.f64 (+.f64 im re) 2)
(+.f64 (*.f64 2 im) (*.f64 re (+.f64 2 (/.f64 re im))))
(fma.f64 2 im (*.f64 re (+.f64 (/.f64 re im) 2)))
(fma.f64 re (+.f64 (/.f64 re im) 2) (*.f64 im 2))
(+.f64 (*.f64 2 im) (*.f64 re (+.f64 2 (*.f64 re (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (/.f64 1 im))))))
(fma.f64 2 im (*.f64 re (+.f64 2 (*.f64 re (fma.f64 -1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 3)) (/.f64 1 im))))))
(fma.f64 re (fma.f64 re (fma.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 3)) -1/4 (/.f64 1 im)) 2) (*.f64 im 2))
(*.f64 4 re)
(*.f64 re 4)
(*.f64 re (+.f64 4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))
(*.f64 re (+.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) 4))
(*.f64 re (+.f64 4 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(*.f64 re (+.f64 4 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(*.f64 re (+.f64 4 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(*.f64 re (+.f64 4 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 re (+.f64 4 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 re (+.f64 4 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) -1/4 (fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) 1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (pow.f64 im 2)) re))
(neg.f64 (/.f64 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (pow.f64 im 2)) re))
(/.f64 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) -1/4 (pow.f64 im 2)) (neg.f64 re))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (pow.f64 im 2))) re))
(neg.f64 (/.f64 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (pow.f64 im 2))) re))
(/.f64 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) -1/4 (fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) 1/8 (pow.f64 im 2))) (neg.f64 re))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 6))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (pow.f64 im 2)))) re))
(neg.f64 (/.f64 (fma.f64 -1 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 re 6)) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (pow.f64 im 2)))) re))
(/.f64 (-.f64 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) -1/4 (fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) 1/8 (pow.f64 im 2))) (*.f64 (pow.f64 im 8) (/.f64 5/64 (pow.f64 re 6)))) (neg.f64 re))
(*.f64 4 re)
(*.f64 re 4)
(+.f64 (*.f64 4 re) (/.f64 (pow.f64 im 2) re))
(fma.f64 4 re (/.f64 (pow.f64 im 2) re))
(fma.f64 re 4 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 4 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (/.f64 1 re))))
(fma.f64 4 re (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 3)) (/.f64 1 re))))
(fma.f64 (pow.f64 im 2) (fma.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 3)) -1/4 (/.f64 1 re)) (*.f64 re 4))
(+.f64 (*.f64 4 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/4 (/.f64 1 (pow.f64 re 3))))) (/.f64 1 re))))
(fma.f64 4 re (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (-.f64 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 5)) 1/8) (/.f64 1/4 (pow.f64 re 3))) (/.f64 1 re))))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 5)) 1/8 (/.f64 -1/4 (pow.f64 re 3))) (/.f64 1 re)) (*.f64 re 4))
(+.f64 (*.f64 (pow.f64 im 4) (fma.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 5)) 1/8 (/.f64 -1/4 (pow.f64 re 3)))) (fma.f64 re 4 (/.f64 (pow.f64 im 2) re)))
(*.f64 2 im)
(*.f64 im 2)
(*.f64 im (+.f64 2 (*.f64 2 (/.f64 re im))))
(*.f64 im (+.f64 2 (*.f64 (/.f64 re im) 2)))
(*.f64 im (fma.f64 (/.f64 re im) 2 2))
(*.f64 im (+.f64 2 (+.f64 (*.f64 2 (/.f64 re im)) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 im (+.f64 2 (fma.f64 2 (/.f64 re im) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 im (+.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (fma.f64 (/.f64 re im) 2 2)))
(*.f64 im (+.f64 2 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 2 (/.f64 re im)) (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 im (+.f64 2 (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 2 (/.f64 re im) (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 im (+.f64 2 (fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) -1/4 (fma.f64 (/.f64 re im) 2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 -2 im)
(*.f64 im -2)
(*.f64 -1 (*.f64 im (+.f64 2 (*.f64 -2 (/.f64 re im)))))
(*.f64 (neg.f64 im) (+.f64 2 (/.f64 (*.f64 -2 re) im)))
(*.f64 (neg.f64 im) (fma.f64 (/.f64 re im) -2 2))
(*.f64 -1 (*.f64 im (+.f64 2 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 2 re)) im)))))
(*.f64 (neg.f64 im) (+.f64 2 (neg.f64 (/.f64 (fma.f64 -1 (/.f64 (pow.f64 re 2) im) (*.f64 re 2)) im))))
(*.f64 (neg.f64 im) (-.f64 2 (/.f64 (-.f64 (*.f64 re 2) (/.f64 (pow.f64 re 2) im)) im)))
(*.f64 -1 (*.f64 im (+.f64 2 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (pow.f64 re 2)) im)) (*.f64 2 re)) im)))))
(*.f64 (neg.f64 im) (+.f64 2 (neg.f64 (/.f64 (fma.f64 -1 (/.f64 (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2)) (pow.f64 re 2)) im) (*.f64 re 2)) im))))
(*.f64 im (neg.f64 (-.f64 2 (/.f64 (-.f64 (*.f64 re 2) (/.f64 (fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 2)) -1/4 (pow.f64 re 2)) im)) im))))
im
(+.f64 im (*.f64 1/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 (fma.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) 1) (neg.f64 re))
(*.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 re (neg.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))))))))
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/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 1/16 (/.f64 (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/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 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 1/16 (/.f64 (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 (*.f64 (pow.f64 im 2) -1/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 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 (*.f64 -1/2 (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 (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 re (*.f64 (sqrt.f64 2) (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 -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 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))))
(*.f64 im (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 -1) (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 (pow.f64 im 3) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))))))
(fma.f64 1/16 (*.f64 (pow.f64 im 3) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 im (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 -1) (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 (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 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))))))
(-.f64 (*.f64 im (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))) (/.f64 (fma.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 2) (pow.f64 im 3))) (/.f64 (sqrt.f64 re) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/32 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (/.f64 (sqrt.f64 2) (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 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))))))
(-.f64 (*.f64 im (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))) (/.f64 (fma.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 2) (pow.f64 im 3))) (/.f64 (sqrt.f64 re) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (+.f64 (*.f64 1/32 (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 (*.f64 1/512 (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 (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 (pow.f64 re 2) (*.f64 (sqrt.f64 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 (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) 1/8)))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(neg.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) (sqrt.f64 -1))))
(*.f64 (sqrt.f64 im) (neg.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))
(*.f64 (neg.f64 im) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))))
(*.f64 (neg.f64 im) (fma.f64 1/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 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1))))))
(*.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 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1))))))
(*.f64 im (neg.f64 (-.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (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 (pow.f64 re 2) (sqrt.f64 -1))) (sqrt.f64 2)) (/.f64 3/8 (pow.f64 im 3))))))
(*.f64 2 im)
(*.f64 im 2)
(+.f64 (*.f64 2 im) (*.f64 2 re))
(*.f64 2 (+.f64 im re))
(*.f64 (+.f64 im re) 2)
(+.f64 (*.f64 2 im) (*.f64 re (+.f64 2 (/.f64 re im))))
(fma.f64 2 im (*.f64 re (+.f64 (/.f64 re im) 2)))
(fma.f64 re (+.f64 (/.f64 re im) 2) (*.f64 im 2))
(+.f64 (*.f64 2 im) (*.f64 re (+.f64 2 (*.f64 re (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 3))) (/.f64 1 im))))))
(fma.f64 2 im (*.f64 re (+.f64 2 (*.f64 re (fma.f64 -1/4 (/.f64 (pow.f64 re 2) (pow.f64 im 3)) (/.f64 1 im))))))
(fma.f64 re (fma.f64 re (fma.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 3)) -1/4 (/.f64 1 im)) 2) (*.f64 im 2))
(*.f64 4 re)
(*.f64 re 4)
(*.f64 re (+.f64 4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))
(*.f64 re (+.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) 4))
(*.f64 re (+.f64 4 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(*.f64 re (+.f64 4 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(*.f64 re (+.f64 4 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(*.f64 re (+.f64 4 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 re (+.f64 4 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 re (+.f64 4 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) -1/4 (fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) 1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (pow.f64 im 2)) re))
(neg.f64 (/.f64 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (pow.f64 im 2)) re))
(/.f64 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) -1/4 (pow.f64 im 2)) (neg.f64 re))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (pow.f64 im 2))) re))
(neg.f64 (/.f64 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (pow.f64 im 2))) re))
(/.f64 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) -1/4 (fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) 1/8 (pow.f64 im 2))) (neg.f64 re))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 6))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4))) (pow.f64 im 2)))) re))
(neg.f64 (/.f64 (fma.f64 -1 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 re 6)) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) (pow.f64 im 2)))) re))
(/.f64 (-.f64 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 2)) -1/4 (fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 4)) 1/8 (pow.f64 im 2))) (*.f64 (pow.f64 im 8) (/.f64 5/64 (pow.f64 re 6)))) (neg.f64 re))
(*.f64 4 re)
(*.f64 re 4)
(+.f64 (*.f64 4 re) (/.f64 (pow.f64 im 2) re))
(fma.f64 4 re (/.f64 (pow.f64 im 2) re))
(fma.f64 re 4 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 4 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 3))) (/.f64 1 re))))
(fma.f64 4 re (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 3)) (/.f64 1 re))))
(fma.f64 (pow.f64 im 2) (fma.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 3)) -1/4 (/.f64 1 re)) (*.f64 re 4))
(+.f64 (*.f64 4 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/8 (/.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/4 (/.f64 1 (pow.f64 re 3))))) (/.f64 1 re))))
(fma.f64 4 re (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (-.f64 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 5)) 1/8) (/.f64 1/4 (pow.f64 re 3))) (/.f64 1 re))))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 5)) 1/8 (/.f64 -1/4 (pow.f64 re 3))) (/.f64 1 re)) (*.f64 re 4))
(+.f64 (*.f64 (pow.f64 im 4) (fma.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 5)) 1/8 (/.f64 -1/4 (pow.f64 re 3)))) (fma.f64 re 4 (/.f64 (pow.f64 im 2) re)))
(*.f64 2 im)
(*.f64 im 2)
(*.f64 im (+.f64 2 (*.f64 2 (/.f64 re im))))
(*.f64 im (+.f64 2 (*.f64 (/.f64 re im) 2)))
(*.f64 im (fma.f64 (/.f64 re im) 2 2))
(*.f64 im (+.f64 2 (+.f64 (*.f64 2 (/.f64 re im)) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 im (+.f64 2 (fma.f64 2 (/.f64 re im) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 im (+.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (fma.f64 (/.f64 re im) 2 2)))
(*.f64 im (+.f64 2 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 2 (/.f64 re im)) (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 im (+.f64 2 (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 2 (/.f64 re im) (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 im (+.f64 2 (fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) -1/4 (fma.f64 (/.f64 re im) 2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 -2 im)
(*.f64 im -2)
(*.f64 -1 (*.f64 im (+.f64 2 (*.f64 -2 (/.f64 re im)))))
(*.f64 (neg.f64 im) (+.f64 2 (/.f64 (*.f64 -2 re) im)))
(*.f64 (neg.f64 im) (fma.f64 (/.f64 re im) -2 2))
(*.f64 -1 (*.f64 im (+.f64 2 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 2 re)) im)))))
(*.f64 (neg.f64 im) (+.f64 2 (neg.f64 (/.f64 (fma.f64 -1 (/.f64 (pow.f64 re 2) im) (*.f64 re 2)) im))))
(*.f64 (neg.f64 im) (-.f64 2 (/.f64 (-.f64 (*.f64 re 2) (/.f64 (pow.f64 re 2) im)) im)))
(*.f64 -1 (*.f64 im (+.f64 2 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2))) (pow.f64 re 2)) im)) (*.f64 2 re)) im)))))
(*.f64 (neg.f64 im) (+.f64 2 (neg.f64 (/.f64 (fma.f64 -1 (/.f64 (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 2)) (pow.f64 re 2)) im) (*.f64 re 2)) im))))
(*.f64 im (neg.f64 (-.f64 2 (/.f64 (-.f64 (*.f64 re 2) (/.f64 (fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 2)) -1/4 (pow.f64 re 2)) im)) im))))
(-.f64 (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 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.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 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 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 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 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.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 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 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.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 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 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.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 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))))))
(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 (*.f64 re 2) (*.f64 2 (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(+.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 re 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(+.f64 (*.f64 (*.f64 re 2) 1) (*.f64 (*.f64 2 (hypot.f64 re im)) 1))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(+.f64 (*.f64 (*.f64 2 (hypot.f64 re im)) 1) (*.f64 (*.f64 re 2) 1))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 1)
(expm1.f64 (log1p.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(expm1.f64 (log1p.f64 (*.f64 2 (+.f64 re (hypot.f64 im re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 3) (pow.f64 (*.f64 re 2) 3)) (fma.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 2 (hypot.f64 re im)) (-.f64 (*.f64 (*.f64 re 2) (*.f64 re 2)) (*.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 re 2)))))
(/.f64 (+.f64 (*.f64 8 (pow.f64 (hypot.f64 re im) 3)) (*.f64 (pow.f64 re 3) 8)) (+.f64 (*.f64 4 (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re 2) (+.f64 (*.f64 re 2) (*.f64 -2 (hypot.f64 re im))))))
(/.f64 (fma.f64 8 (pow.f64 (hypot.f64 im re) 3) (*.f64 8 (pow.f64 re 3))) (fma.f64 4 (pow.f64 (hypot.f64 im re) 2) (*.f64 re (*.f64 2 (*.f64 2 (-.f64 re (hypot.f64 im re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re 2) 3) (pow.f64 (*.f64 2 (hypot.f64 re im)) 3)) (fma.f64 (*.f64 re 2) (*.f64 re 2) (-.f64 (*.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 2 (hypot.f64 re im))) (*.f64 (*.f64 re 2) (*.f64 2 (hypot.f64 re im))))))
(/.f64 (+.f64 (*.f64 8 (pow.f64 (hypot.f64 re im) 3)) (*.f64 (pow.f64 re 3) 8)) (+.f64 (*.f64 (pow.f64 re 2) 4) (*.f64 (*.f64 2 (hypot.f64 re im)) (-.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 re 2)))))
(/.f64 (fma.f64 8 (pow.f64 (hypot.f64 im re) 3) (*.f64 8 (pow.f64 re 3))) (fma.f64 (pow.f64 re 2) 4 (*.f64 (hypot.f64 im re) (-.f64 (*.f64 4 (hypot.f64 im re)) (*.f64 re 4)))))
(/.f64 (fma.f64 8 (pow.f64 (hypot.f64 im re) 3) (*.f64 8 (pow.f64 re 3))) (fma.f64 (pow.f64 re 2) 4 (*.f64 (hypot.f64 im re) (fma.f64 4 (hypot.f64 im re) (neg.f64 (*.f64 re 4))))))
(/.f64 (fma.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 2 (hypot.f64 re im)) (neg.f64 (*.f64 (*.f64 re 2) (*.f64 re 2)))) (-.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 re 2)))
(/.f64 (+.f64 (*.f64 4 (pow.f64 (hypot.f64 re im) 2)) (neg.f64 (*.f64 (pow.f64 re 2) 4))) (-.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 re 2)))
(/.f64 (fma.f64 4 (pow.f64 (hypot.f64 im re) 2) (*.f64 (pow.f64 re 2) -4)) (*.f64 2 (-.f64 (hypot.f64 im re) re)))
(/.f64 (-.f64 (*.f64 (*.f64 re 2) (*.f64 re 2)) (*.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 2 (hypot.f64 re im)))) (-.f64 (*.f64 re 2) (*.f64 2 (hypot.f64 re im))))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(/.f64 (*.f64 2 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 im re) 3)) (/.f64 2 (fma.f64 re (-.f64 re (hypot.f64 im re)) (pow.f64 (hypot.f64 im re) 2))))
(/.f64 (*.f64 2 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))) (-.f64 re (hypot.f64 re im)))
(*.f64 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 2 (-.f64 re (hypot.f64 im re))))
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (-.f64 (hypot.f64 re im) re))
(*.f64 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 2 (-.f64 re (hypot.f64 im re))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 2) (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (*.f64 2 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 im re) 3)) (/.f64 2 (fma.f64 re (-.f64 re (hypot.f64 im re)) (pow.f64 (hypot.f64 im re) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) 2) (-.f64 re (hypot.f64 re im)))
(*.f64 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 2 (-.f64 re (hypot.f64 im re))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) 2) (-.f64 (hypot.f64 re im) re))
(*.f64 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 2 (-.f64 re (hypot.f64 im re))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1)
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3)
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(pow.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4) 1/2)
(sqrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 im re))) 2))
(fabs.f64 (*.f64 2 (+.f64 re (hypot.f64 im re))))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3) 1/3)
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4))
(sqrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 im re))) 2))
(fabs.f64 (*.f64 2 (+.f64 re (hypot.f64 im re))))
(log.f64 (pow.f64 (exp.f64 2) (+.f64 re (hypot.f64 re im))))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(expm1.f64 (log1p.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(expm1.f64 (log1p.f64 (*.f64 2 (+.f64 re (hypot.f64 im re)))))
(log1p.f64 (expm1.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(exp.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(fma.f64 re 2 (*.f64 2 (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(fma.f64 2 re (*.f64 2 (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(fma.f64 2 (hypot.f64 re im) (*.f64 re 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(fma.f64 1 (*.f64 re 2) (*.f64 2 (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(fma.f64 1 (*.f64 2 (hypot.f64 re im)) (*.f64 re 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(fma.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (*.f64 (cbrt.f64 (hypot.f64 re im)) 2) (*.f64 re 2))
(fma.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (*.f64 2 (cbrt.f64 (hypot.f64 re im))) (*.f64 re 2))
(fma.f64 (cbrt.f64 (pow.f64 (hypot.f64 im re) 2)) (*.f64 2 (cbrt.f64 (hypot.f64 im re))) (*.f64 re 2))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 2) (*.f64 2 (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (*.f64 (sqrt.f64 (hypot.f64 re im)) 2) (*.f64 re 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 2) (*.f64 2 (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(fma.f64 (*.f64 re 2) 1 (*.f64 (*.f64 2 (hypot.f64 re im)) 1))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(fma.f64 (*.f64 2 (hypot.f64 re im)) 1 (*.f64 (*.f64 re 2) 1))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re 2)) (cbrt.f64 (*.f64 re 2))) (cbrt.f64 (*.f64 re 2)) (*.f64 2 (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 2 (hypot.f64 re im))) (cbrt.f64 (*.f64 2 (hypot.f64 re im)))) (cbrt.f64 (*.f64 2 (hypot.f64 re im))) (*.f64 re 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(fma.f64 (sqrt.f64 (*.f64 re 2)) (sqrt.f64 (*.f64 re 2)) (*.f64 2 (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(fma.f64 (sqrt.f64 (*.f64 2 (hypot.f64 re im))) (sqrt.f64 (*.f64 2 (hypot.f64 re im))) (*.f64 re 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 2 (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(fma.f64 (*.f64 2 (sqrt.f64 re)) (sqrt.f64 re) (*.f64 2 (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(fma.f64 (*.f64 2 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (hypot.f64 re im)) (*.f64 re 2))
(fma.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (*.f64 2 (cbrt.f64 (hypot.f64 re im))) (*.f64 re 2))
(fma.f64 (cbrt.f64 (pow.f64 (hypot.f64 im re) 2)) (*.f64 2 (cbrt.f64 (hypot.f64 im re))) (*.f64 re 2))
(fma.f64 (*.f64 2 (sqrt.f64 (hypot.f64 re im))) (sqrt.f64 (hypot.f64 re im)) (*.f64 re 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.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 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (sqrt.f64 (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 im 6) (pow.f64 re 6))) (sqrt.f64 (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 im 6) (pow.f64 re 6))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 im 4) (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 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.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 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 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 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 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.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 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 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.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 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 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.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 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))))))
(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 (*.f64 re 2) (*.f64 2 (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(+.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 re 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(+.f64 (*.f64 (*.f64 re 2) 1) (*.f64 (*.f64 2 (hypot.f64 re im)) 1))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(+.f64 (*.f64 (*.f64 2 (hypot.f64 re im)) 1) (*.f64 (*.f64 re 2) 1))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 1)
(expm1.f64 (log1p.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(expm1.f64 (log1p.f64 (*.f64 2 (+.f64 re (hypot.f64 im re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 2 (hypot.f64 re im)) 3) (pow.f64 (*.f64 re 2) 3)) (fma.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 2 (hypot.f64 re im)) (-.f64 (*.f64 (*.f64 re 2) (*.f64 re 2)) (*.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 re 2)))))
(/.f64 (+.f64 (*.f64 8 (pow.f64 (hypot.f64 re im) 3)) (*.f64 (pow.f64 re 3) 8)) (+.f64 (*.f64 4 (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re 2) (+.f64 (*.f64 re 2) (*.f64 -2 (hypot.f64 re im))))))
(/.f64 (fma.f64 8 (pow.f64 (hypot.f64 im re) 3) (*.f64 8 (pow.f64 re 3))) (fma.f64 4 (pow.f64 (hypot.f64 im re) 2) (*.f64 re (*.f64 2 (*.f64 2 (-.f64 re (hypot.f64 im re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re 2) 3) (pow.f64 (*.f64 2 (hypot.f64 re im)) 3)) (fma.f64 (*.f64 re 2) (*.f64 re 2) (-.f64 (*.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 2 (hypot.f64 re im))) (*.f64 (*.f64 re 2) (*.f64 2 (hypot.f64 re im))))))
(/.f64 (+.f64 (*.f64 8 (pow.f64 (hypot.f64 re im) 3)) (*.f64 (pow.f64 re 3) 8)) (+.f64 (*.f64 (pow.f64 re 2) 4) (*.f64 (*.f64 2 (hypot.f64 re im)) (-.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 re 2)))))
(/.f64 (fma.f64 8 (pow.f64 (hypot.f64 im re) 3) (*.f64 8 (pow.f64 re 3))) (fma.f64 (pow.f64 re 2) 4 (*.f64 (hypot.f64 im re) (-.f64 (*.f64 4 (hypot.f64 im re)) (*.f64 re 4)))))
(/.f64 (fma.f64 8 (pow.f64 (hypot.f64 im re) 3) (*.f64 8 (pow.f64 re 3))) (fma.f64 (pow.f64 re 2) 4 (*.f64 (hypot.f64 im re) (fma.f64 4 (hypot.f64 im re) (neg.f64 (*.f64 re 4))))))
(/.f64 (fma.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 2 (hypot.f64 re im)) (neg.f64 (*.f64 (*.f64 re 2) (*.f64 re 2)))) (-.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 re 2)))
(/.f64 (+.f64 (*.f64 4 (pow.f64 (hypot.f64 re im) 2)) (neg.f64 (*.f64 (pow.f64 re 2) 4))) (-.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 re 2)))
(/.f64 (fma.f64 4 (pow.f64 (hypot.f64 im re) 2) (*.f64 (pow.f64 re 2) -4)) (*.f64 2 (-.f64 (hypot.f64 im re) re)))
(/.f64 (-.f64 (*.f64 (*.f64 re 2) (*.f64 re 2)) (*.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 2 (hypot.f64 re im)))) (-.f64 (*.f64 re 2) (*.f64 2 (hypot.f64 re im))))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(/.f64 (*.f64 2 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 im re) 3)) (/.f64 2 (fma.f64 re (-.f64 re (hypot.f64 im re)) (pow.f64 (hypot.f64 im re) 2))))
(/.f64 (*.f64 2 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))) (-.f64 re (hypot.f64 re im)))
(*.f64 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 2 (-.f64 re (hypot.f64 im re))))
(/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2))) (-.f64 (hypot.f64 re im) re))
(*.f64 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 2 (-.f64 re (hypot.f64 im re))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 2) (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (*.f64 2 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 im re) 3)) (/.f64 2 (fma.f64 re (-.f64 re (hypot.f64 im re)) (pow.f64 (hypot.f64 im re) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2)) 2) (-.f64 re (hypot.f64 re im)))
(*.f64 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 2 (-.f64 re (hypot.f64 im re))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 2)) 2) (-.f64 (hypot.f64 re im) re))
(*.f64 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 2 (-.f64 re (hypot.f64 im re))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1)
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3)
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(pow.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4) 1/2)
(sqrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 im re))) 2))
(fabs.f64 (*.f64 2 (+.f64 re (hypot.f64 im re))))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3) 1/3)
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4))
(sqrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 im re))) 2))
(fabs.f64 (*.f64 2 (+.f64 re (hypot.f64 im re))))
(log.f64 (pow.f64 (exp.f64 2) (+.f64 re (hypot.f64 re im))))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(expm1.f64 (log1p.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(expm1.f64 (log1p.f64 (*.f64 2 (+.f64 re (hypot.f64 im re)))))
(log1p.f64 (expm1.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(exp.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(fma.f64 re 2 (*.f64 2 (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(fma.f64 2 re (*.f64 2 (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(fma.f64 2 (hypot.f64 re im) (*.f64 re 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(fma.f64 (hypot.f64 re im) 2 (*.f64 re 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(fma.f64 1 (*.f64 re 2) (*.f64 2 (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(fma.f64 1 (*.f64 2 (hypot.f64 re im)) (*.f64 re 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(fma.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (*.f64 (cbrt.f64 (hypot.f64 re im)) 2) (*.f64 re 2))
(fma.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (*.f64 2 (cbrt.f64 (hypot.f64 re im))) (*.f64 re 2))
(fma.f64 (cbrt.f64 (pow.f64 (hypot.f64 im re) 2)) (*.f64 2 (cbrt.f64 (hypot.f64 im re))) (*.f64 re 2))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 2) (*.f64 2 (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (*.f64 (sqrt.f64 (hypot.f64 re im)) 2) (*.f64 re 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 2) (*.f64 2 (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(fma.f64 (*.f64 re 2) 1 (*.f64 (*.f64 2 (hypot.f64 re im)) 1))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(fma.f64 (*.f64 2 (hypot.f64 re im)) 1 (*.f64 (*.f64 re 2) 1))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re 2)) (cbrt.f64 (*.f64 re 2))) (cbrt.f64 (*.f64 re 2)) (*.f64 2 (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 2 (hypot.f64 re im))) (cbrt.f64 (*.f64 2 (hypot.f64 re im)))) (cbrt.f64 (*.f64 2 (hypot.f64 re im))) (*.f64 re 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(fma.f64 (sqrt.f64 (*.f64 re 2)) (sqrt.f64 (*.f64 re 2)) (*.f64 2 (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(fma.f64 (sqrt.f64 (*.f64 2 (hypot.f64 re im))) (sqrt.f64 (*.f64 2 (hypot.f64 re im))) (*.f64 re 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 2 (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(fma.f64 (*.f64 2 (sqrt.f64 re)) (sqrt.f64 re) (*.f64 2 (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))
(fma.f64 (*.f64 2 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (hypot.f64 re im)) (*.f64 re 2))
(fma.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (*.f64 2 (cbrt.f64 (hypot.f64 re im))) (*.f64 re 2))
(fma.f64 (cbrt.f64 (pow.f64 (hypot.f64 im re) 2)) (*.f64 2 (cbrt.f64 (hypot.f64 im re))) (*.f64 re 2))
(fma.f64 (*.f64 2 (sqrt.f64 (hypot.f64 re im))) (sqrt.f64 (hypot.f64 re im)) (*.f64 re 2))
(*.f64 2 (+.f64 re (hypot.f64 re im)))
(*.f64 2 (+.f64 re (hypot.f64 im re)))

eval183.0ms (2.4%)

Compiler

Compiled 9798 to 7248 computations (26% saved)

prune81.0ms (1.1%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New4109419
Fresh000
Picked112
Done000
Total41110421
Accuracy
89.5%
Counts
421 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
58.1%
(*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
50.6%
(*.f64 1/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)))))
22.0%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
14.9%
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
60.0%
(*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2)))
58.5%
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
76.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re))))
6.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
80.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
74.4%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)))
Compiler

Compiled 244 to 195 computations (20.1% saved)

localize270.0ms (3.5%)

Localize:

Found 5 expressions with local error:

NewAccuracyProgram
94.1%
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2))
99.5%
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
100.0%
(sqrt.f64 (*.f64 (+.f64 im re) 2))
100.0%
(sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)))
99.5%
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
Compiler

Compiled 186 to 83 computations (55.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 147.0ms
Operation ival-mult, time spent: 56.0ms, 38.0% of total-time
Operation ival-sqrt, time spent: 38.0ms, 26.0% of total-time
Operation ival-log, time spent: 21.0ms, 14.0% of total-time
Operation composed, time spent: 15.0ms, 10.0% of total-time
Operation ival-add, time spent: 6.0ms, 4.0% of total-time
Operation ival-exp, time spent: 6.0ms, 4.0% of total-time
Operation const, time spent: 5.0ms, 3.0% of total-time

series24.0ms (0.3%)

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

27 calls:

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

rewrite147.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
934×fma-define
929×log1p-expm1-u
929×expm1-log1p-u
484×fma-neg
268×associate-*r*
Iterations

Useful iterations: 0 (0.0ms)

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

simplify191.0ms (2.5%)

Algorithm
egg-herbie
Rules
1380×fma-define
1266×associate-*r*
1108×times-frac
1074×associate-*l*
656×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
073414443
1212313717
2737113709
Stop Event
node limit
Counts
233 → 367
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 (sqrt.f64 re) (sqrt.f64 2))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (sqrt.f64 2)))
(+.f64 (*.f64 im (+.f64 (*.f64 -1/8 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2))))) (*.f64 (sqrt.f64 re) (sqrt.f64 2)))
(+.f64 (*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2))) (*.f64 im (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) (*.f64 1/16 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))))) (*.f64 (sqrt.f64 re) (sqrt.f64 2)))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))
(*.f64 im (+.f64 (*.f64 -1/8 (*.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/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 7))) (*.f64 (pow.f64 re 3) (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 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 2))))
(*.f64 -1 (*.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)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 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 2)) (pow.f64 (sqrt.f64 -1) 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)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 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 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 2)) (pow.f64 (sqrt.f64 -1) 4)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 2))))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 (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/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 2))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 2)))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 (sqrt.f64 re) (sqrt.f64 2))
(*.f64 re (+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2))))
(*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)))))
(*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2))))))
(*.f64 -1 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 2))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 2))))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 2)) (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 2)))))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 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 2)) (pow.f64 (sqrt.f64 -1) 4)) (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 2))))))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 2))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 2))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 2))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 2))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/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 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 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 (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 1 (/.f64 (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (pow.f64 re 2)) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 re 2) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (pow.f64 re 2)))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (pow.f64 re 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 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 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 (-.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)
(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 2 (+.f64 re (hypot.f64 re im)))))) 1)
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.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 2) (*.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 (+.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 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (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))
(*.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 (sqrt.f64 (*.f64 2 (+.f64 re im))))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re im)))
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (cbrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 1/4) (pow.f64 (*.f64 2 (+.f64 re im)) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re im)))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 re im)) 1) (sqrt.f64 2))
(*.f64 (*.f64 (sqrt.f64 (+.f64 re im)) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (*.f64 (sqrt.f64 (+.f64 re im)) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(pow.f64 (*.f64 2 (+.f64 re im)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) 3)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re im))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) 1))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im 2)))) 1)
(pow.f64 (sqrt.f64 (*.f64 im 2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 2))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 im 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 im 2))) 2)
(pow.f64 (*.f64 im 2) 1/2)
(sqrt.f64 (*.f64 im 2))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im 2)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 im 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3/2) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 im 3/2)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 1))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 1)
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.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 2) (*.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 (+.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 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (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))
(*.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))))))
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 (*.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 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 (*.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 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 (pow.f64 im 4) -1/8) (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 (neg.f64 (/.f64 re im))))
(*.f64 im (neg.f64 (-.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 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 (*.f64 (sqrt.f64 (/.f64 1 im)) re) (sqrt.f64 2)) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 1/2 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 re (+.f64 (*.f64 1/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 (*.f64 re (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) 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 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) re) (sqrt.f64 2)) (*.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 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) -1/16))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) 1/2))) (*.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 2 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) 1/4))))
(*.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 2 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) 1/4)))))
(*.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 2 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) 1/4))) (*.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))))))
(*.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 im (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (*.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 -1) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (/.f64 (pow.f64 im 3) (sqrt.f64 1/2))) 1/16)))
(+.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 im (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))) (/.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 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 3) (sqrt.f64 -1))) (/.f64 (sqrt.f64 re) (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 im (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))) (/.f64 (fma.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 3) (sqrt.f64 -1))) (/.f64 (sqrt.f64 re) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (+.f64 (/.f64 (*.f64 1/32 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 5) (sqrt.f64 -1)))) (sqrt.f64 1/2)) (*.f64 1/512 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (/.f64 (pow.f64 im 5) (*.f64 1/2 (sqrt.f64 1/2)))))))) (pow.f64 re 3)))
(-.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))) (/.f64 (fma.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 3) (sqrt.f64 -1))) (/.f64 (sqrt.f64 re) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (+.f64 (/.f64 (*.f64 1/32 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 5) (sqrt.f64 -1)))) (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 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 (sqrt.f64 (/.f64 1 re)) (*.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)))))))))))))
(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 (pow.f64 re 2) (*.f64 (sqrt.f64 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 (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) 1/8)))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 -1)) (sqrt.f64 2)))
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (neg.f64 (sqrt.f64 im)))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))))
(*.f64 (neg.f64 im) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1)))))
(*.f64 (neg.f64 im) (fma.f64 1/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 -1) (sqrt.f64 (/.f64 1 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 (*.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 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1))))))
(*.f64 (neg.f64 im) (fma.f64 -1/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 -1) (sqrt.f64 (/.f64 1 im)))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 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 (*.f64 re (sqrt.f64 -1)) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 -1))))))
(*.f64 (neg.f64 im) (-.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 -1) (sqrt.f64 (/.f64 1 im))))) (*.f64 (*.f64 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (sqrt.f64 -1))) (sqrt.f64 2)) (/.f64 3/8 (pow.f64 im 3)))))
(*.f64 (sqrt.f64 re) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 re) (sqrt.f64 2)))
(fma.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 im (+.f64 (*.f64 -1/8 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2))))) (*.f64 (sqrt.f64 re) (sqrt.f64 2)))
(fma.f64 im (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im (sqrt.f64 2))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))
(fma.f64 im (fma.f64 (*.f64 -1/8 (*.f64 im (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) 1/2))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))
(+.f64 (*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2))) (*.f64 im (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) (*.f64 1/16 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))))) (*.f64 (sqrt.f64 re) (sqrt.f64 2)))
(fma.f64 im (fma.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))) (*.f64 im (fma.f64 -1/8 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 im (sqrt.f64 2))))))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))
(fma.f64 im (fma.f64 im (fma.f64 -1/8 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 im (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 1/16))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) 1/2))) (*.f64 (sqrt.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/8 (*.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/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/8 (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 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/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 7))) (*.f64 (pow.f64 re 3) (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/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 7))) (*.f64 (pow.f64 re 3) (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/8 (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (fma.f64 1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 7))))) (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 -1 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 2))))
(neg.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -1) 2))))
(neg.f64 (*.f64 (sqrt.f64 2) (neg.f64 (sqrt.f64 im))))
(*.f64 -1 (*.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)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 2))))))
(*.f64 (neg.f64 im) (fma.f64 1/2 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -1) 2)))))
(*.f64 (neg.f64 im) (fma.f64 1/2 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 2) (*.f64 -1 (sqrt.f64 (/.f64 1 im))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 2)) (pow.f64 (sqrt.f64 -1) 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)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (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) (pow.f64 (sqrt.f64 -1) 2)))) (fma.f64 1/2 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -1) 2))))))
(*.f64 im (neg.f64 (fma.f64 -1/8 (*.f64 (pow.f64 re 2) (*.f64 (/.f64 (sqrt.f64 2) -1) (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) (*.f64 -1 (sqrt.f64 (/.f64 1 im))))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 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 2)) (pow.f64 (sqrt.f64 -1) 4)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (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) (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 2) (pow.f64 (sqrt.f64 -1) 4)))) (fma.f64 1/2 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -1) 2)))))))
(*.f64 im (neg.f64 (fma.f64 -1/8 (*.f64 (pow.f64 re 2) (*.f64 (/.f64 (sqrt.f64 2) -1) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (fma.f64 1/16 (*.f64 (pow.f64 re 3) (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -1) 4)) (sqrt.f64 (/.f64 1 (pow.f64 im 7))))) (fma.f64 1/2 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 2) (*.f64 -1 (sqrt.f64 (/.f64 1 im)))))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 2)))) (*.f64 (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 re (*.f64 (sqrt.f64 2) (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 re (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (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/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 2))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (sqrt.f64 2)))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 re (fma.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) (*.f64 re (fma.f64 -1/8 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) re) (sqrt.f64 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(fma.f64 re (fma.f64 re (fma.f64 (*.f64 1/16 (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (*.f64 re (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (sqrt.f64 2) -1/8))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) 1/2))) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 (sqrt.f64 re) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 re))
(*.f64 re (+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2))))
(*.f64 re (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 re (fma.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)))))
(*.f64 re (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 2) (sqrt.f64 2))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))))
(*.f64 re (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 2) (sqrt.f64 2))) (fma.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))))
(*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2))))))
(*.f64 re (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 2) (sqrt.f64 2))) (fma.f64 1/16 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (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 2))) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))))
(*.f64 re (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 2) (sqrt.f64 2))) (fma.f64 1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (fma.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))))
(*.f64 -1 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 2))))
(neg.f64 (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -1) 2))))
(neg.f64 (*.f64 (sqrt.f64 2) (neg.f64 (sqrt.f64 re))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 2))))))
(neg.f64 (*.f64 re (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -1) 2))))))
(*.f64 (fma.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 -1 (sqrt.f64 2)))) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 2)) (pow.f64 (sqrt.f64 -1) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 2)))))))
(neg.f64 (*.f64 re (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 2)) (pow.f64 (sqrt.f64 -1) 2))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -1) 2)))))))
(*.f64 (fma.f64 -1/8 (*.f64 (pow.f64 im 2) (*.f64 (/.f64 (sqrt.f64 2) -1) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (fma.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 -1 (sqrt.f64 2))))) (neg.f64 re))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 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 2)) (pow.f64 (sqrt.f64 -1) 4)) (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 2))))))))
(neg.f64 (*.f64 re (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 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 2) (pow.f64 (sqrt.f64 -1) 4)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -1) 2))))))))
(*.f64 re (neg.f64 (fma.f64 -1/8 (*.f64 (pow.f64 im 2) (*.f64 (/.f64 (sqrt.f64 2) -1) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (fma.f64 1/16 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 7))) (pow.f64 (sqrt.f64 -1) 4))) (fma.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 -1 (sqrt.f64 2))))))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 2))))
(neg.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -1) 2))))
(neg.f64 (*.f64 (sqrt.f64 2) (neg.f64 (sqrt.f64 im))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 2))))
(neg.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -1) 2))))
(neg.f64 (*.f64 (sqrt.f64 2) (neg.f64 (sqrt.f64 im))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 2))))
(neg.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -1) 2))))
(neg.f64 (*.f64 (sqrt.f64 2) (neg.f64 (sqrt.f64 im))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (sqrt.f64 2))))
(neg.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -1) 2))))
(neg.f64 (*.f64 (sqrt.f64 2) (neg.f64 (sqrt.f64 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 (*.f64 (sqrt.f64 (/.f64 1 im)) re) (sqrt.f64 2)))
(fma.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 2)) (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(+.f64 (*.f64 re (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.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 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (*.f64 re (/.f64 (-.f64 (/.f64 1 im) (/.f64 1/2 im)) (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 (*.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 (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 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 (-.f64 (/.f64 (/.f64 1 (pow.f64 im 2)) (pow.f64 (sqrt.f64 2) 4)) (/.f64 1/2 (pow.f64 im 2))) (/.f64 re (sqrt.f64 2))) (/.f64 (-.f64 (/.f64 1 im) (/.f64 1/2 im)) (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 2 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) 1/4))))
(*.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 2 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) 1/4)))))
(*.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 (fma.f64 2 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) 1/4))) (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) -5/64)))
(*.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 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) (sqrt.f64 -1))) (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) 1/8)))
(+.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 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 5) (sqrt.f64 -1))))) (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 (*.f64 1/16 (*.f64 (pow.f64 im 5) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 -1)) (*.f64 (sqrt.f64 re) -1/8))) (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 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 5) (sqrt.f64 -1))) 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 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (*.f64 (pow.f64 im 5) (sqrt.f64 -1)) 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 2 (sqrt.f64 re) (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(+.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)))))))
(fma.f64 (pow.f64 im 2) (fma.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 7))) (*.f64 -5/64 (pow.f64 im 2)))) (*.f64 2 (sqrt.f64 re)))
(+.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 21/512 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 11))))))))))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 7))) -5/64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 11))) (*.f64 (pow.f64 im 2) 21/512))) (*.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 (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 (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))))
(*.f64 im (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 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 (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 (pow.f64 im 3))) (/.f64 re (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))))))
(*.f64 im (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 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 (pow.f64 im 3))) (/.f64 re (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))))))
(*.f64 im (+.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (sqrt.f64 2))) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 re (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))))) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 2) (sqrt.f64 2))))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 2))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 -1)) (sqrt.f64 2)))
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (neg.f64 (sqrt.f64 im)))
(*.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 -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 (neg.f64 im) (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (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)))))))
(*.f64 (neg.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 re (/.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(*.f64 (neg.f64 im) (-.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 (pow.f64 re 2) (/.f64 (sqrt.f64 -1) (*.f64 2 (sqrt.f64 2)))))) (pow.f64 im 3))))
(+.f64 re (hypot.f64 re im))
(+.f64 re (hypot.f64 im re))
(+.f64 (hypot.f64 re im) re)
(+.f64 re (hypot.f64 re im))
(+.f64 re (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 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 (hypot.f64 re im) 3) (pow.f64 re 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 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 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 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 1 (/.f64 (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (pow.f64 re 2)) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 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 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 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 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 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 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 im re) 3)) (fma.f64 (hypot.f64 im re) (-.f64 (hypot.f64 im re) re) (pow.f64 re 2)))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (pow.f64 re 2) (*.f64 re (hypot.f64 re im)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (pow.f64 re 2) (*.f64 re (hypot.f64 re im)))))
(/.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 im re) 3)) (+.f64 (pow.f64 (hypot.f64 im re) 2) (*.f64 re (-.f64 re (hypot.f64 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 (hypot.f64 re im) 3) (pow.f64 re 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 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 1 (/.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 1 (/.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 (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 (hypot.f64 re im) 2) (pow.f64 re 2)) (-.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))))
(/.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 (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))
(-.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 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 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 2) (*.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 2) (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 2)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 im re))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 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 (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 (+.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 2 1/4) (*.f64 (pow.f64 2 1/4) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.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 re im))))) (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 re im))))) (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))))
(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 (E.f64) (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 im re))))))
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 2 (+.f64 re (hypot.f64 im re)))))
(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 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 im re)))))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 im re)))))))
(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)))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 im re))))))) (sqrt.f64 (log.f64 (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))))))
(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))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))))) 1)
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 im re)))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re im)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 im re)))
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (cbrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 im re)))) (cbrt.f64 (*.f64 2 (+.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 im re)))) (cbrt.f64 (*.f64 2 (+.f64 im re))))
(*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 im re)))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 1/4) (pow.f64 (*.f64 2 (+.f64 re im)) 1/4))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (+.f64 re im))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re im)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 re im)) 1) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 im re)))
(*.f64 (*.f64 (sqrt.f64 (+.f64 re im)) (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) (sqrt.f64 (+.f64 im re))))
(*.f64 (cbrt.f64 2) (*.f64 (sqrt.f64 (+.f64 im re)) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 re im)) (pow.f64 2 1/4)) (pow.f64 2 1/4))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 im re)))
(pow.f64 (*.f64 2 (+.f64 re im)) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) 3)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 im re)) 3/2))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 1/4) 2)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 im re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 im re)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re im))) 1/2))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) 1))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im 2)))) 1)
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im 2))))
(pow.f64 (sqrt.f64 (*.f64 im 2)) 1)
(sqrt.f64 (*.f64 im 2))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 2))) 3)
(sqrt.f64 (*.f64 im 2))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 im 2)) 3) 1/3)
(sqrt.f64 (*.f64 im 2))
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 im 2))) 2)
(sqrt.f64 (*.f64 im 2))
(pow.f64 (*.f64 im 2) 1/2)
(sqrt.f64 (*.f64 im 2))
(sqrt.f64 (*.f64 im 2))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))
(sqrt.f64 (*.f64 im 2))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im 2)))))
(sqrt.f64 (*.f64 im 2))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 im 2)) 3))
(sqrt.f64 (*.f64 im 2))
(cbrt.f64 (*.f64 (pow.f64 im 3/2) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 3/2) 2) (sqrt.f64 2)))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 im 3/2))))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 im 3/2)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 3/2) 2) (sqrt.f64 2)))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 im 3/2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im 2))))
(sqrt.f64 (*.f64 im 2))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))
(sqrt.f64 (*.f64 im 2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 1))
(sqrt.f64 (*.f64 im 2))
(-.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 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 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 2) (*.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 2) (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 2)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 im re))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 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 (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 (+.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 2 1/4) (*.f64 (pow.f64 2 1/4) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.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 re im))))) (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 re im))))) (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))))
(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 (E.f64) (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 im re))))))
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 2 (+.f64 re (hypot.f64 im re)))))
(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 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 im re)))))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 im re)))))))
(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)))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 im re))))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 im re)))))))
(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))))))
(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))))

eval206.0ms (2.7%)

Compiler

Compiled 10117 to 7965 computations (21.3% saved)

prune68.0ms (0.9%)

Pruning

15 alts after pruning (9 fresh and 6 done)

PrunedKeptTotal
New3616367
Fresh134
Picked055
Done011
Total36215377
Accuracy
89.5%
Counts
377 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
41.1%
(*.f64 1/2 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 im 2)) 3) 1/3))
58.0%
(*.f64 1/2 (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 im 2))) 2))
57.3%
(*.f64 1/2 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 2))) 3))
74.2%
(*.f64 1/2 (pow.f64 (E.f64) (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
58.1%
(*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
22.0%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
14.9%
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
60.0%
(*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2)))
58.5%
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
76.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re))))
6.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
80.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
74.4%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)))
54.3%
(*.f64 1/2 (exp.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))))
43.7%
(*.f64 1/2 (cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 im 2)) 3)))
Compiler

Compiled 271 to 228 computations (15.9% saved)

localize332.0ms (4.3%)

Localize:

Found 1 expressions with local error:

NewAccuracyProgram
3.1%
(E.f64)
Compiler

Compiled 174 to 108 computations (37.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 207.0ms
Operation ival-sqrt, time spent: 61.0ms, 29.0% of total-time
Operation ival-pow, time spent: 46.0ms, 22.0% of total-time
Operation ival-mult, time spent: 42.0ms, 20.0% of total-time
Operation ival-log, time spent: 23.0ms, 11.0% of total-time
Operation composed, time spent: 11.0ms, 5.0% of total-time
Operation ival-div, time spent: 6.0ms, 3.0% of total-time
Operation const, time spent: 6.0ms, 3.0% of total-time
Operation ival-cbrt, time spent: 4.0ms, 2.0% of total-time
Operation ival-add, time spent: 3.0ms, 1.0% of total-time
Operation ival-e, time spent: 3.0ms, 1.0% of total-time
Operation ival-neg, time spent: 1.0ms, 0.0% of total-time

series0.0ms (0%)

Counts
1 → 0
Calls
Call 1
Inputs
#<alt (E.f64)>
Outputs

rewrite88.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
876×prod-diff
784×pow-unpow
782×pow-pow
660×log-prod
602×log1p-expm1-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
033
1253
22243
321063
Stop Event
node limit
Counts
1 → 67
Calls
Call 1
Inputs
(E.f64)
Outputs
(+.f64 (E.f64) 0)
(+.f64 (E.f64) (log.f64 (pow.f64 1 (E.f64))))
(+.f64 (+.f64 (E.f64) 1) -1)
(+.f64 0 (E.f64))
(+.f64 (*.f64 2 (*.f64 1/3 (E.f64))) (*.f64 1/3 (E.f64)))
(+.f64 (*.f64 1/3 (E.f64)) (*.f64 2 (*.f64 1/3 (E.f64))))
(+.f64 (*.f64 1/2 (E.f64)) (*.f64 1/2 (E.f64)))
(+.f64 (log.f64 (pow.f64 1 (E.f64))) (E.f64))
(-.f64 (+.f64 (E.f64) 1) 1)
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (E.f64)) 3)) (log.f64 (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (E.f64)) 2) (expm1.f64 (E.f64))))))
(-.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (E.f64)) 2))) (log.f64 (-.f64 1 (expm1.f64 (E.f64)))))
(*.f64 (E.f64) 1)
(*.f64 1 (E.f64))
(*.f64 (exp.f64 1/3) (exp.f64 2/3))
(*.f64 (exp.f64 2/3) (exp.f64 1/3))
(*.f64 (exp.f64 1/2) (exp.f64 1/2))
(*.f64 1/3 (*.f64 3 (E.f64)))
(*.f64 2 (*.f64 1/2 (E.f64)))
(*.f64 3 (*.f64 1/3 (E.f64)))
(*.f64 (exp.f64 2/9) (*.f64 (exp.f64 1/9) (exp.f64 2/3)))
(*.f64 (exp.f64 1/9) (log.f64 (pow.f64 (exp.f64 (exp.f64 4/9)) (exp.f64 4/9))))
(*.f64 (exp.f64 4/9) (*.f64 (exp.f64 2/9) (exp.f64 1/3)))
(*.f64 (exp.f64 1/6) (*.f64 (exp.f64 1/6) (exp.f64 2/3)))
(*.f64 (exp.f64 1/6) (log.f64 (exp.f64 (*.f64 (exp.f64 2/3) (exp.f64 1/6)))))
(*.f64 (exp.f64 1/4) (sqrt.f64 (exp.f64 3/2)))
(*.f64 (exp.f64 1/4) (*.f64 (exp.f64 1/4) (exp.f64 1/2)))
(*.f64 (exp.f64 1/4) (log.f64 (pow.f64 (exp.f64 (exp.f64 1/4)) (exp.f64 1/2))))
(*.f64 (*.f64 1/3 (E.f64)) 3)
(*.f64 (exp.f64 8/9) (exp.f64 1/9))
(*.f64 (exp.f64 5/6) (exp.f64 1/6))
(*.f64 (*.f64 (exp.f64 1/2) (exp.f64 1/3)) (exp.f64 1/6))
(*.f64 (*.f64 (E.f64) 2) 1/2)
(*.f64 (*.f64 3 (E.f64)) 1/3)
(*.f64 (cbrt.f64 (exp.f64 8/3)) (exp.f64 1/9))
(*.f64 (cbrt.f64 (exp.f64 5/2)) (exp.f64 1/6))
(*.f64 (*.f64 (exp.f64 1/2) (exp.f64 1/4)) (exp.f64 1/4))
(*.f64 (/.f64 (E.f64) 2) 2)
(*.f64 (sqrt.f64 (exp.f64 3/2)) (exp.f64 1/4))
(*.f64 (sqrt.f64 (exp.f64 5/3)) (exp.f64 1/6))
(*.f64 (*.f64 (exp.f64 1/3) (exp.f64 4/9)) (exp.f64 2/9))
(*.f64 (*.f64 (exp.f64 2/3) (exp.f64 2/9)) (exp.f64 1/9))
(*.f64 (*.f64 (exp.f64 2/3) (exp.f64 1/6)) (exp.f64 1/6))
(/.f64 (-.f64 (pow.f64 (+.f64 (E.f64) 1) 3) 1) (+.f64 (pow.f64 (+.f64 (E.f64) 1) 2) (+.f64 1 (+.f64 (E.f64) 1))))
(/.f64 (-.f64 (pow.f64 (+.f64 (E.f64) 1) 2) 1) (+.f64 (+.f64 (E.f64) 1) 1))
(pow.f64 (E.f64) 1)
(pow.f64 (exp.f64 1/3) 3)
(pow.f64 (exp.f64 2/3) 3/2)
(pow.f64 (exp.f64 2) 1/2)
(pow.f64 (exp.f64 3) 1/3)
(pow.f64 (exp.f64 1/2) 2)
(pow.f64 (exp.f64 1/9) 9)
(pow.f64 (exp.f64 6) 1/6)
(pow.f64 (exp.f64 3/2) 2/3)
(pow.f64 (exp.f64 9) 1/9)
(pow.f64 (exp.f64 1/6) 6)
(pow.f64 (exp.f64 1/4) 4)
(sqrt.f64 (exp.f64 2))
(fabs.f64 (E.f64))
(log.f64 (exp.f64 (E.f64)))
(cbrt.f64 (exp.f64 3))
(expm1.f64 (log1p.f64 (E.f64)))
(log1p.f64 (expm1.f64 (E.f64)))
(exp.f64 1)
(fma.f64 1 (+.f64 (E.f64) 1) -1)
(fma.f64 (+.f64 (E.f64) 1) 1 -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (E.f64) 1)) 2) (cbrt.f64 (+.f64 (E.f64) 1)) -1)
(fma.f64 (hypot.f64 1 (exp.f64 1/2)) (hypot.f64 1 (exp.f64 1/2)) -1)

simplify40.0ms (0.5%)

Algorithm
egg-herbie
Rules
1386×distribute-lft-in
1344×distribute-rgt-in
978×associate-+l+
944×associate-+r+
644×distribute-lft-out
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01668589935163
13088589935155
211058589935155
Stop Event
node limit
Counts
67 → 80
Calls
Call 1
Inputs
(+.f64 (E.f64) 0)
(+.f64 (E.f64) (log.f64 (pow.f64 1 (E.f64))))
(+.f64 (+.f64 (E.f64) 1) -1)
(+.f64 0 (E.f64))
(+.f64 (*.f64 2 (*.f64 1/3 (E.f64))) (*.f64 1/3 (E.f64)))
(+.f64 (*.f64 1/3 (E.f64)) (*.f64 2 (*.f64 1/3 (E.f64))))
(+.f64 (*.f64 1/2 (E.f64)) (*.f64 1/2 (E.f64)))
(+.f64 (log.f64 (pow.f64 1 (E.f64))) (E.f64))
(-.f64 (+.f64 (E.f64) 1) 1)
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (E.f64)) 3)) (log.f64 (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (E.f64)) 2) (expm1.f64 (E.f64))))))
(-.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (E.f64)) 2))) (log.f64 (-.f64 1 (expm1.f64 (E.f64)))))
(*.f64 (E.f64) 1)
(*.f64 1 (E.f64))
(*.f64 (exp.f64 1/3) (exp.f64 2/3))
(*.f64 (exp.f64 2/3) (exp.f64 1/3))
(*.f64 (exp.f64 1/2) (exp.f64 1/2))
(*.f64 1/3 (*.f64 3 (E.f64)))
(*.f64 2 (*.f64 1/2 (E.f64)))
(*.f64 3 (*.f64 1/3 (E.f64)))
(*.f64 (exp.f64 2/9) (*.f64 (exp.f64 1/9) (exp.f64 2/3)))
(*.f64 (exp.f64 1/9) (log.f64 (pow.f64 (exp.f64 (exp.f64 4/9)) (exp.f64 4/9))))
(*.f64 (exp.f64 4/9) (*.f64 (exp.f64 2/9) (exp.f64 1/3)))
(*.f64 (exp.f64 1/6) (*.f64 (exp.f64 1/6) (exp.f64 2/3)))
(*.f64 (exp.f64 1/6) (log.f64 (exp.f64 (*.f64 (exp.f64 2/3) (exp.f64 1/6)))))
(*.f64 (exp.f64 1/4) (sqrt.f64 (exp.f64 3/2)))
(*.f64 (exp.f64 1/4) (*.f64 (exp.f64 1/4) (exp.f64 1/2)))
(*.f64 (exp.f64 1/4) (log.f64 (pow.f64 (exp.f64 (exp.f64 1/4)) (exp.f64 1/2))))
(*.f64 (*.f64 1/3 (E.f64)) 3)
(*.f64 (exp.f64 8/9) (exp.f64 1/9))
(*.f64 (exp.f64 5/6) (exp.f64 1/6))
(*.f64 (*.f64 (exp.f64 1/2) (exp.f64 1/3)) (exp.f64 1/6))
(*.f64 (*.f64 (E.f64) 2) 1/2)
(*.f64 (*.f64 3 (E.f64)) 1/3)
(*.f64 (cbrt.f64 (exp.f64 8/3)) (exp.f64 1/9))
(*.f64 (cbrt.f64 (exp.f64 5/2)) (exp.f64 1/6))
(*.f64 (*.f64 (exp.f64 1/2) (exp.f64 1/4)) (exp.f64 1/4))
(*.f64 (/.f64 (E.f64) 2) 2)
(*.f64 (sqrt.f64 (exp.f64 3/2)) (exp.f64 1/4))
(*.f64 (sqrt.f64 (exp.f64 5/3)) (exp.f64 1/6))
(*.f64 (*.f64 (exp.f64 1/3) (exp.f64 4/9)) (exp.f64 2/9))
(*.f64 (*.f64 (exp.f64 2/3) (exp.f64 2/9)) (exp.f64 1/9))
(*.f64 (*.f64 (exp.f64 2/3) (exp.f64 1/6)) (exp.f64 1/6))
(/.f64 (-.f64 (pow.f64 (+.f64 (E.f64) 1) 3) 1) (+.f64 (pow.f64 (+.f64 (E.f64) 1) 2) (+.f64 1 (+.f64 (E.f64) 1))))
(/.f64 (-.f64 (pow.f64 (+.f64 (E.f64) 1) 2) 1) (+.f64 (+.f64 (E.f64) 1) 1))
(pow.f64 (E.f64) 1)
(pow.f64 (exp.f64 1/3) 3)
(pow.f64 (exp.f64 2/3) 3/2)
(pow.f64 (exp.f64 2) 1/2)
(pow.f64 (exp.f64 3) 1/3)
(pow.f64 (exp.f64 1/2) 2)
(pow.f64 (exp.f64 1/9) 9)
(pow.f64 (exp.f64 6) 1/6)
(pow.f64 (exp.f64 3/2) 2/3)
(pow.f64 (exp.f64 9) 1/9)
(pow.f64 (exp.f64 1/6) 6)
(pow.f64 (exp.f64 1/4) 4)
(sqrt.f64 (exp.f64 2))
(fabs.f64 (E.f64))
(log.f64 (exp.f64 (E.f64)))
(cbrt.f64 (exp.f64 3))
(expm1.f64 (log1p.f64 (E.f64)))
(log1p.f64 (expm1.f64 (E.f64)))
(exp.f64 1)
(fma.f64 1 (+.f64 (E.f64) 1) -1)
(fma.f64 (+.f64 (E.f64) 1) 1 -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (E.f64) 1)) 2) (cbrt.f64 (+.f64 (E.f64) 1)) -1)
(fma.f64 (hypot.f64 1 (exp.f64 1/2)) (hypot.f64 1 (exp.f64 1/2)) -1)
Outputs
(+.f64 (E.f64) 0)
(E.f64)
(+.f64 (E.f64) (log.f64 (pow.f64 1 (E.f64))))
(E.f64)
(+.f64 (+.f64 (E.f64) 1) -1)
(E.f64)
(+.f64 0 (E.f64))
(E.f64)
(+.f64 (*.f64 2 (*.f64 1/3 (E.f64))) (*.f64 1/3 (E.f64)))
(E.f64)
(+.f64 (*.f64 1/3 (E.f64)) (*.f64 2 (*.f64 1/3 (E.f64))))
(E.f64)
(+.f64 (*.f64 1/2 (E.f64)) (*.f64 1/2 (E.f64)))
(E.f64)
(+.f64 (log.f64 (pow.f64 1 (E.f64))) (E.f64))
(E.f64)
(-.f64 (+.f64 (E.f64) 1) 1)
(E.f64)
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (E.f64)) 3)) (log.f64 (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (E.f64)) 2) (expm1.f64 (E.f64))))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (E.f64)) 3)) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (E.f64)) 2) (expm1.f64 (E.f64)))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (E.f64)) 3)) (log1p.f64 (*.f64 (expm1.f64 (E.f64)) (+.f64 (expm1.f64 (E.f64)) -1))))
(-.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (E.f64)) 2))) (log.f64 (-.f64 1 (expm1.f64 (E.f64)))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (E.f64)) 2))) (log1p.f64 (neg.f64 (expm1.f64 (E.f64)))))
(*.f64 (E.f64) 1)
(E.f64)
(*.f64 1 (E.f64))
(E.f64)
(*.f64 (exp.f64 1/3) (exp.f64 2/3))
(E.f64)
(*.f64 (exp.f64 2/3) (exp.f64 1/3))
(E.f64)
(*.f64 (exp.f64 1/2) (exp.f64 1/2))
(E.f64)
(*.f64 1/3 (*.f64 3 (E.f64)))
(E.f64)
(*.f64 2 (*.f64 1/2 (E.f64)))
(E.f64)
(*.f64 3 (*.f64 1/3 (E.f64)))
(E.f64)
(*.f64 (exp.f64 2/9) (*.f64 (exp.f64 1/9) (exp.f64 2/3)))
(E.f64)
(*.f64 (exp.f64 1/9) (log.f64 (pow.f64 (exp.f64 (exp.f64 4/9)) (exp.f64 4/9))))
(*.f64 (exp.f64 4/9) (*.f64 (exp.f64 2/9) (exp.f64 1/3)))
(E.f64)
(*.f64 (exp.f64 1/6) (*.f64 (exp.f64 1/6) (exp.f64 2/3)))
(E.f64)
(*.f64 (exp.f64 1/6) (log.f64 (exp.f64 (*.f64 (exp.f64 2/3) (exp.f64 1/6)))))
(E.f64)
(*.f64 (exp.f64 1/4) (sqrt.f64 (exp.f64 3/2)))
(*.f64 (exp.f64 1/4) (*.f64 (exp.f64 1/4) (exp.f64 1/2)))
(E.f64)
(*.f64 (exp.f64 1/4) (log.f64 (pow.f64 (exp.f64 (exp.f64 1/4)) (exp.f64 1/2))))
(*.f64 (*.f64 1/3 (E.f64)) 3)
(E.f64)
(*.f64 (exp.f64 8/9) (exp.f64 1/9))
(E.f64)
(*.f64 (exp.f64 5/6) (exp.f64 1/6))
(E.f64)
(*.f64 (*.f64 (exp.f64 1/2) (exp.f64 1/3)) (exp.f64 1/6))
(E.f64)
(*.f64 (*.f64 (E.f64) 2) 1/2)
(E.f64)
(*.f64 (*.f64 3 (E.f64)) 1/3)
(E.f64)
(*.f64 (cbrt.f64 (exp.f64 8/3)) (exp.f64 1/9))
(*.f64 (exp.f64 1/9) (cbrt.f64 (exp.f64 8/3)))
(*.f64 (cbrt.f64 (exp.f64 5/2)) (exp.f64 1/6))
(*.f64 (exp.f64 1/6) (cbrt.f64 (exp.f64 5/2)))
(*.f64 (*.f64 (exp.f64 1/2) (exp.f64 1/4)) (exp.f64 1/4))
(E.f64)
(*.f64 (/.f64 (E.f64) 2) 2)
(E.f64)
(*.f64 (sqrt.f64 (exp.f64 3/2)) (exp.f64 1/4))
(*.f64 (exp.f64 1/4) (sqrt.f64 (exp.f64 3/2)))
(*.f64 (sqrt.f64 (exp.f64 5/3)) (exp.f64 1/6))
(*.f64 (exp.f64 1/6) (sqrt.f64 (exp.f64 5/3)))
(*.f64 (*.f64 (exp.f64 1/3) (exp.f64 4/9)) (exp.f64 2/9))
(E.f64)
(*.f64 (*.f64 (exp.f64 2/3) (exp.f64 2/9)) (exp.f64 1/9))
(E.f64)
(*.f64 (*.f64 (exp.f64 2/3) (exp.f64 1/6)) (exp.f64 1/6))
(E.f64)
(/.f64 (-.f64 (pow.f64 (+.f64 (E.f64) 1) 3) 1) (+.f64 (pow.f64 (+.f64 (E.f64) 1) 2) (+.f64 1 (+.f64 (E.f64) 1))))
(/.f64 (+.f64 (pow.f64 (+.f64 (E.f64) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (E.f64) 1) 2) (+.f64 (E.f64) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (E.f64) 1) 3)) (+.f64 (E.f64) (+.f64 2 (pow.f64 (+.f64 (E.f64) 1) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (E.f64) 1) 3)) (+.f64 (pow.f64 (+.f64 (E.f64) 1) 2) (+.f64 (E.f64) 2)))
(/.f64 (-.f64 (pow.f64 (+.f64 (E.f64) 1) 2) 1) (+.f64 (+.f64 (E.f64) 1) 1))
(/.f64 (+.f64 (pow.f64 (+.f64 (E.f64) 1) 2) -1) (+.f64 (E.f64) 2))
(/.f64 (*.f64 (+.f64 (E.f64) 2) (E.f64)) (+.f64 (E.f64) 2))
(*.f64 (+.f64 (E.f64) 2) (/.f64 (E.f64) (+.f64 (E.f64) 2)))
(pow.f64 (E.f64) 1)
(E.f64)
(pow.f64 (exp.f64 1/3) 3)
(E.f64)
(pow.f64 (exp.f64 2/3) 3/2)
(pow.f64 (exp.f64 2) 1/2)
(sqrt.f64 (exp.f64 2))
(pow.f64 (exp.f64 3) 1/3)
(cbrt.f64 (exp.f64 3))
(pow.f64 (exp.f64 1/2) 2)
(E.f64)
(pow.f64 (exp.f64 1/9) 9)
(pow.f64 (exp.f64 6) 1/6)
(pow.f64 (exp.f64 3/2) 2/3)
(pow.f64 (exp.f64 9) 1/9)
(pow.f64 (exp.f64 1/6) 6)
(pow.f64 (exp.f64 1/4) 4)
(sqrt.f64 (exp.f64 2))
(fabs.f64 (E.f64))
(E.f64)
(log.f64 (exp.f64 (E.f64)))
(E.f64)
(cbrt.f64 (exp.f64 3))
(expm1.f64 (log1p.f64 (E.f64)))
(E.f64)
(log1p.f64 (expm1.f64 (E.f64)))
(E.f64)
(exp.f64 1)
(E.f64)
(fma.f64 1 (+.f64 (E.f64) 1) -1)
(E.f64)
(fma.f64 (+.f64 (E.f64) 1) 1 -1)
(E.f64)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (E.f64) 1)) 2) (cbrt.f64 (+.f64 (E.f64) 1)) -1)
(E.f64)
(fma.f64 (hypot.f64 1 (exp.f64 1/2)) (hypot.f64 1 (exp.f64 1/2)) -1)
(E.f64)

eval29.0ms (0.4%)

Compiler

Compiled 1512 to 1034 computations (31.6% saved)

prune18.0ms (0.2%)

Pruning

15 alts after pruning (4 fresh and 11 done)

PrunedKeptTotal
New80080
Fresh044
Picked055
Done066
Total801595
Accuracy
89.5%
Counts
95 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
41.1%
(*.f64 1/2 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 im 2)) 3) 1/3))
58.0%
(*.f64 1/2 (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 im 2))) 2))
57.3%
(*.f64 1/2 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 2))) 3))
74.2%
(*.f64 1/2 (pow.f64 (E.f64) (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
58.1%
(*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
22.0%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
14.9%
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
60.0%
(*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2)))
58.5%
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
76.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re))))
6.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
80.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
74.4%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)))
54.3%
(*.f64 1/2 (exp.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))))
43.7%
(*.f64 1/2 (cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 im 2)) 3)))
Compiler

Compiled 171 to 141 computations (17.5% saved)

localize286.0ms (3.8%)

Localize:

Found 6 expressions with local error:

NewAccuracyProgram
99.3%
(pow.f64 (sqrt.f64 (*.f64 im 2)) 3)
62.1%
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 im 2)) 3) 1/3)
99.1%
(cbrt.f64 (sqrt.f64 (*.f64 im 2)))
98.8%
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 2))) 3)
100.0%
(log.f64 (sqrt.f64 (*.f64 im 2)))
92.3%
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))
Compiler

Compiled 131 to 96 computations (26.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 161.0ms
Operation ival-sqrt, time spent: 48.0ms, 30.0% of total-time
Operation ival-pow, time spent: 38.0ms, 24.0% of total-time
Operation ival-mult, time spent: 36.0ms, 22.0% of total-time
Operation ival-log, time spent: 18.0ms, 11.0% of total-time
Operation ival-exp, time spent: 7.0ms, 4.0% of total-time
Operation ival-cbrt, time spent: 6.0ms, 4.0% of total-time
Operation const, time spent: 6.0ms, 4.0% of total-time
Operation ival-add, time spent: 1.0ms, 1.0% of total-time
Operation ival-neg, time spent: 1.0ms, 1.0% of total-time

series94.0ms (1.2%)

Counts
6 → 72
Calls
Call 1
Inputs
#<alt (exp.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))>
#<alt (log.f64 (sqrt.f64 (*.f64 im 2)))>
#<alt (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 2))) 3)>
#<alt (cbrt.f64 (sqrt.f64 (*.f64 im 2)))>
#<alt (pow.f64 (pow.f64 (sqrt.f64 (*.f64 im 2)) 3) 1/3)>
#<alt (pow.f64 (sqrt.f64 (*.f64 im 2)) 3)>
Outputs
#<alt (*.f64 (sqrt.f64 im) (sqrt.f64 2))>
#<alt (*.f64 (sqrt.f64 im) (sqrt.f64 2))>
#<alt (*.f64 (sqrt.f64 im) (sqrt.f64 2))>
#<alt (*.f64 (sqrt.f64 im) (sqrt.f64 2))>
#<alt (*.f64 (sqrt.f64 im) (sqrt.f64 2))>
#<alt (*.f64 (sqrt.f64 im) (sqrt.f64 2))>
#<alt (*.f64 (sqrt.f64 im) (sqrt.f64 2))>
#<alt (*.f64 (sqrt.f64 im) (sqrt.f64 2))>
#<alt (*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))>
#<alt (*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))>
#<alt (*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))>
#<alt (*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))>
#<alt (log.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))>
#<alt (log.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))>
#<alt (log.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))>
#<alt (log.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 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 -1 (log.f64 (/.f64 1 im))))>
#<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 -1 (log.f64 (/.f64 1 im))))>
#<alt (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1)))) (*.f64 -1 (log.f64 (/.f64 -1 im))))>
#<alt (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1)))) (*.f64 -1 (log.f64 (/.f64 -1 im))))>
#<alt (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1)))) (*.f64 -1 (log.f64 (/.f64 -1 im))))>
#<alt (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1)))) (*.f64 -1 (log.f64 (/.f64 -1 im))))>
#<alt (*.f64 (sqrt.f64 im) (sqrt.f64 2))>
#<alt (*.f64 (sqrt.f64 im) (sqrt.f64 2))>
#<alt (*.f64 (sqrt.f64 im) (sqrt.f64 2))>
#<alt (*.f64 (sqrt.f64 im) (sqrt.f64 2))>
#<alt (*.f64 (sqrt.f64 im) (sqrt.f64 2))>
#<alt (*.f64 (sqrt.f64 im) (sqrt.f64 2))>
#<alt (*.f64 (sqrt.f64 im) (sqrt.f64 2))>
#<alt (*.f64 (sqrt.f64 im) (sqrt.f64 2))>
#<alt (*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))>
#<alt (*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))>
#<alt (*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))>
#<alt (*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))>
#<alt (*.f64 (pow.f64 (*.f64 1 im) 1/6) (cbrt.f64 (sqrt.f64 2)))>
#<alt (*.f64 (pow.f64 (*.f64 1 im) 1/6) (cbrt.f64 (sqrt.f64 2)))>
#<alt (*.f64 (pow.f64 (*.f64 1 im) 1/6) (cbrt.f64 (sqrt.f64 2)))>
#<alt (*.f64 (pow.f64 (*.f64 1 im) 1/6) (cbrt.f64 (sqrt.f64 2)))>
#<alt (*.f64 (pow.f64 (*.f64 1 im) 1/6) (cbrt.f64 (sqrt.f64 2)))>
#<alt (*.f64 (pow.f64 (*.f64 1 im) 1/6) (cbrt.f64 (sqrt.f64 2)))>
#<alt (*.f64 (pow.f64 (*.f64 1 im) 1/6) (cbrt.f64 (sqrt.f64 2)))>
#<alt (*.f64 (pow.f64 (*.f64 1 im) 1/6) (cbrt.f64 (sqrt.f64 2)))>
#<alt (*.f64 (pow.f64 (*.f64 -1 im) 1/6) (cbrt.f64 (sqrt.f64 -2)))>
#<alt (*.f64 (pow.f64 (*.f64 -1 im) 1/6) (cbrt.f64 (sqrt.f64 -2)))>
#<alt (*.f64 (pow.f64 (*.f64 -1 im) 1/6) (cbrt.f64 (sqrt.f64 -2)))>
#<alt (*.f64 (pow.f64 (*.f64 -1 im) 1/6) (cbrt.f64 (sqrt.f64 -2)))>
#<alt (*.f64 (sqrt.f64 im) (sqrt.f64 2))>
#<alt (*.f64 (sqrt.f64 im) (sqrt.f64 2))>
#<alt (*.f64 (sqrt.f64 im) (sqrt.f64 2))>
#<alt (*.f64 (sqrt.f64 im) (sqrt.f64 2))>
#<alt (*.f64 (sqrt.f64 im) (sqrt.f64 2))>
#<alt (*.f64 (sqrt.f64 im) (sqrt.f64 2))>
#<alt (*.f64 (sqrt.f64 im) (sqrt.f64 2))>
#<alt (*.f64 (sqrt.f64 im) (sqrt.f64 2))>
#<alt (*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))>
#<alt (*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))>
#<alt (*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))>
#<alt (*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))>
#<alt (*.f64 (sqrt.f64 (pow.f64 im 3)) (pow.f64 (sqrt.f64 2) 3))>
#<alt (*.f64 (sqrt.f64 (pow.f64 im 3)) (pow.f64 (sqrt.f64 2) 3))>
#<alt (*.f64 (sqrt.f64 (pow.f64 im 3)) (pow.f64 (sqrt.f64 2) 3))>
#<alt (*.f64 (sqrt.f64 (pow.f64 im 3)) (pow.f64 (sqrt.f64 2) 3))>
#<alt (*.f64 (sqrt.f64 (pow.f64 im 3)) (pow.f64 (sqrt.f64 2) 3))>
#<alt (*.f64 (sqrt.f64 (pow.f64 im 3)) (pow.f64 (sqrt.f64 2) 3))>
#<alt (*.f64 (sqrt.f64 (pow.f64 im 3)) (pow.f64 (sqrt.f64 2) 3))>
#<alt (*.f64 (sqrt.f64 (pow.f64 im 3)) (pow.f64 (sqrt.f64 2) 3))>
#<alt (*.f64 (sqrt.f64 (pow.f64 im 3)) (*.f64 (pow.f64 (sqrt.f64 -2) 3) (sqrt.f64 -1)))>
#<alt (*.f64 (sqrt.f64 (pow.f64 im 3)) (*.f64 (pow.f64 (sqrt.f64 -2) 3) (sqrt.f64 -1)))>
#<alt (*.f64 (sqrt.f64 (pow.f64 im 3)) (*.f64 (pow.f64 (sqrt.f64 -2) 3) (sqrt.f64 -1)))>
#<alt (*.f64 (sqrt.f64 (pow.f64 im 3)) (*.f64 (pow.f64 (sqrt.f64 -2) 3) (sqrt.f64 -1)))>
Calls

18 calls:

TimeVariablePointExpression
36.0ms
im
@0
(log (sqrt (* im 2)))
16.0ms
im
@-inf
(log (sqrt (* im 2)))
14.0ms
im
@0
(cbrt (sqrt (* im 2)))
10.0ms
im
@inf
(cbrt (sqrt (* im 2)))
6.0ms
im
@inf
(log (sqrt (* im 2)))

rewrite101.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
604×log-prod
576×prod-exp
456×log1p-expm1-u
456×expm1-log1p-u
428×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01794
115992
2150892
Stop Event
node limit
Counts
6 → 247
Calls
Call 1
Inputs
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))
(log.f64 (sqrt.f64 (*.f64 im 2)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 2))) 3)
(cbrt.f64 (sqrt.f64 (*.f64 im 2)))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 im 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im 2)) 3)
Outputs
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))
(+.f64 0 (sqrt.f64 (*.f64 im 2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im 2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))))
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 im 2))) 1)
(*.f64 (sqrt.f64 (*.f64 im 2)) 1)
(*.f64 (pow.f64 (*.f64 im 2) 1/6) (cbrt.f64 (*.f64 im 2)))
(*.f64 (pow.f64 (*.f64 im 2) 1/6) (pow.f64 (E.f64) (log.f64 (cbrt.f64 (*.f64 im 2)))))
(*.f64 1 (sqrt.f64 (*.f64 im 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im 2))) (*.f64 (pow.f64 (*.f64 im 2) 1/18) (cbrt.f64 (*.f64 im 2))))
(*.f64 (cbrt.f64 (*.f64 im 2)) (pow.f64 (*.f64 im 2) 1/6))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(*.f64 (pow.f64 (*.f64 im 2) 1/12) (pow.f64 (sqrt.f64 (*.f64 im 2)) 5/6))
(*.f64 (pow.f64 (*.f64 im 2) 1/4) (pow.f64 (*.f64 im 2) 1/4))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im 2)) 1) (pow.f64 (*.f64 im 2) 1/6))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im 2)) (cbrt.f64 (cbrt.f64 (*.f64 im 2)))) (pow.f64 (*.f64 im 2) 1/18))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 im 2)) 5/6) (pow.f64 (*.f64 im 2) 1/12))
(*.f64 (pow.f64 (E.f64) (log.f64 (cbrt.f64 (*.f64 im 2)))) (pow.f64 (*.f64 im 2) 1/6))
(*.f64 (pow.f64 (E.f64) (log.f64 (sqrt.f64 im))) (pow.f64 (E.f64) (log.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 (E.f64) (*.f64 1/4 (log.f64 (*.f64 im 2)))) (pow.f64 (E.f64) (*.f64 1/4 (log.f64 (*.f64 im 2)))))
(/.f64 (pow.f64 (E.f64) (+.f64 1 (log.f64 (sqrt.f64 (*.f64 im 2))))) (E.f64))
(/.f64 (exp.f64 (+.f64 1 (log.f64 (sqrt.f64 (*.f64 im 2))))) (E.f64))
(pow.f64 (*.f64 im 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 im 2)) 1)
(pow.f64 (pow.f64 (*.f64 im 2) 1/6) 3)
(pow.f64 (pow.f64 (*.f64 im 2) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 im 2) 1/18) 9)
(pow.f64 (cbrt.f64 (*.f64 im 2)) 3/2)
(pow.f64 (pow.f64 (*.f64 im 2) 3) 1/6)
(pow.f64 (pow.f64 (*.f64 im 2) 9/2) 1/9)
(pow.f64 (*.f64 (pow.f64 im 2) 4) 1/4)
(pow.f64 (pow.f64 (*.f64 im 2) 1/12) 6)
(pow.f64 (pow.f64 (*.f64 im 2) 1/4) 2)
(pow.f64 (pow.f64 (*.f64 im 2) 3/4) 2/3)
(pow.f64 (E.f64) (log.f64 (sqrt.f64 (*.f64 im 2))))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 2))) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 2))) (*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))) 1))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))) (*.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))) 1))
(pow.f64 (exp.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))) (cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 2)))
(pow.f64 (pow.f64 (E.f64) 3) (*.f64 1/6 (log.f64 (*.f64 im 2))))
(pow.f64 (pow.f64 (E.f64) 1/3) (*.f64 (log.f64 (*.f64 im 2)) 3/2))
(pow.f64 (pow.f64 (E.f64) 1/2) (log.f64 (*.f64 im 2)))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 2))) (cbrt.f64 (cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 2)))) (cbrt.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 2))) (cbrt.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))))) (cbrt.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 2))) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 2))) (sqrt.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))))) (sqrt.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))) (cbrt.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))) (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 2)))) (sqrt.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))) (sqrt.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))))) (sqrt.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))))
(pow.f64 (exp.f64 3) (*.f64 1/6 (log.f64 (*.f64 im 2))))
(pow.f64 (exp.f64 1/3) (*.f64 (log.f64 (*.f64 im 2)) 3/2))
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 im 2)))
(sqrt.f64 (*.f64 im 2))
(fabs.f64 (sqrt.f64 (*.f64 im 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im 2))))
(+.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 0)
(+.f64 (*.f64 1/6 (log.f64 (*.f64 im 2))) (log.f64 (cbrt.f64 (*.f64 im 2))))
(+.f64 0 (log.f64 (sqrt.f64 (*.f64 im 2))))
(+.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 2)))
(+.f64 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 im 2)))) (log.f64 (*.f64 (pow.f64 (*.f64 im 2) 1/18) (cbrt.f64 (*.f64 im 2)))))
(+.f64 (log.f64 (pow.f64 (*.f64 im 2) 1/12)) (log.f64 (pow.f64 (sqrt.f64 (*.f64 im 2)) 5/6)))
(+.f64 (log.f64 (cbrt.f64 (*.f64 im 2))) (*.f64 1/6 (log.f64 (*.f64 im 2))))
(+.f64 (log.f64 (sqrt.f64 2)) (log.f64 (sqrt.f64 im)))
(+.f64 (*.f64 1/4 (log.f64 (*.f64 im 2))) (*.f64 1/4 (log.f64 (*.f64 im 2))))
(+.f64 (log.f64 (pow.f64 (sqrt.f64 (*.f64 im 2)) 5/6)) (log.f64 (pow.f64 (*.f64 im 2) 1/12)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (*.f64 im 2)) 1)) (*.f64 1/6 (log.f64 (*.f64 im 2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (*.f64 im 2)) (cbrt.f64 (cbrt.f64 (*.f64 im 2))))) (log.f64 (pow.f64 (*.f64 im 2) 1/18)))
(-.f64 (+.f64 1 (log.f64 (sqrt.f64 (*.f64 im 2)))) 1)
(*.f64 2 (*.f64 1/4 (log.f64 (*.f64 im 2))))
(*.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 1)
(*.f64 3 (*.f64 1/6 (log.f64 (*.f64 im 2))))
(*.f64 1/3 (*.f64 (log.f64 (*.f64 im 2)) 3/2))
(*.f64 (*.f64 (log.f64 (*.f64 im 2)) 3/2) 1/3)
(*.f64 (*.f64 1/6 (log.f64 (*.f64 im 2))) 3)
(*.f64 1 (log.f64 (sqrt.f64 (*.f64 im 2))))
(*.f64 1/2 (log.f64 (*.f64 im 2)))
(*.f64 (log.f64 (*.f64 im 2)) 1/2)
(*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))) (cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))))
(*.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))))
(*.f64 3/2 (log.f64 (cbrt.f64 (*.f64 im 2))))
(*.f64 1/6 (*.f64 3 (log.f64 (*.f64 im 2))))
(pow.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 1)
(pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))) 3)
(pow.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 2) 1/2)
(pow.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))) 2)
(pow.f64 (E.f64) (log.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))) 2)) (cbrt.f64 (log.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))))) (sqrt.f64 (log.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))))
(sqrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 2))
(cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 3))
(expm1.f64 (log1p.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))))
(log1p.f64 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))
(exp.f64 (log.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))) 2))
(fma.f64 1/3 (log.f64 (sqrt.f64 (*.f64 im 2))) (log.f64 (cbrt.f64 (*.f64 im 2))))
(fma.f64 1 (*.f64 1/6 (log.f64 (*.f64 im 2))) (log.f64 (cbrt.f64 (*.f64 im 2))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/6 (log.f64 (*.f64 im 2)))) 2) (cbrt.f64 (*.f64 1/6 (log.f64 (*.f64 im 2)))) (log.f64 (cbrt.f64 (*.f64 im 2))))
(fma.f64 (sqrt.f64 (*.f64 1/6 (log.f64 (*.f64 im 2)))) (sqrt.f64 (*.f64 1/6 (log.f64 (*.f64 im 2)))) (log.f64 (cbrt.f64 (*.f64 im 2))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))
(+.f64 0 (sqrt.f64 (*.f64 im 2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im 2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))))
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 im 2))) 1)
(*.f64 (sqrt.f64 (*.f64 im 2)) 1)
(*.f64 (pow.f64 (*.f64 im 2) 1/6) (cbrt.f64 (*.f64 im 2)))
(*.f64 (pow.f64 (*.f64 im 2) 1/6) (pow.f64 (E.f64) (log.f64 (cbrt.f64 (*.f64 im 2)))))
(*.f64 1 (sqrt.f64 (*.f64 im 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im 2))) (*.f64 (pow.f64 (*.f64 im 2) 1/18) (cbrt.f64 (*.f64 im 2))))
(*.f64 (cbrt.f64 (*.f64 im 2)) (pow.f64 (*.f64 im 2) 1/6))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(*.f64 (pow.f64 (*.f64 im 2) 1/12) (pow.f64 (sqrt.f64 (*.f64 im 2)) 5/6))
(*.f64 (pow.f64 (*.f64 im 2) 1/4) (pow.f64 (*.f64 im 2) 1/4))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im 2)) 1) (pow.f64 (*.f64 im 2) 1/6))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im 2)) (cbrt.f64 (cbrt.f64 (*.f64 im 2)))) (pow.f64 (*.f64 im 2) 1/18))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 im 2)) 5/6) (pow.f64 (*.f64 im 2) 1/12))
(*.f64 (pow.f64 (E.f64) (log.f64 (cbrt.f64 (*.f64 im 2)))) (pow.f64 (*.f64 im 2) 1/6))
(*.f64 (pow.f64 (E.f64) (log.f64 (sqrt.f64 im))) (pow.f64 (E.f64) (log.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 (E.f64) (*.f64 1/4 (log.f64 (*.f64 im 2)))) (pow.f64 (E.f64) (*.f64 1/4 (log.f64 (*.f64 im 2)))))
(/.f64 (pow.f64 (E.f64) (+.f64 1 (log.f64 (sqrt.f64 (*.f64 im 2))))) (E.f64))
(/.f64 (exp.f64 (+.f64 1 (log.f64 (sqrt.f64 (*.f64 im 2))))) (E.f64))
(sqrt.f64 (*.f64 im 2))
(fabs.f64 (sqrt.f64 (*.f64 im 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im 2))) 3/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im 2))) 1/6))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 im 2))) 2))
(+.f64 0 (pow.f64 (*.f64 im 2) 1/6))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 im 2) 1/6))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 im 2) 1/6)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 im 2) 1/6)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 im 2) 1/6)))))
(-.f64 (+.f64 1 (pow.f64 (*.f64 im 2) 1/6)) 1)
(*.f64 (pow.f64 (*.f64 im 2) 1/6) 1)
(*.f64 1 (pow.f64 (*.f64 im 2) 1/6))
(*.f64 (pow.f64 (*.f64 im 2) 1/18) (cbrt.f64 (cbrt.f64 (*.f64 im 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im 2))) (pow.f64 (*.f64 im 2) 1/18))
(*.f64 (pow.f64 (*.f64 im 2) 1/12) (pow.f64 (*.f64 im 2) 1/12))
(*.f64 (pow.f64 im 1/6) (pow.f64 2 1/6))
(pow.f64 (*.f64 im 2) 1/6)
(pow.f64 (sqrt.f64 (*.f64 im 2)) 1/3)
(pow.f64 (pow.f64 (*.f64 im 2) 1/6) 1)
(pow.f64 (pow.f64 (*.f64 im 2) 3/2) 1/9)
(pow.f64 (pow.f64 (*.f64 im 2) 1/18) 3)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im 2))) 3/2)
(pow.f64 (cbrt.f64 (*.f64 im 2)) 1/2)
(pow.f64 (pow.f64 (*.f64 im 2) 3) 1/18)
(pow.f64 (pow.f64 (*.f64 im 2) 9/2) 1/27)
(pow.f64 (*.f64 (pow.f64 im 2) 4) 1/12)
(pow.f64 (pow.f64 (*.f64 im 2) 1/12) 2)
(pow.f64 (pow.f64 (*.f64 im 2) 1/4) 2/3)
(pow.f64 (pow.f64 (*.f64 im 2) 3/4) 2/9)
(pow.f64 (E.f64) (*.f64 1/6 (log.f64 (*.f64 im 2))))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 2))) (*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))) 1/3))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))) (*.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))) 1/3))
(pow.f64 (exp.f64 1/3) (log.f64 (sqrt.f64 (*.f64 im 2))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 1/6 (log.f64 (*.f64 im 2)))) 2)) (cbrt.f64 (*.f64 1/6 (log.f64 (*.f64 im 2)))))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 1/6 (log.f64 (*.f64 im 2))))) (sqrt.f64 (*.f64 1/6 (log.f64 (*.f64 im 2)))))
(sqrt.f64 (cbrt.f64 (*.f64 im 2)))
(log.f64 (exp.f64 (pow.f64 (*.f64 im 2) 1/6)))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 im 2) 1/6)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 im 2) 1/6)))
(exp.f64 (*.f64 1/6 (log.f64 (*.f64 im 2))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im 2))) 1/2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 im 2)))) 3/2))
(exp.f64 (*.f64 (log.f64 (*.f64 im 2)) 1/6))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im 2)) 3/2) 1/9))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im 2) 1/18)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im 2) 1/12)) 2))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))
(+.f64 0 (sqrt.f64 (*.f64 im 2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im 2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))))
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 im 2))) 1)
(*.f64 (sqrt.f64 (*.f64 im 2)) 1)
(*.f64 (pow.f64 (*.f64 im 2) 1/6) (cbrt.f64 (*.f64 im 2)))
(*.f64 (pow.f64 (*.f64 im 2) 1/6) (pow.f64 (E.f64) (log.f64 (cbrt.f64 (*.f64 im 2)))))
(*.f64 1 (sqrt.f64 (*.f64 im 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im 2))) (*.f64 (pow.f64 (*.f64 im 2) 1/18) (cbrt.f64 (*.f64 im 2))))
(*.f64 (cbrt.f64 (*.f64 im 2)) (pow.f64 (*.f64 im 2) 1/6))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(*.f64 (pow.f64 (*.f64 im 2) 1/12) (pow.f64 (sqrt.f64 (*.f64 im 2)) 5/6))
(*.f64 (pow.f64 (*.f64 im 2) 1/4) (pow.f64 (*.f64 im 2) 1/4))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im 2)) 1) (pow.f64 (*.f64 im 2) 1/6))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im 2)) (cbrt.f64 (cbrt.f64 (*.f64 im 2)))) (pow.f64 (*.f64 im 2) 1/18))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 im 2)) 5/6) (pow.f64 (*.f64 im 2) 1/12))
(*.f64 (pow.f64 (E.f64) (log.f64 (cbrt.f64 (*.f64 im 2)))) (pow.f64 (*.f64 im 2) 1/6))
(*.f64 (pow.f64 (E.f64) (log.f64 (sqrt.f64 im))) (pow.f64 (E.f64) (log.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 (E.f64) (*.f64 1/4 (log.f64 (*.f64 im 2)))) (pow.f64 (E.f64) (*.f64 1/4 (log.f64 (*.f64 im 2)))))
(/.f64 (pow.f64 (E.f64) (+.f64 1 (log.f64 (sqrt.f64 (*.f64 im 2))))) (E.f64))
(/.f64 (exp.f64 (+.f64 1 (log.f64 (sqrt.f64 (*.f64 im 2))))) (E.f64))
(sqrt.f64 (*.f64 im 2))
(fabs.f64 (sqrt.f64 (*.f64 im 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im 2))) 3/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im 2))) 1/6))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 im 2))) 2))
(+.f64 0 (pow.f64 (*.f64 im 2) 3/2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 im 2) 3/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 im 2) 3/2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 im 2) 3/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 im 2) 3/2)))))
(-.f64 (+.f64 1 (pow.f64 (*.f64 im 2) 3/2)) 1)
(*.f64 im (*.f64 2 (sqrt.f64 (*.f64 im 2))))
(*.f64 2 (*.f64 im (sqrt.f64 (*.f64 im 2))))
(*.f64 (*.f64 im 2) (sqrt.f64 (*.f64 im 2)))
(*.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 im 2))
(*.f64 (pow.f64 (*.f64 im 2) 1/6) (pow.f64 (cbrt.f64 (*.f64 im 2)) 4))
(*.f64 (pow.f64 (*.f64 im 2) 3/2) 1)
(*.f64 1 (pow.f64 (*.f64 im 2) 3/2))
(*.f64 (cbrt.f64 (*.f64 im 2)) (pow.f64 (*.f64 im 2) 7/6))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im 2)) 2) (pow.f64 (*.f64 im 2) 5/6))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) (*.f64 im 2)))
(*.f64 (pow.f64 (*.f64 im 2) 1/4) (pow.f64 (*.f64 im 2) 5/4))
(*.f64 (pow.f64 (*.f64 im 2) 3/4) (pow.f64 (*.f64 im 2) 3/4))
(*.f64 (pow.f64 im 3/2) (pow.f64 2 3/2))
(*.f64 (pow.f64 2 3/2) (pow.f64 im 3/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im 2)) 4) (pow.f64 (*.f64 im 2) 1/6))
(*.f64 (*.f64 (*.f64 im 2) (sqrt.f64 im)) (sqrt.f64 2))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im 2)) im) 2)
(*.f64 (*.f64 (sqrt.f64 (*.f64 im 2)) 2) im)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im 2)) 7/2) (cbrt.f64 (*.f64 im 2)))
(*.f64 (pow.f64 (*.f64 im 2) 7/6) (cbrt.f64 (*.f64 im 2)))
(*.f64 (pow.f64 (*.f64 im 2) 5/4) (pow.f64 (*.f64 im 2) 1/4))
(sqrt.f64 (pow.f64 (*.f64 im 2) 3))
(log.f64 (exp.f64 (pow.f64 (*.f64 im 2) 3/2)))
(cbrt.f64 (pow.f64 (*.f64 im 2) 9/2))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 im 2) 3/2)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 im 2) 3/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 im 2)) 3/2))
(exp.f64 (*.f64 (*.f64 1/6 (log.f64 (*.f64 im 2))) 9))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im 2) 9/2)) 1/3))
(exp.f64 (*.f64 (*.f64 3/4 (log.f64 (*.f64 im 2))) 2))

simplify181.0ms (2.4%)

Algorithm
egg-herbie
Rules
946×prod-exp
806×associate-*r*
794×associate-+r+
762×associate-+l+
746×exp-prod
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04058589943553
16528589942437
213728589942437
338808589942437
Stop Event
node limit
Counts
319 → 227
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))
(log.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(log.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(log.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(log.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 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 -1 (log.f64 (/.f64 1 im))))
(+.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 -1 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1)))) (*.f64 -1 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1)))) (*.f64 -1 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1)))) (*.f64 -1 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1)))) (*.f64 -1 (log.f64 (/.f64 -1 im))))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))
(*.f64 (pow.f64 (*.f64 1 im) 1/6) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (pow.f64 (*.f64 1 im) 1/6) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (pow.f64 (*.f64 1 im) 1/6) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (pow.f64 (*.f64 1 im) 1/6) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (pow.f64 (*.f64 1 im) 1/6) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (pow.f64 (*.f64 1 im) 1/6) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (pow.f64 (*.f64 1 im) 1/6) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (pow.f64 (*.f64 1 im) 1/6) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (pow.f64 (*.f64 -1 im) 1/6) (cbrt.f64 (sqrt.f64 -2)))
(*.f64 (pow.f64 (*.f64 -1 im) 1/6) (cbrt.f64 (sqrt.f64 -2)))
(*.f64 (pow.f64 (*.f64 -1 im) 1/6) (cbrt.f64 (sqrt.f64 -2)))
(*.f64 (pow.f64 (*.f64 -1 im) 1/6) (cbrt.f64 (sqrt.f64 -2)))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))
(*.f64 (sqrt.f64 (pow.f64 im 3)) (pow.f64 (sqrt.f64 2) 3))
(*.f64 (sqrt.f64 (pow.f64 im 3)) (pow.f64 (sqrt.f64 2) 3))
(*.f64 (sqrt.f64 (pow.f64 im 3)) (pow.f64 (sqrt.f64 2) 3))
(*.f64 (sqrt.f64 (pow.f64 im 3)) (pow.f64 (sqrt.f64 2) 3))
(*.f64 (sqrt.f64 (pow.f64 im 3)) (pow.f64 (sqrt.f64 2) 3))
(*.f64 (sqrt.f64 (pow.f64 im 3)) (pow.f64 (sqrt.f64 2) 3))
(*.f64 (sqrt.f64 (pow.f64 im 3)) (pow.f64 (sqrt.f64 2) 3))
(*.f64 (sqrt.f64 (pow.f64 im 3)) (pow.f64 (sqrt.f64 2) 3))
(*.f64 (sqrt.f64 (pow.f64 im 3)) (*.f64 (pow.f64 (sqrt.f64 -2) 3) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 (pow.f64 im 3)) (*.f64 (pow.f64 (sqrt.f64 -2) 3) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 (pow.f64 im 3)) (*.f64 (pow.f64 (sqrt.f64 -2) 3) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 (pow.f64 im 3)) (*.f64 (pow.f64 (sqrt.f64 -2) 3) (sqrt.f64 -1)))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))
(+.f64 0 (sqrt.f64 (*.f64 im 2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im 2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))))
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 im 2))) 1)
(*.f64 (sqrt.f64 (*.f64 im 2)) 1)
(*.f64 (pow.f64 (*.f64 im 2) 1/6) (cbrt.f64 (*.f64 im 2)))
(*.f64 (pow.f64 (*.f64 im 2) 1/6) (pow.f64 (E.f64) (log.f64 (cbrt.f64 (*.f64 im 2)))))
(*.f64 1 (sqrt.f64 (*.f64 im 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im 2))) (*.f64 (pow.f64 (*.f64 im 2) 1/18) (cbrt.f64 (*.f64 im 2))))
(*.f64 (cbrt.f64 (*.f64 im 2)) (pow.f64 (*.f64 im 2) 1/6))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(*.f64 (pow.f64 (*.f64 im 2) 1/12) (pow.f64 (sqrt.f64 (*.f64 im 2)) 5/6))
(*.f64 (pow.f64 (*.f64 im 2) 1/4) (pow.f64 (*.f64 im 2) 1/4))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im 2)) 1) (pow.f64 (*.f64 im 2) 1/6))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im 2)) (cbrt.f64 (cbrt.f64 (*.f64 im 2)))) (pow.f64 (*.f64 im 2) 1/18))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 im 2)) 5/6) (pow.f64 (*.f64 im 2) 1/12))
(*.f64 (pow.f64 (E.f64) (log.f64 (cbrt.f64 (*.f64 im 2)))) (pow.f64 (*.f64 im 2) 1/6))
(*.f64 (pow.f64 (E.f64) (log.f64 (sqrt.f64 im))) (pow.f64 (E.f64) (log.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 (E.f64) (*.f64 1/4 (log.f64 (*.f64 im 2)))) (pow.f64 (E.f64) (*.f64 1/4 (log.f64 (*.f64 im 2)))))
(/.f64 (pow.f64 (E.f64) (+.f64 1 (log.f64 (sqrt.f64 (*.f64 im 2))))) (E.f64))
(/.f64 (exp.f64 (+.f64 1 (log.f64 (sqrt.f64 (*.f64 im 2))))) (E.f64))
(pow.f64 (*.f64 im 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 im 2)) 1)
(pow.f64 (pow.f64 (*.f64 im 2) 1/6) 3)
(pow.f64 (pow.f64 (*.f64 im 2) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 im 2) 1/18) 9)
(pow.f64 (cbrt.f64 (*.f64 im 2)) 3/2)
(pow.f64 (pow.f64 (*.f64 im 2) 3) 1/6)
(pow.f64 (pow.f64 (*.f64 im 2) 9/2) 1/9)
(pow.f64 (*.f64 (pow.f64 im 2) 4) 1/4)
(pow.f64 (pow.f64 (*.f64 im 2) 1/12) 6)
(pow.f64 (pow.f64 (*.f64 im 2) 1/4) 2)
(pow.f64 (pow.f64 (*.f64 im 2) 3/4) 2/3)
(pow.f64 (E.f64) (log.f64 (sqrt.f64 (*.f64 im 2))))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 2))) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 2))) (*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))) 1))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))) (*.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))) 1))
(pow.f64 (exp.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))) (cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 2)))
(pow.f64 (pow.f64 (E.f64) 3) (*.f64 1/6 (log.f64 (*.f64 im 2))))
(pow.f64 (pow.f64 (E.f64) 1/3) (*.f64 (log.f64 (*.f64 im 2)) 3/2))
(pow.f64 (pow.f64 (E.f64) 1/2) (log.f64 (*.f64 im 2)))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 2))) (cbrt.f64 (cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 2)))) (cbrt.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 2))) (cbrt.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))))) (cbrt.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 2))) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 2))) (sqrt.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))))) (sqrt.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))) (cbrt.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))) (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 2)))) (sqrt.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))) (sqrt.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))))) (sqrt.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))))
(pow.f64 (exp.f64 3) (*.f64 1/6 (log.f64 (*.f64 im 2))))
(pow.f64 (exp.f64 1/3) (*.f64 (log.f64 (*.f64 im 2)) 3/2))
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 im 2)))
(sqrt.f64 (*.f64 im 2))
(fabs.f64 (sqrt.f64 (*.f64 im 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im 2))))
(+.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 0)
(+.f64 (*.f64 1/6 (log.f64 (*.f64 im 2))) (log.f64 (cbrt.f64 (*.f64 im 2))))
(+.f64 0 (log.f64 (sqrt.f64 (*.f64 im 2))))
(+.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 2)))
(+.f64 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 im 2)))) (log.f64 (*.f64 (pow.f64 (*.f64 im 2) 1/18) (cbrt.f64 (*.f64 im 2)))))
(+.f64 (log.f64 (pow.f64 (*.f64 im 2) 1/12)) (log.f64 (pow.f64 (sqrt.f64 (*.f64 im 2)) 5/6)))
(+.f64 (log.f64 (cbrt.f64 (*.f64 im 2))) (*.f64 1/6 (log.f64 (*.f64 im 2))))
(+.f64 (log.f64 (sqrt.f64 2)) (log.f64 (sqrt.f64 im)))
(+.f64 (*.f64 1/4 (log.f64 (*.f64 im 2))) (*.f64 1/4 (log.f64 (*.f64 im 2))))
(+.f64 (log.f64 (pow.f64 (sqrt.f64 (*.f64 im 2)) 5/6)) (log.f64 (pow.f64 (*.f64 im 2) 1/12)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (*.f64 im 2)) 1)) (*.f64 1/6 (log.f64 (*.f64 im 2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (*.f64 im 2)) (cbrt.f64 (cbrt.f64 (*.f64 im 2))))) (log.f64 (pow.f64 (*.f64 im 2) 1/18)))
(-.f64 (+.f64 1 (log.f64 (sqrt.f64 (*.f64 im 2)))) 1)
(*.f64 2 (*.f64 1/4 (log.f64 (*.f64 im 2))))
(*.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 1)
(*.f64 3 (*.f64 1/6 (log.f64 (*.f64 im 2))))
(*.f64 1/3 (*.f64 (log.f64 (*.f64 im 2)) 3/2))
(*.f64 (*.f64 (log.f64 (*.f64 im 2)) 3/2) 1/3)
(*.f64 (*.f64 1/6 (log.f64 (*.f64 im 2))) 3)
(*.f64 1 (log.f64 (sqrt.f64 (*.f64 im 2))))
(*.f64 1/2 (log.f64 (*.f64 im 2)))
(*.f64 (log.f64 (*.f64 im 2)) 1/2)
(*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))) (cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))))
(*.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))))
(*.f64 3/2 (log.f64 (cbrt.f64 (*.f64 im 2))))
(*.f64 1/6 (*.f64 3 (log.f64 (*.f64 im 2))))
(pow.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 1)
(pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))) 3)
(pow.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 2) 1/2)
(pow.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))) 2)
(pow.f64 (E.f64) (log.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))) 2)) (cbrt.f64 (log.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))))) (sqrt.f64 (log.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))))
(sqrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 2))
(cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 3))
(expm1.f64 (log1p.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))))
(log1p.f64 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))
(exp.f64 (log.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))) 2))
(fma.f64 1/3 (log.f64 (sqrt.f64 (*.f64 im 2))) (log.f64 (cbrt.f64 (*.f64 im 2))))
(fma.f64 1 (*.f64 1/6 (log.f64 (*.f64 im 2))) (log.f64 (cbrt.f64 (*.f64 im 2))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/6 (log.f64 (*.f64 im 2)))) 2) (cbrt.f64 (*.f64 1/6 (log.f64 (*.f64 im 2)))) (log.f64 (cbrt.f64 (*.f64 im 2))))
(fma.f64 (sqrt.f64 (*.f64 1/6 (log.f64 (*.f64 im 2)))) (sqrt.f64 (*.f64 1/6 (log.f64 (*.f64 im 2)))) (log.f64 (cbrt.f64 (*.f64 im 2))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))
(+.f64 0 (sqrt.f64 (*.f64 im 2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im 2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))))
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 im 2))) 1)
(*.f64 (sqrt.f64 (*.f64 im 2)) 1)
(*.f64 (pow.f64 (*.f64 im 2) 1/6) (cbrt.f64 (*.f64 im 2)))
(*.f64 (pow.f64 (*.f64 im 2) 1/6) (pow.f64 (E.f64) (log.f64 (cbrt.f64 (*.f64 im 2)))))
(*.f64 1 (sqrt.f64 (*.f64 im 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im 2))) (*.f64 (pow.f64 (*.f64 im 2) 1/18) (cbrt.f64 (*.f64 im 2))))
(*.f64 (cbrt.f64 (*.f64 im 2)) (pow.f64 (*.f64 im 2) 1/6))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(*.f64 (pow.f64 (*.f64 im 2) 1/12) (pow.f64 (sqrt.f64 (*.f64 im 2)) 5/6))
(*.f64 (pow.f64 (*.f64 im 2) 1/4) (pow.f64 (*.f64 im 2) 1/4))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im 2)) 1) (pow.f64 (*.f64 im 2) 1/6))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im 2)) (cbrt.f64 (cbrt.f64 (*.f64 im 2)))) (pow.f64 (*.f64 im 2) 1/18))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 im 2)) 5/6) (pow.f64 (*.f64 im 2) 1/12))
(*.f64 (pow.f64 (E.f64) (log.f64 (cbrt.f64 (*.f64 im 2)))) (pow.f64 (*.f64 im 2) 1/6))
(*.f64 (pow.f64 (E.f64) (log.f64 (sqrt.f64 im))) (pow.f64 (E.f64) (log.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 (E.f64) (*.f64 1/4 (log.f64 (*.f64 im 2)))) (pow.f64 (E.f64) (*.f64 1/4 (log.f64 (*.f64 im 2)))))
(/.f64 (pow.f64 (E.f64) (+.f64 1 (log.f64 (sqrt.f64 (*.f64 im 2))))) (E.f64))
(/.f64 (exp.f64 (+.f64 1 (log.f64 (sqrt.f64 (*.f64 im 2))))) (E.f64))
(sqrt.f64 (*.f64 im 2))
(fabs.f64 (sqrt.f64 (*.f64 im 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im 2))) 3/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im 2))) 1/6))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 im 2))) 2))
(+.f64 0 (pow.f64 (*.f64 im 2) 1/6))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 im 2) 1/6))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 im 2) 1/6)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 im 2) 1/6)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 im 2) 1/6)))))
(-.f64 (+.f64 1 (pow.f64 (*.f64 im 2) 1/6)) 1)
(*.f64 (pow.f64 (*.f64 im 2) 1/6) 1)
(*.f64 1 (pow.f64 (*.f64 im 2) 1/6))
(*.f64 (pow.f64 (*.f64 im 2) 1/18) (cbrt.f64 (cbrt.f64 (*.f64 im 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im 2))) (pow.f64 (*.f64 im 2) 1/18))
(*.f64 (pow.f64 (*.f64 im 2) 1/12) (pow.f64 (*.f64 im 2) 1/12))
(*.f64 (pow.f64 im 1/6) (pow.f64 2 1/6))
(pow.f64 (*.f64 im 2) 1/6)
(pow.f64 (sqrt.f64 (*.f64 im 2)) 1/3)
(pow.f64 (pow.f64 (*.f64 im 2) 1/6) 1)
(pow.f64 (pow.f64 (*.f64 im 2) 3/2) 1/9)
(pow.f64 (pow.f64 (*.f64 im 2) 1/18) 3)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im 2))) 3/2)
(pow.f64 (cbrt.f64 (*.f64 im 2)) 1/2)
(pow.f64 (pow.f64 (*.f64 im 2) 3) 1/18)
(pow.f64 (pow.f64 (*.f64 im 2) 9/2) 1/27)
(pow.f64 (*.f64 (pow.f64 im 2) 4) 1/12)
(pow.f64 (pow.f64 (*.f64 im 2) 1/12) 2)
(pow.f64 (pow.f64 (*.f64 im 2) 1/4) 2/3)
(pow.f64 (pow.f64 (*.f64 im 2) 3/4) 2/9)
(pow.f64 (E.f64) (*.f64 1/6 (log.f64 (*.f64 im 2))))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 2))) (*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))) 1/3))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))) (*.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))) 1/3))
(pow.f64 (exp.f64 1/3) (log.f64 (sqrt.f64 (*.f64 im 2))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 1/6 (log.f64 (*.f64 im 2)))) 2)) (cbrt.f64 (*.f64 1/6 (log.f64 (*.f64 im 2)))))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 1/6 (log.f64 (*.f64 im 2))))) (sqrt.f64 (*.f64 1/6 (log.f64 (*.f64 im 2)))))
(sqrt.f64 (cbrt.f64 (*.f64 im 2)))
(log.f64 (exp.f64 (pow.f64 (*.f64 im 2) 1/6)))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 im 2) 1/6)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 im 2) 1/6)))
(exp.f64 (*.f64 1/6 (log.f64 (*.f64 im 2))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im 2))) 1/2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 im 2)))) 3/2))
(exp.f64 (*.f64 (log.f64 (*.f64 im 2)) 1/6))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im 2)) 3/2) 1/9))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im 2) 1/18)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im 2) 1/12)) 2))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))
(+.f64 0 (sqrt.f64 (*.f64 im 2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im 2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))))
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 im 2))) 1)
(*.f64 (sqrt.f64 (*.f64 im 2)) 1)
(*.f64 (pow.f64 (*.f64 im 2) 1/6) (cbrt.f64 (*.f64 im 2)))
(*.f64 (pow.f64 (*.f64 im 2) 1/6) (pow.f64 (E.f64) (log.f64 (cbrt.f64 (*.f64 im 2)))))
(*.f64 1 (sqrt.f64 (*.f64 im 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im 2))) (*.f64 (pow.f64 (*.f64 im 2) 1/18) (cbrt.f64 (*.f64 im 2))))
(*.f64 (cbrt.f64 (*.f64 im 2)) (pow.f64 (*.f64 im 2) 1/6))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(*.f64 (pow.f64 (*.f64 im 2) 1/12) (pow.f64 (sqrt.f64 (*.f64 im 2)) 5/6))
(*.f64 (pow.f64 (*.f64 im 2) 1/4) (pow.f64 (*.f64 im 2) 1/4))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im 2)) 1) (pow.f64 (*.f64 im 2) 1/6))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im 2)) (cbrt.f64 (cbrt.f64 (*.f64 im 2)))) (pow.f64 (*.f64 im 2) 1/18))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 im 2)) 5/6) (pow.f64 (*.f64 im 2) 1/12))
(*.f64 (pow.f64 (E.f64) (log.f64 (cbrt.f64 (*.f64 im 2)))) (pow.f64 (*.f64 im 2) 1/6))
(*.f64 (pow.f64 (E.f64) (log.f64 (sqrt.f64 im))) (pow.f64 (E.f64) (log.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 (E.f64) (*.f64 1/4 (log.f64 (*.f64 im 2)))) (pow.f64 (E.f64) (*.f64 1/4 (log.f64 (*.f64 im 2)))))
(/.f64 (pow.f64 (E.f64) (+.f64 1 (log.f64 (sqrt.f64 (*.f64 im 2))))) (E.f64))
(/.f64 (exp.f64 (+.f64 1 (log.f64 (sqrt.f64 (*.f64 im 2))))) (E.f64))
(sqrt.f64 (*.f64 im 2))
(fabs.f64 (sqrt.f64 (*.f64 im 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im 2))) 3/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im 2))) 1/6))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 im 2))) 2))
(+.f64 0 (pow.f64 (*.f64 im 2) 3/2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 im 2) 3/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 im 2) 3/2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 im 2) 3/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 im 2) 3/2)))))
(-.f64 (+.f64 1 (pow.f64 (*.f64 im 2) 3/2)) 1)
(*.f64 im (*.f64 2 (sqrt.f64 (*.f64 im 2))))
(*.f64 2 (*.f64 im (sqrt.f64 (*.f64 im 2))))
(*.f64 (*.f64 im 2) (sqrt.f64 (*.f64 im 2)))
(*.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 im 2))
(*.f64 (pow.f64 (*.f64 im 2) 1/6) (pow.f64 (cbrt.f64 (*.f64 im 2)) 4))
(*.f64 (pow.f64 (*.f64 im 2) 3/2) 1)
(*.f64 1 (pow.f64 (*.f64 im 2) 3/2))
(*.f64 (cbrt.f64 (*.f64 im 2)) (pow.f64 (*.f64 im 2) 7/6))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im 2)) 2) (pow.f64 (*.f64 im 2) 5/6))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) (*.f64 im 2)))
(*.f64 (pow.f64 (*.f64 im 2) 1/4) (pow.f64 (*.f64 im 2) 5/4))
(*.f64 (pow.f64 (*.f64 im 2) 3/4) (pow.f64 (*.f64 im 2) 3/4))
(*.f64 (pow.f64 im 3/2) (pow.f64 2 3/2))
(*.f64 (pow.f64 2 3/2) (pow.f64 im 3/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im 2)) 4) (pow.f64 (*.f64 im 2) 1/6))
(*.f64 (*.f64 (*.f64 im 2) (sqrt.f64 im)) (sqrt.f64 2))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im 2)) im) 2)
(*.f64 (*.f64 (sqrt.f64 (*.f64 im 2)) 2) im)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im 2)) 7/2) (cbrt.f64 (*.f64 im 2)))
(*.f64 (pow.f64 (*.f64 im 2) 7/6) (cbrt.f64 (*.f64 im 2)))
(*.f64 (pow.f64 (*.f64 im 2) 5/4) (pow.f64 (*.f64 im 2) 1/4))
(sqrt.f64 (pow.f64 (*.f64 im 2) 3))
(log.f64 (exp.f64 (pow.f64 (*.f64 im 2) 3/2)))
(cbrt.f64 (pow.f64 (*.f64 im 2) 9/2))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 im 2) 3/2)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 im 2) 3/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 im 2)) 3/2))
(exp.f64 (*.f64 (*.f64 1/6 (log.f64 (*.f64 im 2))) 9))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im 2) 9/2)) 1/3))
(exp.f64 (*.f64 (*.f64 3/4 (log.f64 (*.f64 im 2))) 2))
Outputs
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))
(neg.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))
(*.f64 (sqrt.f64 im) (neg.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (neg.f64 (sqrt.f64 -1))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))
(neg.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))
(*.f64 (sqrt.f64 im) (neg.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (neg.f64 (sqrt.f64 -1))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))
(neg.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))
(*.f64 (sqrt.f64 im) (neg.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (neg.f64 (sqrt.f64 -1))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))
(neg.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))
(*.f64 (sqrt.f64 im) (neg.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (neg.f64 (sqrt.f64 -1))))
(log.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(log.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(log.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(log.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 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 2) (sqrt.f64 (/.f64 1 im)))) (neg.f64 (neg.f64 (log.f64 im))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) (log.f64 im))
(+.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 2) (sqrt.f64 (/.f64 1 im)))) (neg.f64 (neg.f64 (log.f64 im))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) (log.f64 im))
(+.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 2) (sqrt.f64 (/.f64 1 im)))) (neg.f64 (neg.f64 (log.f64 im))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) (log.f64 im))
(+.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 2) (sqrt.f64 (/.f64 1 im)))) (neg.f64 (neg.f64 (log.f64 im))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) (log.f64 im))
(+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1)))) (*.f64 -1 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 (*.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (neg.f64 (log.f64 (/.f64 -1 im))))
(-.f64 (log.f64 (*.f64 (sqrt.f64 -2) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 im))))) (log.f64 (/.f64 -1 im)))
(+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1)))) (*.f64 -1 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 (*.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (neg.f64 (log.f64 (/.f64 -1 im))))
(-.f64 (log.f64 (*.f64 (sqrt.f64 -2) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 im))))) (log.f64 (/.f64 -1 im)))
(+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1)))) (*.f64 -1 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 (*.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (neg.f64 (log.f64 (/.f64 -1 im))))
(-.f64 (log.f64 (*.f64 (sqrt.f64 -2) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 im))))) (log.f64 (/.f64 -1 im)))
(+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1)))) (*.f64 -1 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 (*.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (neg.f64 (log.f64 (/.f64 -1 im))))
(-.f64 (log.f64 (*.f64 (sqrt.f64 -2) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 im))))) (log.f64 (/.f64 -1 im)))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))
(neg.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))
(*.f64 (sqrt.f64 im) (neg.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (neg.f64 (sqrt.f64 -1))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))
(neg.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))
(*.f64 (sqrt.f64 im) (neg.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (neg.f64 (sqrt.f64 -1))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))
(neg.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))
(*.f64 (sqrt.f64 im) (neg.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (neg.f64 (sqrt.f64 -1))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))
(neg.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))
(*.f64 (sqrt.f64 im) (neg.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (neg.f64 (sqrt.f64 -1))))
(*.f64 (pow.f64 (*.f64 1 im) 1/6) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 im 1/6))
(*.f64 (pow.f64 (*.f64 1 im) 1/6) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 im 1/6))
(*.f64 (pow.f64 (*.f64 1 im) 1/6) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 im 1/6))
(*.f64 (pow.f64 (*.f64 1 im) 1/6) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 im 1/6))
(*.f64 (pow.f64 (*.f64 1 im) 1/6) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 im 1/6))
(*.f64 (pow.f64 (*.f64 1 im) 1/6) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 im 1/6))
(*.f64 (pow.f64 (*.f64 1 im) 1/6) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 im 1/6))
(*.f64 (pow.f64 (*.f64 1 im) 1/6) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 im 1/6))
(*.f64 (pow.f64 (*.f64 -1 im) 1/6) (cbrt.f64 (sqrt.f64 -2)))
(*.f64 (pow.f64 (neg.f64 im) 1/6) (cbrt.f64 (sqrt.f64 -2)))
(*.f64 (pow.f64 (*.f64 -1 im) 1/6) (cbrt.f64 (sqrt.f64 -2)))
(*.f64 (pow.f64 (neg.f64 im) 1/6) (cbrt.f64 (sqrt.f64 -2)))
(*.f64 (pow.f64 (*.f64 -1 im) 1/6) (cbrt.f64 (sqrt.f64 -2)))
(*.f64 (pow.f64 (neg.f64 im) 1/6) (cbrt.f64 (sqrt.f64 -2)))
(*.f64 (pow.f64 (*.f64 -1 im) 1/6) (cbrt.f64 (sqrt.f64 -2)))
(*.f64 (pow.f64 (neg.f64 im) 1/6) (cbrt.f64 (sqrt.f64 -2)))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))
(neg.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))
(*.f64 (sqrt.f64 im) (neg.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (neg.f64 (sqrt.f64 -1))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))
(neg.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))
(*.f64 (sqrt.f64 im) (neg.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (neg.f64 (sqrt.f64 -1))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))
(neg.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))
(*.f64 (sqrt.f64 im) (neg.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (neg.f64 (sqrt.f64 -1))))
(*.f64 -1 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))
(neg.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))
(*.f64 (sqrt.f64 im) (neg.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 -1))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (neg.f64 (sqrt.f64 -1))))
(*.f64 (sqrt.f64 (pow.f64 im 3)) (pow.f64 (sqrt.f64 2) 3))
(*.f64 2 (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 im 3))))
(*.f64 (sqrt.f64 (pow.f64 im 3)) (pow.f64 (sqrt.f64 2) 3))
(*.f64 2 (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 im 3))))
(*.f64 (sqrt.f64 (pow.f64 im 3)) (pow.f64 (sqrt.f64 2) 3))
(*.f64 2 (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 im 3))))
(*.f64 (sqrt.f64 (pow.f64 im 3)) (pow.f64 (sqrt.f64 2) 3))
(*.f64 2 (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 im 3))))
(*.f64 (sqrt.f64 (pow.f64 im 3)) (pow.f64 (sqrt.f64 2) 3))
(*.f64 2 (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 im 3))))
(*.f64 (sqrt.f64 (pow.f64 im 3)) (pow.f64 (sqrt.f64 2) 3))
(*.f64 2 (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 im 3))))
(*.f64 (sqrt.f64 (pow.f64 im 3)) (pow.f64 (sqrt.f64 2) 3))
(*.f64 2 (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 im 3))))
(*.f64 (sqrt.f64 (pow.f64 im 3)) (pow.f64 (sqrt.f64 2) 3))
(*.f64 2 (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 im 3))))
(*.f64 (sqrt.f64 (pow.f64 im 3)) (*.f64 (pow.f64 (sqrt.f64 -2) 3) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 (pow.f64 im 3)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 -2) 3)))
(*.f64 (sqrt.f64 (pow.f64 im 3)) (*.f64 (sqrt.f64 -2) (*.f64 -2 (sqrt.f64 -1))))
(*.f64 (sqrt.f64 -2) (*.f64 (*.f64 (sqrt.f64 -1) -2) (sqrt.f64 (pow.f64 im 3))))
(*.f64 (sqrt.f64 (pow.f64 im 3)) (*.f64 (pow.f64 (sqrt.f64 -2) 3) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 (pow.f64 im 3)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 -2) 3)))
(*.f64 (sqrt.f64 (pow.f64 im 3)) (*.f64 (sqrt.f64 -2) (*.f64 -2 (sqrt.f64 -1))))
(*.f64 (sqrt.f64 -2) (*.f64 (*.f64 (sqrt.f64 -1) -2) (sqrt.f64 (pow.f64 im 3))))
(*.f64 (sqrt.f64 (pow.f64 im 3)) (*.f64 (pow.f64 (sqrt.f64 -2) 3) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 (pow.f64 im 3)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 -2) 3)))
(*.f64 (sqrt.f64 (pow.f64 im 3)) (*.f64 (sqrt.f64 -2) (*.f64 -2 (sqrt.f64 -1))))
(*.f64 (sqrt.f64 -2) (*.f64 (*.f64 (sqrt.f64 -1) -2) (sqrt.f64 (pow.f64 im 3))))
(*.f64 (sqrt.f64 (pow.f64 im 3)) (*.f64 (pow.f64 (sqrt.f64 -2) 3) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 (pow.f64 im 3)) (*.f64 (sqrt.f64 -1) (pow.f64 (sqrt.f64 -2) 3)))
(*.f64 (sqrt.f64 (pow.f64 im 3)) (*.f64 (sqrt.f64 -2) (*.f64 -2 (sqrt.f64 -1))))
(*.f64 (sqrt.f64 -2) (*.f64 (*.f64 (sqrt.f64 -1) -2) (sqrt.f64 (pow.f64 im 3))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(+.f64 0 (sqrt.f64 (*.f64 im 2)))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im 2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))))
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 im 2))) 1)
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(*.f64 (sqrt.f64 (*.f64 im 2)) 1)
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(*.f64 (pow.f64 (*.f64 im 2) 1/6) (cbrt.f64 (*.f64 im 2)))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(*.f64 (pow.f64 (*.f64 im 2) 1/6) (pow.f64 (E.f64) (log.f64 (cbrt.f64 (*.f64 im 2)))))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(*.f64 1 (sqrt.f64 (*.f64 im 2)))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im 2))) (*.f64 (pow.f64 (*.f64 im 2) 1/18) (cbrt.f64 (*.f64 im 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im 2))) (*.f64 (cbrt.f64 (*.f64 im 2)) (pow.f64 (*.f64 im 2) 1/18)))
(*.f64 (cbrt.f64 (*.f64 im 2)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im 2))) (pow.f64 (*.f64 im 2) 1/18)))
(*.f64 (cbrt.f64 (*.f64 im 2)) (pow.f64 (*.f64 im 2) 1/6))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 im 2) 1/12) (pow.f64 (sqrt.f64 (*.f64 im 2)) 5/6))
(*.f64 (pow.f64 (*.f64 im 2) 1/4) (pow.f64 (*.f64 im 2) 1/4))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im 2)) 1) (pow.f64 (*.f64 im 2) 1/6))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im 2)) (cbrt.f64 (cbrt.f64 (*.f64 im 2)))) (pow.f64 (*.f64 im 2) 1/18))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im 2))) (*.f64 (cbrt.f64 (*.f64 im 2)) (pow.f64 (*.f64 im 2) 1/18)))
(*.f64 (cbrt.f64 (*.f64 im 2)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im 2))) (pow.f64 (*.f64 im 2) 1/18)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 im 2)) 5/6) (pow.f64 (*.f64 im 2) 1/12))
(*.f64 (pow.f64 (*.f64 im 2) 1/12) (pow.f64 (sqrt.f64 (*.f64 im 2)) 5/6))
(*.f64 (pow.f64 (E.f64) (log.f64 (cbrt.f64 (*.f64 im 2)))) (pow.f64 (*.f64 im 2) 1/6))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(*.f64 (pow.f64 (E.f64) (log.f64 (sqrt.f64 im))) (pow.f64 (E.f64) (log.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 (E.f64) (*.f64 1/4 (log.f64 (*.f64 im 2)))) (pow.f64 (E.f64) (*.f64 1/4 (log.f64 (*.f64 im 2)))))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(/.f64 (pow.f64 (E.f64) (+.f64 1 (log.f64 (sqrt.f64 (*.f64 im 2))))) (E.f64))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(/.f64 (exp.f64 (+.f64 1 (log.f64 (sqrt.f64 (*.f64 im 2))))) (E.f64))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(pow.f64 (*.f64 im 2) 1/2)
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(pow.f64 (sqrt.f64 (*.f64 im 2)) 1)
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(pow.f64 (pow.f64 (*.f64 im 2) 1/6) 3)
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(pow.f64 (pow.f64 (*.f64 im 2) 3/2) 1/3)
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(pow.f64 (pow.f64 (*.f64 im 2) 1/18) 9)
(pow.f64 (cbrt.f64 (*.f64 im 2)) 3/2)
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(pow.f64 (pow.f64 (*.f64 im 2) 3) 1/6)
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(pow.f64 (pow.f64 (*.f64 im 2) 9/2) 1/9)
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(pow.f64 (*.f64 (pow.f64 im 2) 4) 1/4)
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(pow.f64 (pow.f64 (*.f64 im 2) 1/12) 6)
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(pow.f64 (pow.f64 (*.f64 im 2) 1/4) 2)
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(pow.f64 (pow.f64 (*.f64 im 2) 3/4) 2/3)
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(pow.f64 (E.f64) (log.f64 (sqrt.f64 (*.f64 im 2))))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 2))) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 2))) (*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))) 1))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))) (*.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))) 1))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(pow.f64 (exp.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))) (cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 2)))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(pow.f64 (pow.f64 (E.f64) 3) (*.f64 1/6 (log.f64 (*.f64 im 2))))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(pow.f64 (pow.f64 (E.f64) 1/3) (*.f64 (log.f64 (*.f64 im 2)) 3/2))
(pow.f64 (cbrt.f64 (E.f64)) (*.f64 (log.f64 (*.f64 im 2)) 3/2))
(pow.f64 (pow.f64 (E.f64) 1/2) (log.f64 (*.f64 im 2)))
(pow.f64 (sqrt.f64 (E.f64)) (log.f64 (*.f64 im 2)))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 2))) (cbrt.f64 (cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 2)))) (cbrt.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 2))) (cbrt.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))))) (cbrt.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 2))) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 2))) (sqrt.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))))) (sqrt.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))) (cbrt.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))) (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 2)))) (sqrt.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))) (sqrt.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))))) (sqrt.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))))
(pow.f64 (exp.f64 3) (*.f64 1/6 (log.f64 (*.f64 im 2))))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(pow.f64 (exp.f64 1/3) (*.f64 (log.f64 (*.f64 im 2)) 3/2))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 im 2)))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(sqrt.f64 (*.f64 im 2))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(fabs.f64 (sqrt.f64 (*.f64 im 2)))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im 2))))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im 2))))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(+.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 0)
(log.f64 (sqrt.f64 (*.f64 im 2)))
(+.f64 (*.f64 1/6 (log.f64 (*.f64 im 2))) (log.f64 (cbrt.f64 (*.f64 im 2))))
(log.f64 (sqrt.f64 (*.f64 im 2)))
(+.f64 0 (log.f64 (sqrt.f64 (*.f64 im 2))))
(log.f64 (sqrt.f64 (*.f64 im 2)))
(+.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 2)))
(+.f64 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 im 2)))) (log.f64 (*.f64 (pow.f64 (*.f64 im 2) 1/18) (cbrt.f64 (*.f64 im 2)))))
(+.f64 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 im 2)))) (log.f64 (*.f64 (cbrt.f64 (*.f64 im 2)) (pow.f64 (*.f64 im 2) 1/18))))
(+.f64 (log.f64 (pow.f64 (*.f64 im 2) 1/12)) (log.f64 (pow.f64 (sqrt.f64 (*.f64 im 2)) 5/6)))
(+.f64 (log.f64 (cbrt.f64 (*.f64 im 2))) (*.f64 1/6 (log.f64 (*.f64 im 2))))
(log.f64 (sqrt.f64 (*.f64 im 2)))
(+.f64 (log.f64 (sqrt.f64 2)) (log.f64 (sqrt.f64 im)))
(+.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 2)))
(+.f64 (*.f64 1/4 (log.f64 (*.f64 im 2))) (*.f64 1/4 (log.f64 (*.f64 im 2))))
(log.f64 (sqrt.f64 (*.f64 im 2)))
(+.f64 (log.f64 (pow.f64 (sqrt.f64 (*.f64 im 2)) 5/6)) (log.f64 (pow.f64 (*.f64 im 2) 1/12)))
(+.f64 (log.f64 (pow.f64 (*.f64 im 2) 1/12)) (log.f64 (pow.f64 (sqrt.f64 (*.f64 im 2)) 5/6)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (*.f64 im 2)) 1)) (*.f64 1/6 (log.f64 (*.f64 im 2))))
(log.f64 (sqrt.f64 (*.f64 im 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (*.f64 im 2)) (cbrt.f64 (cbrt.f64 (*.f64 im 2))))) (log.f64 (pow.f64 (*.f64 im 2) 1/18)))
(+.f64 (log.f64 (pow.f64 (*.f64 im 2) 1/18)) (log.f64 (*.f64 (cbrt.f64 (*.f64 im 2)) (cbrt.f64 (cbrt.f64 (*.f64 im 2))))))
(-.f64 (+.f64 1 (log.f64 (sqrt.f64 (*.f64 im 2)))) 1)
(log.f64 (sqrt.f64 (*.f64 im 2)))
(*.f64 2 (*.f64 1/4 (log.f64 (*.f64 im 2))))
(log.f64 (sqrt.f64 (*.f64 im 2)))
(*.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 1)
(log.f64 (sqrt.f64 (*.f64 im 2)))
(*.f64 3 (*.f64 1/6 (log.f64 (*.f64 im 2))))
(log.f64 (sqrt.f64 (*.f64 im 2)))
(*.f64 1/3 (*.f64 (log.f64 (*.f64 im 2)) 3/2))
(log.f64 (sqrt.f64 (*.f64 im 2)))
(*.f64 (*.f64 (log.f64 (*.f64 im 2)) 3/2) 1/3)
(log.f64 (sqrt.f64 (*.f64 im 2)))
(*.f64 (*.f64 1/6 (log.f64 (*.f64 im 2))) 3)
(log.f64 (sqrt.f64 (*.f64 im 2)))
(*.f64 1 (log.f64 (sqrt.f64 (*.f64 im 2))))
(log.f64 (sqrt.f64 (*.f64 im 2)))
(*.f64 1/2 (log.f64 (*.f64 im 2)))
(log.f64 (sqrt.f64 (*.f64 im 2)))
(*.f64 (log.f64 (*.f64 im 2)) 1/2)
(log.f64 (sqrt.f64 (*.f64 im 2)))
(*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))) (cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 2)))
(log.f64 (sqrt.f64 (*.f64 im 2)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))))
(log.f64 (sqrt.f64 (*.f64 im 2)))
(*.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))))
(log.f64 (sqrt.f64 (*.f64 im 2)))
(*.f64 3/2 (log.f64 (cbrt.f64 (*.f64 im 2))))
(log.f64 (sqrt.f64 (*.f64 im 2)))
(*.f64 1/6 (*.f64 3 (log.f64 (*.f64 im 2))))
(log.f64 (sqrt.f64 (*.f64 im 2)))
(pow.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 1)
(log.f64 (sqrt.f64 (*.f64 im 2)))
(pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))) 3)
(log.f64 (sqrt.f64 (*.f64 im 2)))
(pow.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 2) 1/2)
(log.f64 (sqrt.f64 (*.f64 im 2)))
(pow.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 3) 1/3)
(log.f64 (sqrt.f64 (*.f64 im 2)))
(pow.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))) 2)
(log.f64 (sqrt.f64 (*.f64 im 2)))
(pow.f64 (E.f64) (log.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))))
(log.f64 (sqrt.f64 (*.f64 im 2)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))) 2)) (cbrt.f64 (log.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))))) (sqrt.f64 (log.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))))
(sqrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 2))
(log.f64 (sqrt.f64 (*.f64 im 2)))
(cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 3))
(log.f64 (sqrt.f64 (*.f64 im 2)))
(expm1.f64 (log1p.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))))
(log.f64 (sqrt.f64 (*.f64 im 2)))
(log1p.f64 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))
(log.f64 (sqrt.f64 (*.f64 im 2)))
(exp.f64 (log.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))))
(log.f64 (sqrt.f64 (*.f64 im 2)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))) 3))
(log.f64 (sqrt.f64 (*.f64 im 2)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))) 1/3))
(log.f64 (sqrt.f64 (*.f64 im 2)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))) 2))
(log.f64 (sqrt.f64 (*.f64 im 2)))
(fma.f64 1/3 (log.f64 (sqrt.f64 (*.f64 im 2))) (log.f64 (cbrt.f64 (*.f64 im 2))))
(fma.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 1/3 (log.f64 (cbrt.f64 (*.f64 im 2))))
(fma.f64 1 (*.f64 1/6 (log.f64 (*.f64 im 2))) (log.f64 (cbrt.f64 (*.f64 im 2))))
(log.f64 (sqrt.f64 (*.f64 im 2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/6 (log.f64 (*.f64 im 2)))) 2) (cbrt.f64 (*.f64 1/6 (log.f64 (*.f64 im 2)))) (log.f64 (cbrt.f64 (*.f64 im 2))))
(log.f64 (sqrt.f64 (*.f64 im 2)))
(fma.f64 (sqrt.f64 (*.f64 1/6 (log.f64 (*.f64 im 2)))) (sqrt.f64 (*.f64 1/6 (log.f64 (*.f64 im 2)))) (log.f64 (cbrt.f64 (*.f64 im 2))))
(log.f64 (sqrt.f64 (*.f64 im 2)))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(+.f64 0 (sqrt.f64 (*.f64 im 2)))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im 2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))))
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 im 2))) 1)
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(*.f64 (sqrt.f64 (*.f64 im 2)) 1)
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(*.f64 (pow.f64 (*.f64 im 2) 1/6) (cbrt.f64 (*.f64 im 2)))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(*.f64 (pow.f64 (*.f64 im 2) 1/6) (pow.f64 (E.f64) (log.f64 (cbrt.f64 (*.f64 im 2)))))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(*.f64 1 (sqrt.f64 (*.f64 im 2)))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im 2))) (*.f64 (pow.f64 (*.f64 im 2) 1/18) (cbrt.f64 (*.f64 im 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im 2))) (*.f64 (cbrt.f64 (*.f64 im 2)) (pow.f64 (*.f64 im 2) 1/18)))
(*.f64 (cbrt.f64 (*.f64 im 2)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im 2))) (pow.f64 (*.f64 im 2) 1/18)))
(*.f64 (cbrt.f64 (*.f64 im 2)) (pow.f64 (*.f64 im 2) 1/6))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 im 2) 1/12) (pow.f64 (sqrt.f64 (*.f64 im 2)) 5/6))
(*.f64 (pow.f64 (*.f64 im 2) 1/4) (pow.f64 (*.f64 im 2) 1/4))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im 2)) 1) (pow.f64 (*.f64 im 2) 1/6))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im 2)) (cbrt.f64 (cbrt.f64 (*.f64 im 2)))) (pow.f64 (*.f64 im 2) 1/18))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im 2))) (*.f64 (cbrt.f64 (*.f64 im 2)) (pow.f64 (*.f64 im 2) 1/18)))
(*.f64 (cbrt.f64 (*.f64 im 2)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im 2))) (pow.f64 (*.f64 im 2) 1/18)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 im 2)) 5/6) (pow.f64 (*.f64 im 2) 1/12))
(*.f64 (pow.f64 (*.f64 im 2) 1/12) (pow.f64 (sqrt.f64 (*.f64 im 2)) 5/6))
(*.f64 (pow.f64 (E.f64) (log.f64 (cbrt.f64 (*.f64 im 2)))) (pow.f64 (*.f64 im 2) 1/6))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(*.f64 (pow.f64 (E.f64) (log.f64 (sqrt.f64 im))) (pow.f64 (E.f64) (log.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 (E.f64) (*.f64 1/4 (log.f64 (*.f64 im 2)))) (pow.f64 (E.f64) (*.f64 1/4 (log.f64 (*.f64 im 2)))))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(/.f64 (pow.f64 (E.f64) (+.f64 1 (log.f64 (sqrt.f64 (*.f64 im 2))))) (E.f64))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(/.f64 (exp.f64 (+.f64 1 (log.f64 (sqrt.f64 (*.f64 im 2))))) (E.f64))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(sqrt.f64 (*.f64 im 2))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(fabs.f64 (sqrt.f64 (*.f64 im 2)))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im 2))))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im 2))))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im 2))) 3/2))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im 2))) 1/6))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 im 2))) 2))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(+.f64 0 (pow.f64 (*.f64 im 2) 1/6))
(pow.f64 (*.f64 im 2) 1/6)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 im 2) 1/6))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 im 2) 1/6)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 im 2) 1/6)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 im 2) 1/6)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 im 2) 1/6)))))
(-.f64 (+.f64 1 (pow.f64 (*.f64 im 2) 1/6)) 1)
(pow.f64 (*.f64 im 2) 1/6)
(*.f64 (pow.f64 (*.f64 im 2) 1/6) 1)
(pow.f64 (*.f64 im 2) 1/6)
(*.f64 1 (pow.f64 (*.f64 im 2) 1/6))
(pow.f64 (*.f64 im 2) 1/6)
(*.f64 (pow.f64 (*.f64 im 2) 1/18) (cbrt.f64 (cbrt.f64 (*.f64 im 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im 2))) (pow.f64 (*.f64 im 2) 1/18))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im 2))) (pow.f64 (*.f64 im 2) 1/18))
(*.f64 (pow.f64 (*.f64 im 2) 1/12) (pow.f64 (*.f64 im 2) 1/12))
(pow.f64 (*.f64 im 2) 1/6)
(*.f64 (pow.f64 im 1/6) (pow.f64 2 1/6))
(pow.f64 (*.f64 im 2) 1/6)
(pow.f64 (sqrt.f64 (*.f64 im 2)) 1/3)
(pow.f64 (*.f64 im 2) 1/6)
(pow.f64 (pow.f64 (*.f64 im 2) 1/6) 1)
(pow.f64 (*.f64 im 2) 1/6)
(pow.f64 (pow.f64 (*.f64 im 2) 3/2) 1/9)
(pow.f64 (*.f64 im 2) 1/6)
(pow.f64 (pow.f64 (*.f64 im 2) 1/18) 3)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im 2))) 3/2)
(pow.f64 (cbrt.f64 (*.f64 im 2)) 1/2)
(pow.f64 (*.f64 im 2) 1/6)
(pow.f64 (pow.f64 (*.f64 im 2) 3) 1/18)
(pow.f64 (*.f64 (pow.f64 im 3) 8) 1/18)
(pow.f64 (pow.f64 (*.f64 im 2) 9/2) 1/27)
(pow.f64 (*.f64 (pow.f64 im 2) 4) 1/12)
(pow.f64 (*.f64 im 2) 1/6)
(pow.f64 (pow.f64 (*.f64 im 2) 1/12) 2)
(pow.f64 (*.f64 im 2) 1/6)
(pow.f64 (pow.f64 (*.f64 im 2) 1/4) 2/3)
(pow.f64 (pow.f64 (*.f64 im 2) 3/4) 2/9)
(pow.f64 (*.f64 im 2) 1/6)
(pow.f64 (E.f64) (*.f64 1/6 (log.f64 (*.f64 im 2))))
(pow.f64 (*.f64 im 2) 1/6)
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 2))) (*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))) 1/3))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 2))) (*.f64 1/3 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))) (*.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))) 1/3))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))) (*.f64 1/3 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))))
(pow.f64 (exp.f64 1/3) (log.f64 (sqrt.f64 (*.f64 im 2))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 1/6 (log.f64 (*.f64 im 2)))) 2)) (cbrt.f64 (*.f64 1/6 (log.f64 (*.f64 im 2)))))
(pow.f64 (*.f64 im 2) 1/6)
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 1/6 (log.f64 (*.f64 im 2))))) (sqrt.f64 (*.f64 1/6 (log.f64 (*.f64 im 2)))))
(pow.f64 (*.f64 im 2) 1/6)
(sqrt.f64 (cbrt.f64 (*.f64 im 2)))
(pow.f64 (*.f64 im 2) 1/6)
(log.f64 (exp.f64 (pow.f64 (*.f64 im 2) 1/6)))
(pow.f64 (*.f64 im 2) 1/6)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 im 2) 1/6)))
(pow.f64 (*.f64 im 2) 1/6)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 im 2) 1/6)))
(pow.f64 (*.f64 im 2) 1/6)
(exp.f64 (*.f64 1/6 (log.f64 (*.f64 im 2))))
(pow.f64 (*.f64 im 2) 1/6)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im 2))) 1/2))
(pow.f64 (*.f64 im 2) 1/6)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 im 2)))) 3/2))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im 2))) 3/2)
(exp.f64 (*.f64 (log.f64 (*.f64 im 2)) 1/6))
(pow.f64 (*.f64 im 2) 1/6)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im 2)) 3/2) 1/9))
(pow.f64 (*.f64 im 2) 1/6)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im 2) 1/18)) 3))
(pow.f64 (pow.f64 (*.f64 im 2) 1/18) 3)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im 2) 1/12)) 2))
(pow.f64 (*.f64 im 2) 1/6)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(+.f64 0 (sqrt.f64 (*.f64 im 2)))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im 2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))))
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 im 2))) 1)
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(*.f64 (sqrt.f64 (*.f64 im 2)) 1)
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(*.f64 (pow.f64 (*.f64 im 2) 1/6) (cbrt.f64 (*.f64 im 2)))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(*.f64 (pow.f64 (*.f64 im 2) 1/6) (pow.f64 (E.f64) (log.f64 (cbrt.f64 (*.f64 im 2)))))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(*.f64 1 (sqrt.f64 (*.f64 im 2)))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im 2))) (*.f64 (pow.f64 (*.f64 im 2) 1/18) (cbrt.f64 (*.f64 im 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im 2))) (*.f64 (cbrt.f64 (*.f64 im 2)) (pow.f64 (*.f64 im 2) 1/18)))
(*.f64 (cbrt.f64 (*.f64 im 2)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im 2))) (pow.f64 (*.f64 im 2) 1/18)))
(*.f64 (cbrt.f64 (*.f64 im 2)) (pow.f64 (*.f64 im 2) 1/6))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 im 2) 1/12) (pow.f64 (sqrt.f64 (*.f64 im 2)) 5/6))
(*.f64 (pow.f64 (*.f64 im 2) 1/4) (pow.f64 (*.f64 im 2) 1/4))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im 2)) 1) (pow.f64 (*.f64 im 2) 1/6))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im 2)) (cbrt.f64 (cbrt.f64 (*.f64 im 2)))) (pow.f64 (*.f64 im 2) 1/18))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im 2))) (*.f64 (cbrt.f64 (*.f64 im 2)) (pow.f64 (*.f64 im 2) 1/18)))
(*.f64 (cbrt.f64 (*.f64 im 2)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im 2))) (pow.f64 (*.f64 im 2) 1/18)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 im 2)) 5/6) (pow.f64 (*.f64 im 2) 1/12))
(*.f64 (pow.f64 (*.f64 im 2) 1/12) (pow.f64 (sqrt.f64 (*.f64 im 2)) 5/6))
(*.f64 (pow.f64 (E.f64) (log.f64 (cbrt.f64 (*.f64 im 2)))) (pow.f64 (*.f64 im 2) 1/6))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(*.f64 (pow.f64 (E.f64) (log.f64 (sqrt.f64 im))) (pow.f64 (E.f64) (log.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 (E.f64) (*.f64 1/4 (log.f64 (*.f64 im 2)))) (pow.f64 (E.f64) (*.f64 1/4 (log.f64 (*.f64 im 2)))))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(/.f64 (pow.f64 (E.f64) (+.f64 1 (log.f64 (sqrt.f64 (*.f64 im 2))))) (E.f64))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(/.f64 (exp.f64 (+.f64 1 (log.f64 (sqrt.f64 (*.f64 im 2))))) (E.f64))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(sqrt.f64 (*.f64 im 2))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(fabs.f64 (sqrt.f64 (*.f64 im 2)))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(cbrt.f64 (pow.f64 (*.f64 im 2) 3/2))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im 2))))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im 2))))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im 2))) 3/2))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im 2))) 1/6))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 im 2))) 2))
(+.f64 1 (+.f64 (sqrt.f64 (*.f64 im 2)) -1))
(sqrt.f64 (*.f64 im 2))
(+.f64 0 (pow.f64 (*.f64 im 2) 3/2))
(pow.f64 (*.f64 im 2) 3/2)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 im 2) 3/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 im 2) 3/2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 im 2) 3/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 im 2) 3/2)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 im 2) 3/2)))))
(-.f64 (+.f64 1 (pow.f64 (*.f64 im 2) 3/2)) 1)
(pow.f64 (*.f64 im 2) 3/2)
(*.f64 im (*.f64 2 (sqrt.f64 (*.f64 im 2))))
(pow.f64 (*.f64 im 2) 3/2)
(*.f64 2 (*.f64 im (sqrt.f64 (*.f64 im 2))))
(pow.f64 (*.f64 im 2) 3/2)
(*.f64 (*.f64 im 2) (sqrt.f64 (*.f64 im 2)))
(pow.f64 (*.f64 im 2) 3/2)
(*.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 im 2))
(pow.f64 (*.f64 im 2) 3/2)
(*.f64 (pow.f64 (*.f64 im 2) 1/6) (pow.f64 (cbrt.f64 (*.f64 im 2)) 4))
(*.f64 (pow.f64 (*.f64 im 2) 3/2) 1)
(pow.f64 (*.f64 im 2) 3/2)
(*.f64 1 (pow.f64 (*.f64 im 2) 3/2))
(pow.f64 (*.f64 im 2) 3/2)
(*.f64 (cbrt.f64 (*.f64 im 2)) (pow.f64 (*.f64 im 2) 7/6))
(pow.f64 (*.f64 im 2) 3/2)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im 2)) 2) (pow.f64 (*.f64 im 2) 5/6))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) (*.f64 im 2)))
(*.f64 (sqrt.f64 im) (*.f64 (*.f64 (sqrt.f64 2) im) 2))
(*.f64 (sqrt.f64 im) (*.f64 2 (*.f64 im (sqrt.f64 2))))
(*.f64 im (*.f64 (sqrt.f64 im) (*.f64 2 (sqrt.f64 2))))
(*.f64 (pow.f64 (*.f64 im 2) 1/4) (pow.f64 (*.f64 im 2) 5/4))
(pow.f64 (*.f64 im 2) 3/2)
(*.f64 (pow.f64 (*.f64 im 2) 3/4) (pow.f64 (*.f64 im 2) 3/4))
(pow.f64 (*.f64 im 2) 3/2)
(*.f64 (pow.f64 im 3/2) (pow.f64 2 3/2))
(*.f64 (pow.f64 2 3/2) (pow.f64 im 3/2))
(*.f64 (pow.f64 im 3/2) (pow.f64 2 3/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im 2)) 4) (pow.f64 (*.f64 im 2) 1/6))
(*.f64 (pow.f64 (*.f64 im 2) 1/6) (pow.f64 (cbrt.f64 (*.f64 im 2)) 4))
(*.f64 (*.f64 (*.f64 im 2) (sqrt.f64 im)) (sqrt.f64 2))
(*.f64 (sqrt.f64 im) (*.f64 (*.f64 (sqrt.f64 2) im) 2))
(*.f64 (sqrt.f64 im) (*.f64 2 (*.f64 im (sqrt.f64 2))))
(*.f64 im (*.f64 (sqrt.f64 im) (*.f64 2 (sqrt.f64 2))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) (*.f64 im 2)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im 2)) im) 2)
(pow.f64 (*.f64 im 2) 3/2)
(*.f64 (*.f64 (sqrt.f64 (*.f64 im 2)) 2) im)
(pow.f64 (*.f64 im 2) 3/2)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im 2)) 7/2) (cbrt.f64 (*.f64 im 2)))
(pow.f64 (cbrt.f64 (*.f64 im 2)) 9/2)
(*.f64 (pow.f64 (*.f64 im 2) 7/6) (cbrt.f64 (*.f64 im 2)))
(pow.f64 (*.f64 im 2) 3/2)
(*.f64 (pow.f64 (*.f64 im 2) 5/4) (pow.f64 (*.f64 im 2) 1/4))
(pow.f64 (*.f64 im 2) 3/2)
(sqrt.f64 (pow.f64 (*.f64 im 2) 3))
(sqrt.f64 (*.f64 (pow.f64 im 3) 8))
(log.f64 (exp.f64 (pow.f64 (*.f64 im 2) 3/2)))
(pow.f64 (*.f64 im 2) 3/2)
(cbrt.f64 (pow.f64 (*.f64 im 2) 9/2))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 im 2) 3/2)))
(pow.f64 (*.f64 im 2) 3/2)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 im 2) 3/2)))
(pow.f64 (*.f64 im 2) 3/2)
(exp.f64 (*.f64 (log.f64 (*.f64 im 2)) 3/2))
(pow.f64 (*.f64 im 2) 3/2)
(exp.f64 (*.f64 (*.f64 1/6 (log.f64 (*.f64 im 2))) 9))
(pow.f64 (*.f64 im 2) 3/2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im 2) 9/2)) 1/3))
(cbrt.f64 (pow.f64 (*.f64 im 2) 9/2))
(exp.f64 (*.f64 (*.f64 3/4 (log.f64 (*.f64 im 2))) 2))
(pow.f64 (*.f64 im 2) 3/2)

eval238.0ms (3.1%)

Compiler

Compiled 3036 to 2673 computations (12% saved)

prune71.0ms (0.9%)

Pruning

37 alts after pruning (27 fresh and 10 done)

PrunedKeptTotal
New20027227
Fresh000
Picked314
Done2911
Total20537242
Accuracy
89.5%
Counts
242 → 37
Alt Table
Click to see full alt table
StatusAccuracyProgram
53.7%
(*.f64 1/2 (pow.f64 (pow.f64 (pow.f64 (*.f64 im 2) 1/18) 3) 3))
53.7%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 im 2) 1/6) 3))
53.7%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 im 2) 1/12) 6))
53.7%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 im 2) 1/18) 9))
52.1%
(*.f64 1/2 (pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 1/6 (log.f64 (*.f64 im 2)))) 2)) (cbrt.f64 (*.f64 1/6 (log.f64 (*.f64 im 2))))) 3))
53.0%
(*.f64 1/2 (pow.f64 (pow.f64 (E.f64) 3) (*.f64 1/6 (log.f64 (*.f64 im 2)))))
54.1%
(*.f64 1/2 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (*.f64 im 2))))
54.0%
(*.f64 1/2 (pow.f64 (expm1.f64 (log1p.f64 (pow.f64 (*.f64 im 2) 1/6))) 3))
53.7%
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im 2) 1/18)) 3)) 3))
41.1%
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 (log.f64 (*.f64 im 2)) 3/2)) 1/3))
57.8%
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im 2)) 3/2))
50.3%
(*.f64 1/2 (pow.f64 (cbrt.f64 (E.f64)) (*.f64 (log.f64 (*.f64 im 2)) 3/2)))
53.9%
(*.f64 1/2 (pow.f64 (E.f64) (log.f64 (sqrt.f64 (*.f64 im 2)))))
74.2%
(*.f64 1/2 (pow.f64 (E.f64) (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
48.1%
(*.f64 1/2 (-.f64 (+.f64 1 (sqrt.f64 (*.f64 im 2))) 1))
48.2%
(*.f64 1/2 (+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1)))
58.1%
(*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
22.0%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
14.9%
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
60.0%
(*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2)))
58.5%
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
76.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re))))
6.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
80.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
36.4%
(*.f64 1/2 (exp.f64 (pow.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 3) 1/3)))
35.6%
(*.f64 1/2 (exp.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))) 2)) (cbrt.f64 (log.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))))))
36.2%
(*.f64 1/2 (exp.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))))) (sqrt.f64 (log.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))))))
36.8%
(*.f64 1/2 (exp.f64 (pow.f64 (E.f64) (log.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))))))
54.1%
(*.f64 1/2 (exp.f64 (+.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 2)))))
53.5%
(*.f64 1/2 (exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im 2)) 3/2) 1/3)))
54.3%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 im 2)) 1/2)))
74.4%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)))
53.9%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im 2))) 3/2)))
36.6%
(*.f64 1/2 (exp.f64 (exp.f64 (*.f64 (*.f64 3 (log.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))) 1/3))))
36.5%
(*.f64 1/2 (exp.f64 (exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))) 3))))
36.9%
(*.f64 1/2 (exp.f64 (exp.f64 (log.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))))))
43.6%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2)))
Compiler

Compiled 977 to 841 computations (13.9% saved)

regimes217.0ms (2.8%)

Counts
44 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
(*.f64 1/2 (+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1)))
(*.f64 1/2 (-.f64 (+.f64 1 (sqrt.f64 (*.f64 im 2))) 1))
(*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2)))
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im 2)) 3/2))
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 im 2)) 1/2)))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 im 2) 1/18) 9))
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 im 2) 1/12) 6))
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 im 2) 1/6) 3))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 1/2 (exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im 2)) 3/2) 1/3)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (exp.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))))
(*.f64 1/2 (cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 im 2)) 3)))
(*.f64 1/2 (pow.f64 (E.f64) (log.f64 (sqrt.f64 (*.f64 im 2)))))
(*.f64 1/2 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 2))) 3))
(*.f64 1/2 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (*.f64 im 2))))
(*.f64 1/2 (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 im 2))) 2))
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im 2))) 3/2)))
(*.f64 1/2 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 im 2)) 3) 1/3))
(*.f64 1/2 (pow.f64 (cbrt.f64 (E.f64)) (*.f64 (log.f64 (*.f64 im 2)) 3/2)))
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 (log.f64 (*.f64 im 2)) 3/2)) 1/3))
(*.f64 1/2 (pow.f64 (pow.f64 (pow.f64 (*.f64 im 2) 1/18) 3) 3))
(*.f64 1/2 (pow.f64 (pow.f64 (E.f64) 3) (*.f64 1/6 (log.f64 (*.f64 im 2)))))
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2)))
(*.f64 1/2 (pow.f64 (expm1.f64 (log1p.f64 (pow.f64 (*.f64 im 2) 1/6))) 3))
(*.f64 1/2 (pow.f64 (E.f64) (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im 2) 1/18)) 3)) 3))
(*.f64 1/2 (exp.f64 (exp.f64 (log.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))))))
(*.f64 1/2 (exp.f64 (+.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 2)))))
(*.f64 1/2 (exp.f64 (pow.f64 (E.f64) (log.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))))))
(*.f64 1/2 (exp.f64 (pow.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 3) 1/3)))
(*.f64 1/2 (exp.f64 (exp.f64 (*.f64 (*.f64 3 (log.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))) 1/3))))
(*.f64 1/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 1/2 (exp.f64 (exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))) 3))))
(*.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 (pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 1/6 (log.f64 (*.f64 im 2)))) 2)) (cbrt.f64 (*.f64 1/6 (log.f64 (*.f64 im 2))))) 3))
(*.f64 1/2 (exp.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (log.f64 (sqrt.f64 (*.f64 im 2)))))) (sqrt.f64 (log.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))))))
(*.f64 1/2 (exp.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))) 2)) (cbrt.f64 (log.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))))))
Outputs
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
Calls

7 calls:

44.0ms
re
40.0ms
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
38.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
30.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
27.0ms
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
Results
AccuracySegmentsBranch
83.3%2re
80.3%1im
84.9%2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
84.9%2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
85.0%3(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
85.0%3(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
80.3%1(*.f64 im im)
Compiler

Compiled 69 to 45 computations (34.8% saved)

regimes54.0ms (0.7%)

Counts
14 → 3
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
(*.f64 1/2 (+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1)))
(*.f64 1/2 (-.f64 (+.f64 1 (sqrt.f64 (*.f64 im 2))) 1))
(*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im 2) 3/2)))
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im 2)) 3/2))
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 im 2)) 1/2)))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 im 2) 1/18) 9))
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 im 2) 1/12) 6))
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 im 2) 1/6) 3))
Outputs
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
Calls

2 calls:

29.0ms
re
24.0ms
im
Results
AccuracySegmentsBranch
65.3%2im
74.1%3re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes25.0ms (0.3%)

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

1 calls:

25.0ms
re
Results
AccuracySegmentsBranch
71.9%3re
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes12.0ms (0.2%)

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

1 calls:

11.0ms
re
Results
AccuracySegmentsBranch
68.6%2re
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes5.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

2 calls:

2.0ms
re
2.0ms
im
Results
AccuracySegmentsBranch
58.5%1im
58.5%1re
Compiler

Compiled 6 to 4 computations (33.3% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
1.1329701917172669e-148
Compiler

Compiled 22 to 16 computations (27.3% saved)

bsearch70.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
498499.0244837184
2679287329.470593
44.0ms
-1.8653931842290296e+118
-8.790721995039272e+116
Results
30.0ms171×256valid
15.0ms24×4096valid
10.0ms23×2048valid
4.0ms11×1024valid
2.0ms10×512valid
0.0ms256valid
Compiler

Compiled 313 to 270 computations (13.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 35.0ms
Operation ival-mult, time spent: 16.0ms, 45.0% of total-time
Operation ival-sqrt, time spent: 13.0ms, 37.0% of total-time
Operation ival-add, time spent: 5.0ms, 14.0% of total-time
Operation const, time spent: 1.0ms, 3.0% of total-time

bsearch82.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
22.0ms
498499.0244837184
2679287329.470593
59.0ms
-1.6145372792701584e-93
-2.2416872443533494e-101
Results
37.0ms230×256valid
6.0ms19×1024valid
28.0ms13×2048valid
2.0ms512valid
0.0ms256valid
Compiler

Compiled 398 to 341 computations (14.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 49.0ms
Operation ival-sqrt, time spent: 31.0ms, 64.0% of total-time
Operation ival-mult, time spent: 13.0ms, 27.0% of total-time
Operation ival-add, time spent: 4.0ms, 8.0% of total-time
Operation const, time spent: 1.0ms, 2.0% of total-time

bsearch22.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
22.0ms
498499.0244837184
2679287329.470593
Results
19.0ms127×256valid
0.0ms256valid
Compiler

Compiled 166 to 144 computations (13.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 9.0ms
Operation ival-mult, time spent: 4.0ms, 46.0% of total-time
Operation ival-sqrt, time spent: 3.0ms, 35.0% of total-time
Operation ival-add, time spent: 1.0ms, 12.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

simplify17.0ms (0.2%)

Algorithm
egg-herbie
Rules
32×*-commutative
22×+-commutative
20×neg-mul-1
14×unsub-neg
10×sub-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
062407
189407
298407
3108407
4124407
5145407
6147407
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 0) (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re -6199999999999999501536182861715183321142242884917569510830492395717386735411880416735693635243043058796894791109967872) (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) (if (<=.f64 re 86000000) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))
(if (<=.f64 re -6926133901709967/38478521676166483605741250097796497856523182881313912761668255277583712667477744737709244389536050430475222646784) (*.f64 1/2 (+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))) (if (<=.f64 re 2000000000) (*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))
(if (<=.f64 re 1850000000) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
Outputs
(if (<=.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 0) (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) 0) (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re -6199999999999999501536182861715183321142242884917569510830492395717386735411880416735693635243043058796894791109967872) (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) (if (<=.f64 re 86000000) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))
(if (<=.f64 re -6199999999999999501536182861715183321142242884917569510830492395717386735411880416735693635243043058796894791109967872) (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) (if (<=.f64 re 86000000) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))
(if (<=.f64 re -6926133901709967/38478521676166483605741250097796497856523182881313912761668255277583712667477744737709244389536050430475222646784) (*.f64 1/2 (+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))) (if (<=.f64 re 2000000000) (*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 im re) 2))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))
(if (<=.f64 re -6926133901709967/38478521676166483605741250097796497856523182881313912761668255277583712667477744737709244389536050430475222646784) (*.f64 1/2 (+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 im)) 1))) (if (<=.f64 re 2000000000) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))
(if (<=.f64 re -6926133901709967/38478521676166483605741250097796497856523182881313912761668255277583712667477744737709244389536050430475222646784) (*.f64 1/2 (+.f64 1 (+.f64 (sqrt.f64 (*.f64 2 im)) -1))) (if (<=.f64 re 2000000000) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))
(if (<=.f64 re 1850000000) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))
(if (<=.f64 re 1850000000) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 128 to 102 computations (20.3% saved)

soundness732.0ms (9.6%)

Rules
1150×fma-define
934×fma-define
929×log1p-expm1-u
929×expm1-log1p-u
926×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
042266
1121266
2213266
3333266
4531266
5734266
6941266
71149266
81242266
91252266
01794
115992
2150892
027123
1399123
24333123
070722787
1199621895
2680821867
Stop Event
node limit
node limit
node limit
saturated
Compiler

Compiled 485 to 346 computations (28.7% saved)

end0.0ms (0%)

preprocess160.0ms (2.1%)

Remove

(abs im)

Compiler

Compiled 504 to 360 computations (28.6% saved)

Profiling

Loading profile data...